Update docs
diff --git a/docs/dyn/youtube_v3.liveChatMessages.html b/docs/dyn/youtube_v3.liveChatMessages.html
index b35fe98..79d7e58 100644
--- a/docs/dyn/youtube_v3.liveChatMessages.html
+++ b/docs/dyn/youtube_v3.liveChatMessages.html
@@ -108,6 +108,9 @@
 { # A liveChatMessage resource represents a chat message in a YouTube Live Chat.
     "snippet": { # The snippet object contains basic details about the message.
       "displayMessage": "A String", # Contains a string that can be displayed to the user. If this field is not present the message is silent, at the moment only messages of type TOMBSTONE and CHAT_ENDED_EVENT are silent.
+      "messageRetractedDetails": {
+        "retractedMessageId": "A String",
+      },
       "fanFundingEventDetails": { # Details about the funding event, this is only set if the type is 'fanFundingEvent'.
         "currency": "A String", # The currency in which the fund was made.
         "amountDisplayString": "A String", # A rendered string that displays the fund amount and currency to the user.
@@ -116,11 +119,24 @@
       },
       "hasDisplayContent": True or False, # Whether the message has display content that should be displayed to users.
       "publishedAt": "A String", # The date and time when the message was orignally published. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format.
+      "userBannedDetails": {
+        "banDurationSeconds": "A String", # The duration of the ban. This property is only present if the banType is temporary.
+        "bannedUserDetails": { # The details of the user that was banned.
+          "channelId": "A String", # The YouTube channel ID.
+          "displayName": "A String", # The channel's display name.
+          "profileImageUrl": "A String", # The channels's avatar URL.
+          "channelUrl": "A String", # The channel's URL.
+        },
+        "banType": "A String", # The type of ban.
+      },
       "liveChatId": "A String",
-      "authorChannelId": "A String", # The ID of the user that authored this message, this field is not always filled. textMessageEvent - the user that wrote the message fanFundingEvent - the user that funded the broadcast newSponsorEvent - the user that just became a sponsor
+      "authorChannelId": "A String", # The ID of the user that authored this message, this field is not always filled. textMessageEvent - the user that wrote the message fanFundingEvent - the user that funded the broadcast newSponsorEvent - the user that just became a sponsor messageDeletedEvent - the moderator that took the action messageRetractedEvent - the author that retracted their message userBannedEvent - the moderator that took the action
       "textMessageDetails": { # Details about the text message, this is only set if the type is 'textMessageEvent'.
         "messageText": "A String", # The user's message.
       },
+      "messageDeletedDetails": {
+        "deletedMessageId": "A String",
+      },
       "type": "A String", # The type of message, this will always be present, it determines the contents of the message as well as which fields will be present.
     },
     "kind": "youtube#liveChatMessage", # Identifies what kind of resource this is. Value: the fixed string "youtube#liveChatMessage".
@@ -145,6 +161,9 @@
     { # A liveChatMessage resource represents a chat message in a YouTube Live Chat.
       "snippet": { # The snippet object contains basic details about the message.
         "displayMessage": "A String", # Contains a string that can be displayed to the user. If this field is not present the message is silent, at the moment only messages of type TOMBSTONE and CHAT_ENDED_EVENT are silent.
+        "messageRetractedDetails": {
+          "retractedMessageId": "A String",
+        },
         "fanFundingEventDetails": { # Details about the funding event, this is only set if the type is 'fanFundingEvent'.
           "currency": "A String", # The currency in which the fund was made.
           "amountDisplayString": "A String", # A rendered string that displays the fund amount and currency to the user.
@@ -153,11 +172,24 @@
         },
         "hasDisplayContent": True or False, # Whether the message has display content that should be displayed to users.
         "publishedAt": "A String", # The date and time when the message was orignally published. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format.
+        "userBannedDetails": {
+          "banDurationSeconds": "A String", # The duration of the ban. This property is only present if the banType is temporary.
+          "bannedUserDetails": { # The details of the user that was banned.
+            "channelId": "A String", # The YouTube channel ID.
+            "displayName": "A String", # The channel's display name.
+            "profileImageUrl": "A String", # The channels's avatar URL.
+            "channelUrl": "A String", # The channel's URL.
+          },
+          "banType": "A String", # The type of ban.
+        },
         "liveChatId": "A String",
-        "authorChannelId": "A String", # The ID of the user that authored this message, this field is not always filled. textMessageEvent - the user that wrote the message fanFundingEvent - the user that funded the broadcast newSponsorEvent - the user that just became a sponsor
+        "authorChannelId": "A String", # The ID of the user that authored this message, this field is not always filled. textMessageEvent - the user that wrote the message fanFundingEvent - the user that funded the broadcast newSponsorEvent - the user that just became a sponsor messageDeletedEvent - the moderator that took the action messageRetractedEvent - the author that retracted their message userBannedEvent - the moderator that took the action
         "textMessageDetails": { # Details about the text message, this is only set if the type is 'textMessageEvent'.
           "messageText": "A String", # The user's message.
         },
+        "messageDeletedDetails": {
+          "deletedMessageId": "A String",
+        },
         "type": "A String", # The type of message, this will always be present, it determines the contents of the message as well as which fields will be present.
       },
       "kind": "youtube#liveChatMessage", # Identifies what kind of resource this is. Value: the fixed string "youtube#liveChatMessage".
@@ -202,6 +234,9 @@
       { # A liveChatMessage resource represents a chat message in a YouTube Live Chat.
           "snippet": { # The snippet object contains basic details about the message.
             "displayMessage": "A String", # Contains a string that can be displayed to the user. If this field is not present the message is silent, at the moment only messages of type TOMBSTONE and CHAT_ENDED_EVENT are silent.
+            "messageRetractedDetails": {
+              "retractedMessageId": "A String",
+            },
             "fanFundingEventDetails": { # Details about the funding event, this is only set if the type is 'fanFundingEvent'.
               "currency": "A String", # The currency in which the fund was made.
               "amountDisplayString": "A String", # A rendered string that displays the fund amount and currency to the user.
@@ -210,11 +245,24 @@
             },
             "hasDisplayContent": True or False, # Whether the message has display content that should be displayed to users.
             "publishedAt": "A String", # The date and time when the message was orignally published. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format.
+            "userBannedDetails": {
+              "banDurationSeconds": "A String", # The duration of the ban. This property is only present if the banType is temporary.
+              "bannedUserDetails": { # The details of the user that was banned.
+                "channelId": "A String", # The YouTube channel ID.
+                "displayName": "A String", # The channel's display name.
+                "profileImageUrl": "A String", # The channels's avatar URL.
+                "channelUrl": "A String", # The channel's URL.
+              },
+              "banType": "A String", # The type of ban.
+            },
             "liveChatId": "A String",
-            "authorChannelId": "A String", # The ID of the user that authored this message, this field is not always filled. textMessageEvent - the user that wrote the message fanFundingEvent - the user that funded the broadcast newSponsorEvent - the user that just became a sponsor
+            "authorChannelId": "A String", # The ID of the user that authored this message, this field is not always filled. textMessageEvent - the user that wrote the message fanFundingEvent - the user that funded the broadcast newSponsorEvent - the user that just became a sponsor messageDeletedEvent - the moderator that took the action messageRetractedEvent - the author that retracted their message userBannedEvent - the moderator that took the action
             "textMessageDetails": { # Details about the text message, this is only set if the type is 'textMessageEvent'.
               "messageText": "A String", # The user's message.
             },
+            "messageDeletedDetails": {
+              "deletedMessageId": "A String",
+            },
             "type": "A String", # The type of message, this will always be present, it determines the contents of the message as well as which fields will be present.
           },
           "kind": "youtube#liveChatMessage", # Identifies what kind of resource this is. Value: the fixed string "youtube#liveChatMessage".