Index: vendor/google/apiclient-services/src/YouTube/AbuseReport.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/AbuseReport.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/AbuseReport.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,93 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class AbuseReport extends \Google\Collection
+{
+  protected $collection_key = 'relatedEntities';
+  protected $abuseTypesType = AbuseType::class;
+  protected $abuseTypesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $description;
+  protected $relatedEntitiesType = RelatedEntity::class;
+  protected $relatedEntitiesDataType = 'array';
+  protected $subjectType = Entity::class;
+  protected $subjectDataType = '';
+
+  /**
+   * @param AbuseType[]
+   */
+  public function setAbuseTypes($abuseTypes)
+  {
+    $this->abuseTypes = $abuseTypes;
+  }
+  /**
+   * @return AbuseType[]
+   */
+  public function getAbuseTypes()
+  {
+    return $this->abuseTypes;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param RelatedEntity[]
+   */
+  public function setRelatedEntities($relatedEntities)
+  {
+    $this->relatedEntities = $relatedEntities;
+  }
+  /**
+   * @return RelatedEntity[]
+   */
+  public function getRelatedEntities()
+  {
+    return $this->relatedEntities;
+  }
+  /**
+   * @param Entity
+   */
+  public function setSubject(Entity $subject)
+  {
+    $this->subject = $subject;
+  }
+  /**
+   * @return Entity
+   */
+  public function getSubject()
+  {
+    return $this->subject;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AbuseReport::class, 'Google_Service_YouTube_AbuseReport');
Index: vendor/google/apiclient-services/src/YouTube/AbuseType.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/AbuseType.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/AbuseType.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,44 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class AbuseType extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $id;
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AbuseType::class, 'Google_Service_YouTube_AbuseType');
Index: vendor/google/apiclient-services/src/YouTube/AccessPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/AccessPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/AccessPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,63 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class AccessPolicy extends \Google\Collection
+{
+  protected $collection_key = 'exception';
+  /**
+   * @var bool
+   */
+  public $allowed;
+  /**
+   * @var string[]
+   */
+  public $exception;
+
+  /**
+   * @param bool
+   */
+  public function setAllowed($allowed)
+  {
+    $this->allowed = $allowed;
+  }
+  /**
+   * @return bool
+   */
+  public function getAllowed()
+  {
+    return $this->allowed;
+  }
+  /**
+   * @param string[]
+   */
+  public function setException($exception)
+  {
+    $this->exception = $exception;
+  }
+  /**
+   * @return string[]
+   */
+  public function getException()
+  {
+    return $this->exception;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AccessPolicy::class, 'Google_Service_YouTube_AccessPolicy');
Index: vendor/google/apiclient-services/src/YouTube/Activity.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Activity.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Activity.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,112 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class Activity extends \Google\Model
+{
+  protected $contentDetailsType = ActivityContentDetails::class;
+  protected $contentDetailsDataType = '';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $snippetType = ActivitySnippet::class;
+  protected $snippetDataType = '';
+
+  /**
+   * @param ActivityContentDetails
+   */
+  public function setContentDetails(ActivityContentDetails $contentDetails)
+  {
+    $this->contentDetails = $contentDetails;
+  }
+  /**
+   * @return ActivityContentDetails
+   */
+  public function getContentDetails()
+  {
+    return $this->contentDetails;
+  }
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param ActivitySnippet
+   */
+  public function setSnippet(ActivitySnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return ActivitySnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Activity::class, 'Google_Service_YouTube_Activity');
Index: vendor/google/apiclient-services/src/YouTube/ActivityContentDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ActivityContentDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ActivityContentDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,202 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ActivityContentDetails extends \Google\Model
+{
+  protected $bulletinType = ActivityContentDetailsBulletin::class;
+  protected $bulletinDataType = '';
+  protected $channelItemType = ActivityContentDetailsChannelItem::class;
+  protected $channelItemDataType = '';
+  protected $commentType = ActivityContentDetailsComment::class;
+  protected $commentDataType = '';
+  protected $favoriteType = ActivityContentDetailsFavorite::class;
+  protected $favoriteDataType = '';
+  protected $likeType = ActivityContentDetailsLike::class;
+  protected $likeDataType = '';
+  protected $playlistItemType = ActivityContentDetailsPlaylistItem::class;
+  protected $playlistItemDataType = '';
+  protected $promotedItemType = ActivityContentDetailsPromotedItem::class;
+  protected $promotedItemDataType = '';
+  protected $recommendationType = ActivityContentDetailsRecommendation::class;
+  protected $recommendationDataType = '';
+  protected $socialType = ActivityContentDetailsSocial::class;
+  protected $socialDataType = '';
+  protected $subscriptionType = ActivityContentDetailsSubscription::class;
+  protected $subscriptionDataType = '';
+  protected $uploadType = ActivityContentDetailsUpload::class;
+  protected $uploadDataType = '';
+
+  /**
+   * @param ActivityContentDetailsBulletin
+   */
+  public function setBulletin(ActivityContentDetailsBulletin $bulletin)
+  {
+    $this->bulletin = $bulletin;
+  }
+  /**
+   * @return ActivityContentDetailsBulletin
+   */
+  public function getBulletin()
+  {
+    return $this->bulletin;
+  }
+  /**
+   * @param ActivityContentDetailsChannelItem
+   */
+  public function setChannelItem(ActivityContentDetailsChannelItem $channelItem)
+  {
+    $this->channelItem = $channelItem;
+  }
+  /**
+   * @return ActivityContentDetailsChannelItem
+   */
+  public function getChannelItem()
+  {
+    return $this->channelItem;
+  }
+  /**
+   * @param ActivityContentDetailsComment
+   */
+  public function setComment(ActivityContentDetailsComment $comment)
+  {
+    $this->comment = $comment;
+  }
+  /**
+   * @return ActivityContentDetailsComment
+   */
+  public function getComment()
+  {
+    return $this->comment;
+  }
+  /**
+   * @param ActivityContentDetailsFavorite
+   */
+  public function setFavorite(ActivityContentDetailsFavorite $favorite)
+  {
+    $this->favorite = $favorite;
+  }
+  /**
+   * @return ActivityContentDetailsFavorite
+   */
+  public function getFavorite()
+  {
+    return $this->favorite;
+  }
+  /**
+   * @param ActivityContentDetailsLike
+   */
+  public function setLike(ActivityContentDetailsLike $like)
+  {
+    $this->like = $like;
+  }
+  /**
+   * @return ActivityContentDetailsLike
+   */
+  public function getLike()
+  {
+    return $this->like;
+  }
+  /**
+   * @param ActivityContentDetailsPlaylistItem
+   */
+  public function setPlaylistItem(ActivityContentDetailsPlaylistItem $playlistItem)
+  {
+    $this->playlistItem = $playlistItem;
+  }
+  /**
+   * @return ActivityContentDetailsPlaylistItem
+   */
+  public function getPlaylistItem()
+  {
+    return $this->playlistItem;
+  }
+  /**
+   * @param ActivityContentDetailsPromotedItem
+   */
+  public function setPromotedItem(ActivityContentDetailsPromotedItem $promotedItem)
+  {
+    $this->promotedItem = $promotedItem;
+  }
+  /**
+   * @return ActivityContentDetailsPromotedItem
+   */
+  public function getPromotedItem()
+  {
+    return $this->promotedItem;
+  }
+  /**
+   * @param ActivityContentDetailsRecommendation
+   */
+  public function setRecommendation(ActivityContentDetailsRecommendation $recommendation)
+  {
+    $this->recommendation = $recommendation;
+  }
+  /**
+   * @return ActivityContentDetailsRecommendation
+   */
+  public function getRecommendation()
+  {
+    return $this->recommendation;
+  }
+  /**
+   * @param ActivityContentDetailsSocial
+   */
+  public function setSocial(ActivityContentDetailsSocial $social)
+  {
+    $this->social = $social;
+  }
+  /**
+   * @return ActivityContentDetailsSocial
+   */
+  public function getSocial()
+  {
+    return $this->social;
+  }
+  /**
+   * @param ActivityContentDetailsSubscription
+   */
+  public function setSubscription(ActivityContentDetailsSubscription $subscription)
+  {
+    $this->subscription = $subscription;
+  }
+  /**
+   * @return ActivityContentDetailsSubscription
+   */
+  public function getSubscription()
+  {
+    return $this->subscription;
+  }
+  /**
+   * @param ActivityContentDetailsUpload
+   */
+  public function setUpload(ActivityContentDetailsUpload $upload)
+  {
+    $this->upload = $upload;
+  }
+  /**
+   * @return ActivityContentDetailsUpload
+   */
+  public function getUpload()
+  {
+    return $this->upload;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ActivityContentDetails::class, 'Google_Service_YouTube_ActivityContentDetails');
Index: vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsBulletin.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsBulletin.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsBulletin.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,42 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ActivityContentDetailsBulletin extends \Google\Model
+{
+  protected $resourceIdType = ResourceId::class;
+  protected $resourceIdDataType = '';
+
+  /**
+   * @param ResourceId
+   */
+  public function setResourceId(ResourceId $resourceId)
+  {
+    $this->resourceId = $resourceId;
+  }
+  /**
+   * @return ResourceId
+   */
+  public function getResourceId()
+  {
+    return $this->resourceId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ActivityContentDetailsBulletin::class, 'Google_Service_YouTube_ActivityContentDetailsBulletin');
Index: vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsChannelItem.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsChannelItem.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsChannelItem.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,42 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ActivityContentDetailsChannelItem extends \Google\Model
+{
+  protected $resourceIdType = ResourceId::class;
+  protected $resourceIdDataType = '';
+
+  /**
+   * @param ResourceId
+   */
+  public function setResourceId(ResourceId $resourceId)
+  {
+    $this->resourceId = $resourceId;
+  }
+  /**
+   * @return ResourceId
+   */
+  public function getResourceId()
+  {
+    return $this->resourceId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ActivityContentDetailsChannelItem::class, 'Google_Service_YouTube_ActivityContentDetailsChannelItem');
Index: vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsComment.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsComment.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsComment.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,42 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ActivityContentDetailsComment extends \Google\Model
+{
+  protected $resourceIdType = ResourceId::class;
+  protected $resourceIdDataType = '';
+
+  /**
+   * @param ResourceId
+   */
+  public function setResourceId(ResourceId $resourceId)
+  {
+    $this->resourceId = $resourceId;
+  }
+  /**
+   * @return ResourceId
+   */
+  public function getResourceId()
+  {
+    return $this->resourceId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ActivityContentDetailsComment::class, 'Google_Service_YouTube_ActivityContentDetailsComment');
Index: vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsFavorite.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsFavorite.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsFavorite.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,42 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ActivityContentDetailsFavorite extends \Google\Model
+{
+  protected $resourceIdType = ResourceId::class;
+  protected $resourceIdDataType = '';
+
+  /**
+   * @param ResourceId
+   */
+  public function setResourceId(ResourceId $resourceId)
+  {
+    $this->resourceId = $resourceId;
+  }
+  /**
+   * @return ResourceId
+   */
+  public function getResourceId()
+  {
+    return $this->resourceId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ActivityContentDetailsFavorite::class, 'Google_Service_YouTube_ActivityContentDetailsFavorite');
Index: vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsLike.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsLike.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsLike.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,42 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ActivityContentDetailsLike extends \Google\Model
+{
+  protected $resourceIdType = ResourceId::class;
+  protected $resourceIdDataType = '';
+
+  /**
+   * @param ResourceId
+   */
+  public function setResourceId(ResourceId $resourceId)
+  {
+    $this->resourceId = $resourceId;
+  }
+  /**
+   * @return ResourceId
+   */
+  public function getResourceId()
+  {
+    return $this->resourceId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ActivityContentDetailsLike::class, 'Google_Service_YouTube_ActivityContentDetailsLike');
Index: vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsPlaylistItem.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsPlaylistItem.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsPlaylistItem.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,78 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ActivityContentDetailsPlaylistItem extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $playlistId;
+  /**
+   * @var string
+   */
+  public $playlistItemId;
+  protected $resourceIdType = ResourceId::class;
+  protected $resourceIdDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setPlaylistId($playlistId)
+  {
+    $this->playlistId = $playlistId;
+  }
+  /**
+   * @return string
+   */
+  public function getPlaylistId()
+  {
+    return $this->playlistId;
+  }
+  /**
+   * @param string
+   */
+  public function setPlaylistItemId($playlistItemId)
+  {
+    $this->playlistItemId = $playlistItemId;
+  }
+  /**
+   * @return string
+   */
+  public function getPlaylistItemId()
+  {
+    return $this->playlistItemId;
+  }
+  /**
+   * @param ResourceId
+   */
+  public function setResourceId(ResourceId $resourceId)
+  {
+    $this->resourceId = $resourceId;
+  }
+  /**
+   * @return ResourceId
+   */
+  public function getResourceId()
+  {
+    return $this->resourceId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ActivityContentDetailsPlaylistItem::class, 'Google_Service_YouTube_ActivityContentDetailsPlaylistItem');
Index: vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsPromotedItem.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsPromotedItem.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsPromotedItem.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,207 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ActivityContentDetailsPromotedItem extends \Google\Collection
+{
+  protected $collection_key = 'impressionUrl';
+  /**
+   * @var string
+   */
+  public $adTag;
+  /**
+   * @var string
+   */
+  public $clickTrackingUrl;
+  /**
+   * @var string
+   */
+  public $creativeViewUrl;
+  /**
+   * @var string
+   */
+  public $ctaType;
+  /**
+   * @var string
+   */
+  public $customCtaButtonText;
+  /**
+   * @var string
+   */
+  public $descriptionText;
+  /**
+   * @var string
+   */
+  public $destinationUrl;
+  /**
+   * @var string[]
+   */
+  public $forecastingUrl;
+  /**
+   * @var string[]
+   */
+  public $impressionUrl;
+  /**
+   * @var string
+   */
+  public $videoId;
+
+  /**
+   * @param string
+   */
+  public function setAdTag($adTag)
+  {
+    $this->adTag = $adTag;
+  }
+  /**
+   * @return string
+   */
+  public function getAdTag()
+  {
+    return $this->adTag;
+  }
+  /**
+   * @param string
+   */
+  public function setClickTrackingUrl($clickTrackingUrl)
+  {
+    $this->clickTrackingUrl = $clickTrackingUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getClickTrackingUrl()
+  {
+    return $this->clickTrackingUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setCreativeViewUrl($creativeViewUrl)
+  {
+    $this->creativeViewUrl = $creativeViewUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getCreativeViewUrl()
+  {
+    return $this->creativeViewUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setCtaType($ctaType)
+  {
+    $this->ctaType = $ctaType;
+  }
+  /**
+   * @return string
+   */
+  public function getCtaType()
+  {
+    return $this->ctaType;
+  }
+  /**
+   * @param string
+   */
+  public function setCustomCtaButtonText($customCtaButtonText)
+  {
+    $this->customCtaButtonText = $customCtaButtonText;
+  }
+  /**
+   * @return string
+   */
+  public function getCustomCtaButtonText()
+  {
+    return $this->customCtaButtonText;
+  }
+  /**
+   * @param string
+   */
+  public function setDescriptionText($descriptionText)
+  {
+    $this->descriptionText = $descriptionText;
+  }
+  /**
+   * @return string
+   */
+  public function getDescriptionText()
+  {
+    return $this->descriptionText;
+  }
+  /**
+   * @param string
+   */
+  public function setDestinationUrl($destinationUrl)
+  {
+    $this->destinationUrl = $destinationUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getDestinationUrl()
+  {
+    return $this->destinationUrl;
+  }
+  /**
+   * @param string[]
+   */
+  public function setForecastingUrl($forecastingUrl)
+  {
+    $this->forecastingUrl = $forecastingUrl;
+  }
+  /**
+   * @return string[]
+   */
+  public function getForecastingUrl()
+  {
+    return $this->forecastingUrl;
+  }
+  /**
+   * @param string[]
+   */
+  public function setImpressionUrl($impressionUrl)
+  {
+    $this->impressionUrl = $impressionUrl;
+  }
+  /**
+   * @return string[]
+   */
+  public function getImpressionUrl()
+  {
+    return $this->impressionUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setVideoId($videoId)
+  {
+    $this->videoId = $videoId;
+  }
+  /**
+   * @return string
+   */
+  public function getVideoId()
+  {
+    return $this->videoId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ActivityContentDetailsPromotedItem::class, 'Google_Service_YouTube_ActivityContentDetailsPromotedItem');
Index: vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsRecommendation.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsRecommendation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsRecommendation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,76 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ActivityContentDetailsRecommendation extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $reason;
+  protected $resourceIdType = ResourceId::class;
+  protected $resourceIdDataType = '';
+  protected $seedResourceIdType = ResourceId::class;
+  protected $seedResourceIdDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setReason($reason)
+  {
+    $this->reason = $reason;
+  }
+  /**
+   * @return string
+   */
+  public function getReason()
+  {
+    return $this->reason;
+  }
+  /**
+   * @param ResourceId
+   */
+  public function setResourceId(ResourceId $resourceId)
+  {
+    $this->resourceId = $resourceId;
+  }
+  /**
+   * @return ResourceId
+   */
+  public function getResourceId()
+  {
+    return $this->resourceId;
+  }
+  /**
+   * @param ResourceId
+   */
+  public function setSeedResourceId(ResourceId $seedResourceId)
+  {
+    $this->seedResourceId = $seedResourceId;
+  }
+  /**
+   * @return ResourceId
+   */
+  public function getSeedResourceId()
+  {
+    return $this->seedResourceId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ActivityContentDetailsRecommendation::class, 'Google_Service_YouTube_ActivityContentDetailsRecommendation');
Index: vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsSocial.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsSocial.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsSocial.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,114 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ActivityContentDetailsSocial extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $author;
+  /**
+   * @var string
+   */
+  public $imageUrl;
+  /**
+   * @var string
+   */
+  public $referenceUrl;
+  protected $resourceIdType = ResourceId::class;
+  protected $resourceIdDataType = '';
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param string
+   */
+  public function setAuthor($author)
+  {
+    $this->author = $author;
+  }
+  /**
+   * @return string
+   */
+  public function getAuthor()
+  {
+    return $this->author;
+  }
+  /**
+   * @param string
+   */
+  public function setImageUrl($imageUrl)
+  {
+    $this->imageUrl = $imageUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getImageUrl()
+  {
+    return $this->imageUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setReferenceUrl($referenceUrl)
+  {
+    $this->referenceUrl = $referenceUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getReferenceUrl()
+  {
+    return $this->referenceUrl;
+  }
+  /**
+   * @param ResourceId
+   */
+  public function setResourceId(ResourceId $resourceId)
+  {
+    $this->resourceId = $resourceId;
+  }
+  /**
+   * @return ResourceId
+   */
+  public function getResourceId()
+  {
+    return $this->resourceId;
+  }
+  /**
+   * @param string
+   */
+  public function setType($type)
+  {
+    $this->type = $type;
+  }
+  /**
+   * @return string
+   */
+  public function getType()
+  {
+    return $this->type;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ActivityContentDetailsSocial::class, 'Google_Service_YouTube_ActivityContentDetailsSocial');
Index: vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsSubscription.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsSubscription.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsSubscription.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,42 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ActivityContentDetailsSubscription extends \Google\Model
+{
+  protected $resourceIdType = ResourceId::class;
+  protected $resourceIdDataType = '';
+
+  /**
+   * @param ResourceId
+   */
+  public function setResourceId(ResourceId $resourceId)
+  {
+    $this->resourceId = $resourceId;
+  }
+  /**
+   * @return ResourceId
+   */
+  public function getResourceId()
+  {
+    return $this->resourceId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ActivityContentDetailsSubscription::class, 'Google_Service_YouTube_ActivityContentDetailsSubscription');
Index: vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsUpload.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsUpload.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ActivityContentDetailsUpload.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,44 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ActivityContentDetailsUpload extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $videoId;
+
+  /**
+   * @param string
+   */
+  public function setVideoId($videoId)
+  {
+    $this->videoId = $videoId;
+  }
+  /**
+   * @return string
+   */
+  public function getVideoId()
+  {
+    return $this->videoId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ActivityContentDetailsUpload::class, 'Google_Service_YouTube_ActivityContentDetailsUpload');
Index: vendor/google/apiclient-services/src/YouTube/ActivityListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ActivityListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ActivityListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,183 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ActivityListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = Activity::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $pageInfoType = PageInfo::class;
+  protected $pageInfoDataType = '';
+  /**
+   * @var string
+   */
+  public $prevPageToken;
+  protected $tokenPaginationType = TokenPagination::class;
+  protected $tokenPaginationDataType = '';
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param Activity[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Activity[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param PageInfo
+   */
+  public function setPageInfo(PageInfo $pageInfo)
+  {
+    $this->pageInfo = $pageInfo;
+  }
+  /**
+   * @return PageInfo
+   */
+  public function getPageInfo()
+  {
+    return $this->pageInfo;
+  }
+  /**
+   * @param string
+   */
+  public function setPrevPageToken($prevPageToken)
+  {
+    $this->prevPageToken = $prevPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getPrevPageToken()
+  {
+    return $this->prevPageToken;
+  }
+  /**
+   * @param TokenPagination
+   */
+  public function setTokenPagination(TokenPagination $tokenPagination)
+  {
+    $this->tokenPagination = $tokenPagination;
+  }
+  /**
+   * @return TokenPagination
+   */
+  public function getTokenPagination()
+  {
+    return $this->tokenPagination;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ActivityListResponse::class, 'Google_Service_YouTube_ActivityListResponse');
Index: vendor/google/apiclient-services/src/YouTube/ActivitySnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ActivitySnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ActivitySnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,168 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ActivitySnippet extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $channelId;
+  /**
+   * @var string
+   */
+  public $channelTitle;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $groupId;
+  /**
+   * @var string
+   */
+  public $publishedAt;
+  protected $thumbnailsType = ThumbnailDetails::class;
+  protected $thumbnailsDataType = '';
+  /**
+   * @var string
+   */
+  public $title;
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param string
+   */
+  public function setChannelId($channelId)
+  {
+    $this->channelId = $channelId;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelId()
+  {
+    return $this->channelId;
+  }
+  /**
+   * @param string
+   */
+  public function setChannelTitle($channelTitle)
+  {
+    $this->channelTitle = $channelTitle;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelTitle()
+  {
+    return $this->channelTitle;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setGroupId($groupId)
+  {
+    $this->groupId = $groupId;
+  }
+  /**
+   * @return string
+   */
+  public function getGroupId()
+  {
+    return $this->groupId;
+  }
+  /**
+   * @param string
+   */
+  public function setPublishedAt($publishedAt)
+  {
+    $this->publishedAt = $publishedAt;
+  }
+  /**
+   * @return string
+   */
+  public function getPublishedAt()
+  {
+    return $this->publishedAt;
+  }
+  /**
+   * @param ThumbnailDetails
+   */
+  public function setThumbnails(ThumbnailDetails $thumbnails)
+  {
+    $this->thumbnails = $thumbnails;
+  }
+  /**
+   * @return ThumbnailDetails
+   */
+  public function getThumbnails()
+  {
+    return $this->thumbnails;
+  }
+  /**
+   * @param string
+   */
+  public function setTitle($title)
+  {
+    $this->title = $title;
+  }
+  /**
+   * @return string
+   */
+  public function getTitle()
+  {
+    return $this->title;
+  }
+  /**
+   * @param string
+   */
+  public function setType($type)
+  {
+    $this->type = $type;
+  }
+  /**
+   * @return string
+   */
+  public function getType()
+  {
+    return $this->type;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ActivitySnippet::class, 'Google_Service_YouTube_ActivitySnippet');
Index: vendor/google/apiclient-services/src/YouTube/Caption.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Caption.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Caption.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,96 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class Caption extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $snippetType = CaptionSnippet::class;
+  protected $snippetDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param CaptionSnippet
+   */
+  public function setSnippet(CaptionSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return CaptionSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Caption::class, 'Google_Service_YouTube_Caption');
Index: vendor/google/apiclient-services/src/YouTube/CaptionListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/CaptionListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/CaptionListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,115 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class CaptionListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = Caption::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param Caption[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Caption[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CaptionListResponse::class, 'Google_Service_YouTube_CaptionListResponse');
Index: vendor/google/apiclient-services/src/YouTube/CaptionSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/CaptionSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/CaptionSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,260 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class CaptionSnippet extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $audioTrackType;
+  /**
+   * @var string
+   */
+  public $failureReason;
+  /**
+   * @var bool
+   */
+  public $isAutoSynced;
+  /**
+   * @var bool
+   */
+  public $isCC;
+  /**
+   * @var bool
+   */
+  public $isDraft;
+  /**
+   * @var bool
+   */
+  public $isEasyReader;
+  /**
+   * @var bool
+   */
+  public $isLarge;
+  /**
+   * @var string
+   */
+  public $language;
+  /**
+   * @var string
+   */
+  public $lastUpdated;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $status;
+  /**
+   * @var string
+   */
+  public $trackKind;
+  /**
+   * @var string
+   */
+  public $videoId;
+
+  /**
+   * @param string
+   */
+  public function setAudioTrackType($audioTrackType)
+  {
+    $this->audioTrackType = $audioTrackType;
+  }
+  /**
+   * @return string
+   */
+  public function getAudioTrackType()
+  {
+    return $this->audioTrackType;
+  }
+  /**
+   * @param string
+   */
+  public function setFailureReason($failureReason)
+  {
+    $this->failureReason = $failureReason;
+  }
+  /**
+   * @return string
+   */
+  public function getFailureReason()
+  {
+    return $this->failureReason;
+  }
+  /**
+   * @param bool
+   */
+  public function setIsAutoSynced($isAutoSynced)
+  {
+    $this->isAutoSynced = $isAutoSynced;
+  }
+  /**
+   * @return bool
+   */
+  public function getIsAutoSynced()
+  {
+    return $this->isAutoSynced;
+  }
+  /**
+   * @param bool
+   */
+  public function setIsCC($isCC)
+  {
+    $this->isCC = $isCC;
+  }
+  /**
+   * @return bool
+   */
+  public function getIsCC()
+  {
+    return $this->isCC;
+  }
+  /**
+   * @param bool
+   */
+  public function setIsDraft($isDraft)
+  {
+    $this->isDraft = $isDraft;
+  }
+  /**
+   * @return bool
+   */
+  public function getIsDraft()
+  {
+    return $this->isDraft;
+  }
+  /**
+   * @param bool
+   */
+  public function setIsEasyReader($isEasyReader)
+  {
+    $this->isEasyReader = $isEasyReader;
+  }
+  /**
+   * @return bool
+   */
+  public function getIsEasyReader()
+  {
+    return $this->isEasyReader;
+  }
+  /**
+   * @param bool
+   */
+  public function setIsLarge($isLarge)
+  {
+    $this->isLarge = $isLarge;
+  }
+  /**
+   * @return bool
+   */
+  public function getIsLarge()
+  {
+    return $this->isLarge;
+  }
+  /**
+   * @param string
+   */
+  public function setLanguage($language)
+  {
+    $this->language = $language;
+  }
+  /**
+   * @return string
+   */
+  public function getLanguage()
+  {
+    return $this->language;
+  }
+  /**
+   * @param string
+   */
+  public function setLastUpdated($lastUpdated)
+  {
+    $this->lastUpdated = $lastUpdated;
+  }
+  /**
+   * @return string
+   */
+  public function getLastUpdated()
+  {
+    return $this->lastUpdated;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param string
+   */
+  public function setTrackKind($trackKind)
+  {
+    $this->trackKind = $trackKind;
+  }
+  /**
+   * @return string
+   */
+  public function getTrackKind()
+  {
+    return $this->trackKind;
+  }
+  /**
+   * @param string
+   */
+  public function setVideoId($videoId)
+  {
+    $this->videoId = $videoId;
+  }
+  /**
+   * @return string
+   */
+  public function getVideoId()
+  {
+    return $this->videoId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CaptionSnippet::class, 'Google_Service_YouTube_CaptionSnippet');
Index: vendor/google/apiclient-services/src/YouTube/CdnSettings.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/CdnSettings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/CdnSettings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,114 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class CdnSettings extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $format;
+  /**
+   * @var string
+   */
+  public $frameRate;
+  protected $ingestionInfoType = IngestionInfo::class;
+  protected $ingestionInfoDataType = '';
+  /**
+   * @var string
+   */
+  public $ingestionType;
+  /**
+   * @var string
+   */
+  public $resolution;
+
+  /**
+   * @param string
+   */
+  public function setFormat($format)
+  {
+    $this->format = $format;
+  }
+  /**
+   * @return string
+   */
+  public function getFormat()
+  {
+    return $this->format;
+  }
+  /**
+   * @param string
+   */
+  public function setFrameRate($frameRate)
+  {
+    $this->frameRate = $frameRate;
+  }
+  /**
+   * @return string
+   */
+  public function getFrameRate()
+  {
+    return $this->frameRate;
+  }
+  /**
+   * @param IngestionInfo
+   */
+  public function setIngestionInfo(IngestionInfo $ingestionInfo)
+  {
+    $this->ingestionInfo = $ingestionInfo;
+  }
+  /**
+   * @return IngestionInfo
+   */
+  public function getIngestionInfo()
+  {
+    return $this->ingestionInfo;
+  }
+  /**
+   * @param string
+   */
+  public function setIngestionType($ingestionType)
+  {
+    $this->ingestionType = $ingestionType;
+  }
+  /**
+   * @return string
+   */
+  public function getIngestionType()
+  {
+    return $this->ingestionType;
+  }
+  /**
+   * @param string
+   */
+  public function setResolution($resolution)
+  {
+    $this->resolution = $resolution;
+  }
+  /**
+   * @return string
+   */
+  public function getResolution()
+  {
+    return $this->resolution;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CdnSettings::class, 'Google_Service_YouTube_CdnSettings');
Index: vendor/google/apiclient-services/src/YouTube/Channel.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Channel.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Channel.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,240 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class Channel extends \Google\Model
+{
+  protected $auditDetailsType = ChannelAuditDetails::class;
+  protected $auditDetailsDataType = '';
+  protected $brandingSettingsType = ChannelBrandingSettings::class;
+  protected $brandingSettingsDataType = '';
+  protected $contentDetailsType = ChannelContentDetails::class;
+  protected $contentDetailsDataType = '';
+  protected $contentOwnerDetailsType = ChannelContentOwnerDetails::class;
+  protected $contentOwnerDetailsDataType = '';
+  protected $conversionPingsType = ChannelConversionPings::class;
+  protected $conversionPingsDataType = '';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $localizationsType = ChannelLocalization::class;
+  protected $localizationsDataType = 'map';
+  protected $snippetType = ChannelSnippet::class;
+  protected $snippetDataType = '';
+  protected $statisticsType = ChannelStatistics::class;
+  protected $statisticsDataType = '';
+  protected $statusType = ChannelStatus::class;
+  protected $statusDataType = '';
+  protected $topicDetailsType = ChannelTopicDetails::class;
+  protected $topicDetailsDataType = '';
+
+  /**
+   * @param ChannelAuditDetails
+   */
+  public function setAuditDetails(ChannelAuditDetails $auditDetails)
+  {
+    $this->auditDetails = $auditDetails;
+  }
+  /**
+   * @return ChannelAuditDetails
+   */
+  public function getAuditDetails()
+  {
+    return $this->auditDetails;
+  }
+  /**
+   * @param ChannelBrandingSettings
+   */
+  public function setBrandingSettings(ChannelBrandingSettings $brandingSettings)
+  {
+    $this->brandingSettings = $brandingSettings;
+  }
+  /**
+   * @return ChannelBrandingSettings
+   */
+  public function getBrandingSettings()
+  {
+    return $this->brandingSettings;
+  }
+  /**
+   * @param ChannelContentDetails
+   */
+  public function setContentDetails(ChannelContentDetails $contentDetails)
+  {
+    $this->contentDetails = $contentDetails;
+  }
+  /**
+   * @return ChannelContentDetails
+   */
+  public function getContentDetails()
+  {
+    return $this->contentDetails;
+  }
+  /**
+   * @param ChannelContentOwnerDetails
+   */
+  public function setContentOwnerDetails(ChannelContentOwnerDetails $contentOwnerDetails)
+  {
+    $this->contentOwnerDetails = $contentOwnerDetails;
+  }
+  /**
+   * @return ChannelContentOwnerDetails
+   */
+  public function getContentOwnerDetails()
+  {
+    return $this->contentOwnerDetails;
+  }
+  /**
+   * @param ChannelConversionPings
+   */
+  public function setConversionPings(ChannelConversionPings $conversionPings)
+  {
+    $this->conversionPings = $conversionPings;
+  }
+  /**
+   * @return ChannelConversionPings
+   */
+  public function getConversionPings()
+  {
+    return $this->conversionPings;
+  }
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param ChannelLocalization[]
+   */
+  public function setLocalizations($localizations)
+  {
+    $this->localizations = $localizations;
+  }
+  /**
+   * @return ChannelLocalization[]
+   */
+  public function getLocalizations()
+  {
+    return $this->localizations;
+  }
+  /**
+   * @param ChannelSnippet
+   */
+  public function setSnippet(ChannelSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return ChannelSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+  /**
+   * @param ChannelStatistics
+   */
+  public function setStatistics(ChannelStatistics $statistics)
+  {
+    $this->statistics = $statistics;
+  }
+  /**
+   * @return ChannelStatistics
+   */
+  public function getStatistics()
+  {
+    return $this->statistics;
+  }
+  /**
+   * @param ChannelStatus
+   */
+  public function setStatus(ChannelStatus $status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return ChannelStatus
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param ChannelTopicDetails
+   */
+  public function setTopicDetails(ChannelTopicDetails $topicDetails)
+  {
+    $this->topicDetails = $topicDetails;
+  }
+  /**
+   * @return ChannelTopicDetails
+   */
+  public function getTopicDetails()
+  {
+    return $this->topicDetails;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Channel::class, 'Google_Service_YouTube_Channel');
Index: vendor/google/apiclient-services/src/YouTube/ChannelAuditDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelAuditDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelAuditDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,80 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelAuditDetails extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $communityGuidelinesGoodStanding;
+  /**
+   * @var bool
+   */
+  public $contentIdClaimsGoodStanding;
+  /**
+   * @var bool
+   */
+  public $copyrightStrikesGoodStanding;
+
+  /**
+   * @param bool
+   */
+  public function setCommunityGuidelinesGoodStanding($communityGuidelinesGoodStanding)
+  {
+    $this->communityGuidelinesGoodStanding = $communityGuidelinesGoodStanding;
+  }
+  /**
+   * @return bool
+   */
+  public function getCommunityGuidelinesGoodStanding()
+  {
+    return $this->communityGuidelinesGoodStanding;
+  }
+  /**
+   * @param bool
+   */
+  public function setContentIdClaimsGoodStanding($contentIdClaimsGoodStanding)
+  {
+    $this->contentIdClaimsGoodStanding = $contentIdClaimsGoodStanding;
+  }
+  /**
+   * @return bool
+   */
+  public function getContentIdClaimsGoodStanding()
+  {
+    return $this->contentIdClaimsGoodStanding;
+  }
+  /**
+   * @param bool
+   */
+  public function setCopyrightStrikesGoodStanding($copyrightStrikesGoodStanding)
+  {
+    $this->copyrightStrikesGoodStanding = $copyrightStrikesGoodStanding;
+  }
+  /**
+   * @return bool
+   */
+  public function getCopyrightStrikesGoodStanding()
+  {
+    return $this->copyrightStrikesGoodStanding;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelAuditDetails::class, 'Google_Service_YouTube_ChannelAuditDetails');
Index: vendor/google/apiclient-services/src/YouTube/ChannelBannerResource.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelBannerResource.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelBannerResource.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,80 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelBannerResource extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $url;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setUrl($url)
+  {
+    $this->url = $url;
+  }
+  /**
+   * @return string
+   */
+  public function getUrl()
+  {
+    return $this->url;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelBannerResource::class, 'Google_Service_YouTube_ChannelBannerResource');
Index: vendor/google/apiclient-services/src/YouTube/ChannelBrandingSettings.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelBrandingSettings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelBrandingSettings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,91 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelBrandingSettings extends \Google\Collection
+{
+  protected $collection_key = 'hints';
+  protected $channelType = ChannelSettings::class;
+  protected $channelDataType = '';
+  protected $hintsType = PropertyValue::class;
+  protected $hintsDataType = 'array';
+  protected $imageType = ImageSettings::class;
+  protected $imageDataType = '';
+  protected $watchType = WatchSettings::class;
+  protected $watchDataType = '';
+
+  /**
+   * @param ChannelSettings
+   */
+  public function setChannel(ChannelSettings $channel)
+  {
+    $this->channel = $channel;
+  }
+  /**
+   * @return ChannelSettings
+   */
+  public function getChannel()
+  {
+    return $this->channel;
+  }
+  /**
+   * @param PropertyValue[]
+   */
+  public function setHints($hints)
+  {
+    $this->hints = $hints;
+  }
+  /**
+   * @return PropertyValue[]
+   */
+  public function getHints()
+  {
+    return $this->hints;
+  }
+  /**
+   * @param ImageSettings
+   */
+  public function setImage(ImageSettings $image)
+  {
+    $this->image = $image;
+  }
+  /**
+   * @return ImageSettings
+   */
+  public function getImage()
+  {
+    return $this->image;
+  }
+  /**
+   * @param WatchSettings
+   */
+  public function setWatch(WatchSettings $watch)
+  {
+    $this->watch = $watch;
+  }
+  /**
+   * @return WatchSettings
+   */
+  public function getWatch()
+  {
+    return $this->watch;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelBrandingSettings::class, 'Google_Service_YouTube_ChannelBrandingSettings');
Index: vendor/google/apiclient-services/src/YouTube/ChannelContentDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelContentDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelContentDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,42 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelContentDetails extends \Google\Model
+{
+  protected $relatedPlaylistsType = ChannelContentDetailsRelatedPlaylists::class;
+  protected $relatedPlaylistsDataType = '';
+
+  /**
+   * @param ChannelContentDetailsRelatedPlaylists
+   */
+  public function setRelatedPlaylists(ChannelContentDetailsRelatedPlaylists $relatedPlaylists)
+  {
+    $this->relatedPlaylists = $relatedPlaylists;
+  }
+  /**
+   * @return ChannelContentDetailsRelatedPlaylists
+   */
+  public function getRelatedPlaylists()
+  {
+    return $this->relatedPlaylists;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelContentDetails::class, 'Google_Service_YouTube_ChannelContentDetails');
Index: vendor/google/apiclient-services/src/YouTube/ChannelContentDetailsRelatedPlaylists.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelContentDetailsRelatedPlaylists.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelContentDetailsRelatedPlaylists.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,116 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelContentDetailsRelatedPlaylists extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $favorites;
+  /**
+   * @var string
+   */
+  public $likes;
+  /**
+   * @var string
+   */
+  public $uploads;
+  /**
+   * @var string
+   */
+  public $watchHistory;
+  /**
+   * @var string
+   */
+  public $watchLater;
+
+  /**
+   * @param string
+   */
+  public function setFavorites($favorites)
+  {
+    $this->favorites = $favorites;
+  }
+  /**
+   * @return string
+   */
+  public function getFavorites()
+  {
+    return $this->favorites;
+  }
+  /**
+   * @param string
+   */
+  public function setLikes($likes)
+  {
+    $this->likes = $likes;
+  }
+  /**
+   * @return string
+   */
+  public function getLikes()
+  {
+    return $this->likes;
+  }
+  /**
+   * @param string
+   */
+  public function setUploads($uploads)
+  {
+    $this->uploads = $uploads;
+  }
+  /**
+   * @return string
+   */
+  public function getUploads()
+  {
+    return $this->uploads;
+  }
+  /**
+   * @param string
+   */
+  public function setWatchHistory($watchHistory)
+  {
+    $this->watchHistory = $watchHistory;
+  }
+  /**
+   * @return string
+   */
+  public function getWatchHistory()
+  {
+    return $this->watchHistory;
+  }
+  /**
+   * @param string
+   */
+  public function setWatchLater($watchLater)
+  {
+    $this->watchLater = $watchLater;
+  }
+  /**
+   * @return string
+   */
+  public function getWatchLater()
+  {
+    return $this->watchLater;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelContentDetailsRelatedPlaylists::class, 'Google_Service_YouTube_ChannelContentDetailsRelatedPlaylists');
Index: vendor/google/apiclient-services/src/YouTube/ChannelContentOwnerDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelContentOwnerDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelContentOwnerDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelContentOwnerDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $contentOwner;
+  /**
+   * @var string
+   */
+  public $timeLinked;
+
+  /**
+   * @param string
+   */
+  public function setContentOwner($contentOwner)
+  {
+    $this->contentOwner = $contentOwner;
+  }
+  /**
+   * @return string
+   */
+  public function getContentOwner()
+  {
+    return $this->contentOwner;
+  }
+  /**
+   * @param string
+   */
+  public function setTimeLinked($timeLinked)
+  {
+    $this->timeLinked = $timeLinked;
+  }
+  /**
+   * @return string
+   */
+  public function getTimeLinked()
+  {
+    return $this->timeLinked;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelContentOwnerDetails::class, 'Google_Service_YouTube_ChannelContentOwnerDetails');
Index: vendor/google/apiclient-services/src/YouTube/ChannelConversionPing.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelConversionPing.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelConversionPing.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelConversionPing extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $context;
+  /**
+   * @var string
+   */
+  public $conversionUrl;
+
+  /**
+   * @param string
+   */
+  public function setContext($context)
+  {
+    $this->context = $context;
+  }
+  /**
+   * @return string
+   */
+  public function getContext()
+  {
+    return $this->context;
+  }
+  /**
+   * @param string
+   */
+  public function setConversionUrl($conversionUrl)
+  {
+    $this->conversionUrl = $conversionUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getConversionUrl()
+  {
+    return $this->conversionUrl;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelConversionPing::class, 'Google_Service_YouTube_ChannelConversionPing');
Index: vendor/google/apiclient-services/src/YouTube/ChannelConversionPings.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelConversionPings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelConversionPings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,43 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelConversionPings extends \Google\Collection
+{
+  protected $collection_key = 'pings';
+  protected $pingsType = ChannelConversionPing::class;
+  protected $pingsDataType = 'array';
+
+  /**
+   * @param ChannelConversionPing[]
+   */
+  public function setPings($pings)
+  {
+    $this->pings = $pings;
+  }
+  /**
+   * @return ChannelConversionPing[]
+   */
+  public function getPings()
+  {
+    return $this->pings;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelConversionPings::class, 'Google_Service_YouTube_ChannelConversionPings');
Index: vendor/google/apiclient-services/src/YouTube/ChannelListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,183 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = Channel::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $pageInfoType = PageInfo::class;
+  protected $pageInfoDataType = '';
+  /**
+   * @var string
+   */
+  public $prevPageToken;
+  protected $tokenPaginationType = TokenPagination::class;
+  protected $tokenPaginationDataType = '';
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param Channel[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Channel[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param PageInfo
+   */
+  public function setPageInfo(PageInfo $pageInfo)
+  {
+    $this->pageInfo = $pageInfo;
+  }
+  /**
+   * @return PageInfo
+   */
+  public function getPageInfo()
+  {
+    return $this->pageInfo;
+  }
+  /**
+   * @param string
+   */
+  public function setPrevPageToken($prevPageToken)
+  {
+    $this->prevPageToken = $prevPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getPrevPageToken()
+  {
+    return $this->prevPageToken;
+  }
+  /**
+   * @param TokenPagination
+   */
+  public function setTokenPagination(TokenPagination $tokenPagination)
+  {
+    $this->tokenPagination = $tokenPagination;
+  }
+  /**
+   * @return TokenPagination
+   */
+  public function getTokenPagination()
+  {
+    return $this->tokenPagination;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelListResponse::class, 'Google_Service_YouTube_ChannelListResponse');
Index: vendor/google/apiclient-services/src/YouTube/ChannelLocalization.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelLocalization.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelLocalization.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelLocalization extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $title;
+
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setTitle($title)
+  {
+    $this->title = $title;
+  }
+  /**
+   * @return string
+   */
+  public function getTitle()
+  {
+    return $this->title;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelLocalization::class, 'Google_Service_YouTube_ChannelLocalization');
Index: vendor/google/apiclient-services/src/YouTube/ChannelProfileDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelProfileDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelProfileDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,98 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelProfileDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $channelId;
+  /**
+   * @var string
+   */
+  public $channelUrl;
+  /**
+   * @var string
+   */
+  public $displayName;
+  /**
+   * @var string
+   */
+  public $profileImageUrl;
+
+  /**
+   * @param string
+   */
+  public function setChannelId($channelId)
+  {
+    $this->channelId = $channelId;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelId()
+  {
+    return $this->channelId;
+  }
+  /**
+   * @param string
+   */
+  public function setChannelUrl($channelUrl)
+  {
+    $this->channelUrl = $channelUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelUrl()
+  {
+    return $this->channelUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setDisplayName($displayName)
+  {
+    $this->displayName = $displayName;
+  }
+  /**
+   * @return string
+   */
+  public function getDisplayName()
+  {
+    return $this->displayName;
+  }
+  /**
+   * @param string
+   */
+  public function setProfileImageUrl($profileImageUrl)
+  {
+    $this->profileImageUrl = $profileImageUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getProfileImageUrl()
+  {
+    return $this->profileImageUrl;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelProfileDetails::class, 'Google_Service_YouTube_ChannelProfileDetails');
Index: vendor/google/apiclient-services/src/YouTube/ChannelSection.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelSection.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelSection.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,144 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelSection extends \Google\Model
+{
+  protected $contentDetailsType = ChannelSectionContentDetails::class;
+  protected $contentDetailsDataType = '';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $localizationsType = ChannelSectionLocalization::class;
+  protected $localizationsDataType = 'map';
+  protected $snippetType = ChannelSectionSnippet::class;
+  protected $snippetDataType = '';
+  protected $targetingType = ChannelSectionTargeting::class;
+  protected $targetingDataType = '';
+
+  /**
+   * @param ChannelSectionContentDetails
+   */
+  public function setContentDetails(ChannelSectionContentDetails $contentDetails)
+  {
+    $this->contentDetails = $contentDetails;
+  }
+  /**
+   * @return ChannelSectionContentDetails
+   */
+  public function getContentDetails()
+  {
+    return $this->contentDetails;
+  }
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param ChannelSectionLocalization[]
+   */
+  public function setLocalizations($localizations)
+  {
+    $this->localizations = $localizations;
+  }
+  /**
+   * @return ChannelSectionLocalization[]
+   */
+  public function getLocalizations()
+  {
+    return $this->localizations;
+  }
+  /**
+   * @param ChannelSectionSnippet
+   */
+  public function setSnippet(ChannelSectionSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return ChannelSectionSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+  /**
+   * @param ChannelSectionTargeting
+   */
+  public function setTargeting(ChannelSectionTargeting $targeting)
+  {
+    $this->targeting = $targeting;
+  }
+  /**
+   * @return ChannelSectionTargeting
+   */
+  public function getTargeting()
+  {
+    return $this->targeting;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelSection::class, 'Google_Service_YouTube_ChannelSection');
Index: vendor/google/apiclient-services/src/YouTube/ChannelSectionContentDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelSectionContentDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelSectionContentDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,63 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelSectionContentDetails extends \Google\Collection
+{
+  protected $collection_key = 'playlists';
+  /**
+   * @var string[]
+   */
+  public $channels;
+  /**
+   * @var string[]
+   */
+  public $playlists;
+
+  /**
+   * @param string[]
+   */
+  public function setChannels($channels)
+  {
+    $this->channels = $channels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getChannels()
+  {
+    return $this->channels;
+  }
+  /**
+   * @param string[]
+   */
+  public function setPlaylists($playlists)
+  {
+    $this->playlists = $playlists;
+  }
+  /**
+   * @return string[]
+   */
+  public function getPlaylists()
+  {
+    return $this->playlists;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelSectionContentDetails::class, 'Google_Service_YouTube_ChannelSectionContentDetails');
Index: vendor/google/apiclient-services/src/YouTube/ChannelSectionListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelSectionListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelSectionListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,115 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelSectionListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = ChannelSection::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param ChannelSection[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return ChannelSection[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelSectionListResponse::class, 'Google_Service_YouTube_ChannelSectionListResponse');
Index: vendor/google/apiclient-services/src/YouTube/ChannelSectionLocalization.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelSectionLocalization.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelSectionLocalization.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,44 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelSectionLocalization extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $title;
+
+  /**
+   * @param string
+   */
+  public function setTitle($title)
+  {
+    $this->title = $title;
+  }
+  /**
+   * @return string
+   */
+  public function getTitle()
+  {
+    return $this->title;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelSectionLocalization::class, 'Google_Service_YouTube_ChannelSectionLocalization');
Index: vendor/google/apiclient-services/src/YouTube/ChannelSectionSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelSectionSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelSectionSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,150 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelSectionSnippet extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $channelId;
+  /**
+   * @var string
+   */
+  public $defaultLanguage;
+  protected $localizedType = ChannelSectionLocalization::class;
+  protected $localizedDataType = '';
+  /**
+   * @var string
+   */
+  public $position;
+  /**
+   * @var string
+   */
+  public $style;
+  /**
+   * @var string
+   */
+  public $title;
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param string
+   */
+  public function setChannelId($channelId)
+  {
+    $this->channelId = $channelId;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelId()
+  {
+    return $this->channelId;
+  }
+  /**
+   * @param string
+   */
+  public function setDefaultLanguage($defaultLanguage)
+  {
+    $this->defaultLanguage = $defaultLanguage;
+  }
+  /**
+   * @return string
+   */
+  public function getDefaultLanguage()
+  {
+    return $this->defaultLanguage;
+  }
+  /**
+   * @param ChannelSectionLocalization
+   */
+  public function setLocalized(ChannelSectionLocalization $localized)
+  {
+    $this->localized = $localized;
+  }
+  /**
+   * @return ChannelSectionLocalization
+   */
+  public function getLocalized()
+  {
+    return $this->localized;
+  }
+  /**
+   * @param string
+   */
+  public function setPosition($position)
+  {
+    $this->position = $position;
+  }
+  /**
+   * @return string
+   */
+  public function getPosition()
+  {
+    return $this->position;
+  }
+  /**
+   * @param string
+   */
+  public function setStyle($style)
+  {
+    $this->style = $style;
+  }
+  /**
+   * @return string
+   */
+  public function getStyle()
+  {
+    return $this->style;
+  }
+  /**
+   * @param string
+   */
+  public function setTitle($title)
+  {
+    $this->title = $title;
+  }
+  /**
+   * @return string
+   */
+  public function getTitle()
+  {
+    return $this->title;
+  }
+  /**
+   * @param string
+   */
+  public function setType($type)
+  {
+    $this->type = $type;
+  }
+  /**
+   * @return string
+   */
+  public function getType()
+  {
+    return $this->type;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelSectionSnippet::class, 'Google_Service_YouTube_ChannelSectionSnippet');
Index: vendor/google/apiclient-services/src/YouTube/ChannelSectionTargeting.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelSectionTargeting.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelSectionTargeting.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,81 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelSectionTargeting extends \Google\Collection
+{
+  protected $collection_key = 'regions';
+  /**
+   * @var string[]
+   */
+  public $countries;
+  /**
+   * @var string[]
+   */
+  public $languages;
+  /**
+   * @var string[]
+   */
+  public $regions;
+
+  /**
+   * @param string[]
+   */
+  public function setCountries($countries)
+  {
+    $this->countries = $countries;
+  }
+  /**
+   * @return string[]
+   */
+  public function getCountries()
+  {
+    return $this->countries;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLanguages($languages)
+  {
+    $this->languages = $languages;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLanguages()
+  {
+    return $this->languages;
+  }
+  /**
+   * @param string[]
+   */
+  public function setRegions($regions)
+  {
+    $this->regions = $regions;
+  }
+  /**
+   * @return string[]
+   */
+  public function getRegions()
+  {
+    return $this->regions;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelSectionTargeting::class, 'Google_Service_YouTube_ChannelSectionTargeting');
Index: vendor/google/apiclient-services/src/YouTube/ChannelSettings.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelSettings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelSettings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,279 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelSettings extends \Google\Collection
+{
+  protected $collection_key = 'featuredChannelsUrls';
+  /**
+   * @var string
+   */
+  public $country;
+  /**
+   * @var string
+   */
+  public $defaultLanguage;
+  /**
+   * @var string
+   */
+  public $defaultTab;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $featuredChannelsTitle;
+  /**
+   * @var string[]
+   */
+  public $featuredChannelsUrls;
+  /**
+   * @var string
+   */
+  public $keywords;
+  /**
+   * @var bool
+   */
+  public $moderateComments;
+  /**
+   * @var string
+   */
+  public $profileColor;
+  /**
+   * @var bool
+   */
+  public $showBrowseView;
+  /**
+   * @var bool
+   */
+  public $showRelatedChannels;
+  /**
+   * @var string
+   */
+  public $title;
+  /**
+   * @var string
+   */
+  public $trackingAnalyticsAccountId;
+  /**
+   * @var string
+   */
+  public $unsubscribedTrailer;
+
+  /**
+   * @param string
+   */
+  public function setCountry($country)
+  {
+    $this->country = $country;
+  }
+  /**
+   * @return string
+   */
+  public function getCountry()
+  {
+    return $this->country;
+  }
+  /**
+   * @param string
+   */
+  public function setDefaultLanguage($defaultLanguage)
+  {
+    $this->defaultLanguage = $defaultLanguage;
+  }
+  /**
+   * @return string
+   */
+  public function getDefaultLanguage()
+  {
+    return $this->defaultLanguage;
+  }
+  /**
+   * @param string
+   */
+  public function setDefaultTab($defaultTab)
+  {
+    $this->defaultTab = $defaultTab;
+  }
+  /**
+   * @return string
+   */
+  public function getDefaultTab()
+  {
+    return $this->defaultTab;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setFeaturedChannelsTitle($featuredChannelsTitle)
+  {
+    $this->featuredChannelsTitle = $featuredChannelsTitle;
+  }
+  /**
+   * @return string
+   */
+  public function getFeaturedChannelsTitle()
+  {
+    return $this->featuredChannelsTitle;
+  }
+  /**
+   * @param string[]
+   */
+  public function setFeaturedChannelsUrls($featuredChannelsUrls)
+  {
+    $this->featuredChannelsUrls = $featuredChannelsUrls;
+  }
+  /**
+   * @return string[]
+   */
+  public function getFeaturedChannelsUrls()
+  {
+    return $this->featuredChannelsUrls;
+  }
+  /**
+   * @param string
+   */
+  public function setKeywords($keywords)
+  {
+    $this->keywords = $keywords;
+  }
+  /**
+   * @return string
+   */
+  public function getKeywords()
+  {
+    return $this->keywords;
+  }
+  /**
+   * @param bool
+   */
+  public function setModerateComments($moderateComments)
+  {
+    $this->moderateComments = $moderateComments;
+  }
+  /**
+   * @return bool
+   */
+  public function getModerateComments()
+  {
+    return $this->moderateComments;
+  }
+  /**
+   * @param string
+   */
+  public function setProfileColor($profileColor)
+  {
+    $this->profileColor = $profileColor;
+  }
+  /**
+   * @return string
+   */
+  public function getProfileColor()
+  {
+    return $this->profileColor;
+  }
+  /**
+   * @param bool
+   */
+  public function setShowBrowseView($showBrowseView)
+  {
+    $this->showBrowseView = $showBrowseView;
+  }
+  /**
+   * @return bool
+   */
+  public function getShowBrowseView()
+  {
+    return $this->showBrowseView;
+  }
+  /**
+   * @param bool
+   */
+  public function setShowRelatedChannels($showRelatedChannels)
+  {
+    $this->showRelatedChannels = $showRelatedChannels;
+  }
+  /**
+   * @return bool
+   */
+  public function getShowRelatedChannels()
+  {
+    return $this->showRelatedChannels;
+  }
+  /**
+   * @param string
+   */
+  public function setTitle($title)
+  {
+    $this->title = $title;
+  }
+  /**
+   * @return string
+   */
+  public function getTitle()
+  {
+    return $this->title;
+  }
+  /**
+   * @param string
+   */
+  public function setTrackingAnalyticsAccountId($trackingAnalyticsAccountId)
+  {
+    $this->trackingAnalyticsAccountId = $trackingAnalyticsAccountId;
+  }
+  /**
+   * @return string
+   */
+  public function getTrackingAnalyticsAccountId()
+  {
+    return $this->trackingAnalyticsAccountId;
+  }
+  /**
+   * @param string
+   */
+  public function setUnsubscribedTrailer($unsubscribedTrailer)
+  {
+    $this->unsubscribedTrailer = $unsubscribedTrailer;
+  }
+  /**
+   * @return string
+   */
+  public function getUnsubscribedTrailer()
+  {
+    return $this->unsubscribedTrailer;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelSettings::class, 'Google_Service_YouTube_ChannelSettings');
Index: vendor/google/apiclient-services/src/YouTube/ChannelSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,166 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelSnippet extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $country;
+  /**
+   * @var string
+   */
+  public $customUrl;
+  /**
+   * @var string
+   */
+  public $defaultLanguage;
+  /**
+   * @var string
+   */
+  public $description;
+  protected $localizedType = ChannelLocalization::class;
+  protected $localizedDataType = '';
+  /**
+   * @var string
+   */
+  public $publishedAt;
+  protected $thumbnailsType = ThumbnailDetails::class;
+  protected $thumbnailsDataType = '';
+  /**
+   * @var string
+   */
+  public $title;
+
+  /**
+   * @param string
+   */
+  public function setCountry($country)
+  {
+    $this->country = $country;
+  }
+  /**
+   * @return string
+   */
+  public function getCountry()
+  {
+    return $this->country;
+  }
+  /**
+   * @param string
+   */
+  public function setCustomUrl($customUrl)
+  {
+    $this->customUrl = $customUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getCustomUrl()
+  {
+    return $this->customUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setDefaultLanguage($defaultLanguage)
+  {
+    $this->defaultLanguage = $defaultLanguage;
+  }
+  /**
+   * @return string
+   */
+  public function getDefaultLanguage()
+  {
+    return $this->defaultLanguage;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param ChannelLocalization
+   */
+  public function setLocalized(ChannelLocalization $localized)
+  {
+    $this->localized = $localized;
+  }
+  /**
+   * @return ChannelLocalization
+   */
+  public function getLocalized()
+  {
+    return $this->localized;
+  }
+  /**
+   * @param string
+   */
+  public function setPublishedAt($publishedAt)
+  {
+    $this->publishedAt = $publishedAt;
+  }
+  /**
+   * @return string
+   */
+  public function getPublishedAt()
+  {
+    return $this->publishedAt;
+  }
+  /**
+   * @param ThumbnailDetails
+   */
+  public function setThumbnails(ThumbnailDetails $thumbnails)
+  {
+    $this->thumbnails = $thumbnails;
+  }
+  /**
+   * @return ThumbnailDetails
+   */
+  public function getThumbnails()
+  {
+    return $this->thumbnails;
+  }
+  /**
+   * @param string
+   */
+  public function setTitle($title)
+  {
+    $this->title = $title;
+  }
+  /**
+   * @return string
+   */
+  public function getTitle()
+  {
+    return $this->title;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelSnippet::class, 'Google_Service_YouTube_ChannelSnippet');
Index: vendor/google/apiclient-services/src/YouTube/ChannelStatistics.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelStatistics.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelStatistics.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,116 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelStatistics extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $commentCount;
+  /**
+   * @var bool
+   */
+  public $hiddenSubscriberCount;
+  /**
+   * @var string
+   */
+  public $subscriberCount;
+  /**
+   * @var string
+   */
+  public $videoCount;
+  /**
+   * @var string
+   */
+  public $viewCount;
+
+  /**
+   * @param string
+   */
+  public function setCommentCount($commentCount)
+  {
+    $this->commentCount = $commentCount;
+  }
+  /**
+   * @return string
+   */
+  public function getCommentCount()
+  {
+    return $this->commentCount;
+  }
+  /**
+   * @param bool
+   */
+  public function setHiddenSubscriberCount($hiddenSubscriberCount)
+  {
+    $this->hiddenSubscriberCount = $hiddenSubscriberCount;
+  }
+  /**
+   * @return bool
+   */
+  public function getHiddenSubscriberCount()
+  {
+    return $this->hiddenSubscriberCount;
+  }
+  /**
+   * @param string
+   */
+  public function setSubscriberCount($subscriberCount)
+  {
+    $this->subscriberCount = $subscriberCount;
+  }
+  /**
+   * @return string
+   */
+  public function getSubscriberCount()
+  {
+    return $this->subscriberCount;
+  }
+  /**
+   * @param string
+   */
+  public function setVideoCount($videoCount)
+  {
+    $this->videoCount = $videoCount;
+  }
+  /**
+   * @return string
+   */
+  public function getVideoCount()
+  {
+    return $this->videoCount;
+  }
+  /**
+   * @param string
+   */
+  public function setViewCount($viewCount)
+  {
+    $this->viewCount = $viewCount;
+  }
+  /**
+   * @return string
+   */
+  public function getViewCount()
+  {
+    return $this->viewCount;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelStatistics::class, 'Google_Service_YouTube_ChannelStatistics');
Index: vendor/google/apiclient-services/src/YouTube/ChannelStatus.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,116 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelStatus extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $isLinked;
+  /**
+   * @var string
+   */
+  public $longUploadsStatus;
+  /**
+   * @var bool
+   */
+  public $madeForKids;
+  /**
+   * @var string
+   */
+  public $privacyStatus;
+  /**
+   * @var bool
+   */
+  public $selfDeclaredMadeForKids;
+
+  /**
+   * @param bool
+   */
+  public function setIsLinked($isLinked)
+  {
+    $this->isLinked = $isLinked;
+  }
+  /**
+   * @return bool
+   */
+  public function getIsLinked()
+  {
+    return $this->isLinked;
+  }
+  /**
+   * @param string
+   */
+  public function setLongUploadsStatus($longUploadsStatus)
+  {
+    $this->longUploadsStatus = $longUploadsStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getLongUploadsStatus()
+  {
+    return $this->longUploadsStatus;
+  }
+  /**
+   * @param bool
+   */
+  public function setMadeForKids($madeForKids)
+  {
+    $this->madeForKids = $madeForKids;
+  }
+  /**
+   * @return bool
+   */
+  public function getMadeForKids()
+  {
+    return $this->madeForKids;
+  }
+  /**
+   * @param string
+   */
+  public function setPrivacyStatus($privacyStatus)
+  {
+    $this->privacyStatus = $privacyStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getPrivacyStatus()
+  {
+    return $this->privacyStatus;
+  }
+  /**
+   * @param bool
+   */
+  public function setSelfDeclaredMadeForKids($selfDeclaredMadeForKids)
+  {
+    $this->selfDeclaredMadeForKids = $selfDeclaredMadeForKids;
+  }
+  /**
+   * @return bool
+   */
+  public function getSelfDeclaredMadeForKids()
+  {
+    return $this->selfDeclaredMadeForKids;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelStatus::class, 'Google_Service_YouTube_ChannelStatus');
Index: vendor/google/apiclient-services/src/YouTube/ChannelToStoreLinkDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelToStoreLinkDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelToStoreLinkDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,112 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelToStoreLinkDetails extends \Google\Model
+{
+  protected $billingDetailsType = ChannelToStoreLinkDetailsBillingDetails::class;
+  protected $billingDetailsDataType = '';
+  protected $merchantAffiliateProgramDetailsType = ChannelToStoreLinkDetailsMerchantAffiliateProgramDetails::class;
+  protected $merchantAffiliateProgramDetailsDataType = '';
+  /**
+   * @var string
+   */
+  public $merchantId;
+  /**
+   * @var string
+   */
+  public $storeName;
+  /**
+   * @var string
+   */
+  public $storeUrl;
+
+  /**
+   * @param ChannelToStoreLinkDetailsBillingDetails
+   */
+  public function setBillingDetails(ChannelToStoreLinkDetailsBillingDetails $billingDetails)
+  {
+    $this->billingDetails = $billingDetails;
+  }
+  /**
+   * @return ChannelToStoreLinkDetailsBillingDetails
+   */
+  public function getBillingDetails()
+  {
+    return $this->billingDetails;
+  }
+  /**
+   * @param ChannelToStoreLinkDetailsMerchantAffiliateProgramDetails
+   */
+  public function setMerchantAffiliateProgramDetails(ChannelToStoreLinkDetailsMerchantAffiliateProgramDetails $merchantAffiliateProgramDetails)
+  {
+    $this->merchantAffiliateProgramDetails = $merchantAffiliateProgramDetails;
+  }
+  /**
+   * @return ChannelToStoreLinkDetailsMerchantAffiliateProgramDetails
+   */
+  public function getMerchantAffiliateProgramDetails()
+  {
+    return $this->merchantAffiliateProgramDetails;
+  }
+  /**
+   * @param string
+   */
+  public function setMerchantId($merchantId)
+  {
+    $this->merchantId = $merchantId;
+  }
+  /**
+   * @return string
+   */
+  public function getMerchantId()
+  {
+    return $this->merchantId;
+  }
+  /**
+   * @param string
+   */
+  public function setStoreName($storeName)
+  {
+    $this->storeName = $storeName;
+  }
+  /**
+   * @return string
+   */
+  public function getStoreName()
+  {
+    return $this->storeName;
+  }
+  /**
+   * @param string
+   */
+  public function setStoreUrl($storeUrl)
+  {
+    $this->storeUrl = $storeUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getStoreUrl()
+  {
+    return $this->storeUrl;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelToStoreLinkDetails::class, 'Google_Service_YouTube_ChannelToStoreLinkDetails');
Index: vendor/google/apiclient-services/src/YouTube/ChannelToStoreLinkDetailsBillingDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelToStoreLinkDetailsBillingDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelToStoreLinkDetailsBillingDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,44 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelToStoreLinkDetailsBillingDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $billingStatus;
+
+  /**
+   * @param string
+   */
+  public function setBillingStatus($billingStatus)
+  {
+    $this->billingStatus = $billingStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getBillingStatus()
+  {
+    return $this->billingStatus;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelToStoreLinkDetailsBillingDetails::class, 'Google_Service_YouTube_ChannelToStoreLinkDetailsBillingDetails');
Index: vendor/google/apiclient-services/src/YouTube/ChannelToStoreLinkDetailsMerchantAffiliateProgramDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelToStoreLinkDetailsMerchantAffiliateProgramDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelToStoreLinkDetailsMerchantAffiliateProgramDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,44 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelToStoreLinkDetailsMerchantAffiliateProgramDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $status;
+
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelToStoreLinkDetailsMerchantAffiliateProgramDetails::class, 'Google_Service_YouTube_ChannelToStoreLinkDetailsMerchantAffiliateProgramDetails');
Index: vendor/google/apiclient-services/src/YouTube/ChannelTopicDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ChannelTopicDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ChannelTopicDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,63 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ChannelTopicDetails extends \Google\Collection
+{
+  protected $collection_key = 'topicIds';
+  /**
+   * @var string[]
+   */
+  public $topicCategories;
+  /**
+   * @var string[]
+   */
+  public $topicIds;
+
+  /**
+   * @param string[]
+   */
+  public function setTopicCategories($topicCategories)
+  {
+    $this->topicCategories = $topicCategories;
+  }
+  /**
+   * @return string[]
+   */
+  public function getTopicCategories()
+  {
+    return $this->topicCategories;
+  }
+  /**
+   * @param string[]
+   */
+  public function setTopicIds($topicIds)
+  {
+    $this->topicIds = $topicIds;
+  }
+  /**
+   * @return string[]
+   */
+  public function getTopicIds()
+  {
+    return $this->topicIds;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelTopicDetails::class, 'Google_Service_YouTube_ChannelTopicDetails');
Index: vendor/google/apiclient-services/src/YouTube/Comment.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Comment.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Comment.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,96 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class Comment extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $snippetType = CommentSnippet::class;
+  protected $snippetDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param CommentSnippet
+   */
+  public function setSnippet(CommentSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return CommentSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Comment::class, 'Google_Service_YouTube_Comment');
Index: vendor/google/apiclient-services/src/YouTube/CommentListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/CommentListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/CommentListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,165 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class CommentListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = Comment::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $pageInfoType = PageInfo::class;
+  protected $pageInfoDataType = '';
+  protected $tokenPaginationType = TokenPagination::class;
+  protected $tokenPaginationDataType = '';
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param Comment[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Comment[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param PageInfo
+   */
+  public function setPageInfo(PageInfo $pageInfo)
+  {
+    $this->pageInfo = $pageInfo;
+  }
+  /**
+   * @return PageInfo
+   */
+  public function getPageInfo()
+  {
+    return $this->pageInfo;
+  }
+  /**
+   * @param TokenPagination
+   */
+  public function setTokenPagination(TokenPagination $tokenPagination)
+  {
+    $this->tokenPagination = $tokenPagination;
+  }
+  /**
+   * @return TokenPagination
+   */
+  public function getTokenPagination()
+  {
+    return $this->tokenPagination;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CommentListResponse::class, 'Google_Service_YouTube_CommentListResponse');
Index: vendor/google/apiclient-services/src/YouTube/CommentSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/CommentSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/CommentSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,294 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class CommentSnippet extends \Google\Model
+{
+  protected $authorChannelIdType = CommentSnippetAuthorChannelId::class;
+  protected $authorChannelIdDataType = '';
+  /**
+   * @var string
+   */
+  public $authorChannelUrl;
+  /**
+   * @var string
+   */
+  public $authorDisplayName;
+  /**
+   * @var string
+   */
+  public $authorProfileImageUrl;
+  /**
+   * @var bool
+   */
+  public $canRate;
+  /**
+   * @var string
+   */
+  public $channelId;
+  /**
+   * @var string
+   */
+  public $likeCount;
+  /**
+   * @var string
+   */
+  public $moderationStatus;
+  /**
+   * @var string
+   */
+  public $parentId;
+  /**
+   * @var string
+   */
+  public $publishedAt;
+  /**
+   * @var string
+   */
+  public $textDisplay;
+  /**
+   * @var string
+   */
+  public $textOriginal;
+  /**
+   * @var string
+   */
+  public $updatedAt;
+  /**
+   * @var string
+   */
+  public $videoId;
+  /**
+   * @var string
+   */
+  public $viewerRating;
+
+  /**
+   * @param CommentSnippetAuthorChannelId
+   */
+  public function setAuthorChannelId(CommentSnippetAuthorChannelId $authorChannelId)
+  {
+    $this->authorChannelId = $authorChannelId;
+  }
+  /**
+   * @return CommentSnippetAuthorChannelId
+   */
+  public function getAuthorChannelId()
+  {
+    return $this->authorChannelId;
+  }
+  /**
+   * @param string
+   */
+  public function setAuthorChannelUrl($authorChannelUrl)
+  {
+    $this->authorChannelUrl = $authorChannelUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getAuthorChannelUrl()
+  {
+    return $this->authorChannelUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setAuthorDisplayName($authorDisplayName)
+  {
+    $this->authorDisplayName = $authorDisplayName;
+  }
+  /**
+   * @return string
+   */
+  public function getAuthorDisplayName()
+  {
+    return $this->authorDisplayName;
+  }
+  /**
+   * @param string
+   */
+  public function setAuthorProfileImageUrl($authorProfileImageUrl)
+  {
+    $this->authorProfileImageUrl = $authorProfileImageUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getAuthorProfileImageUrl()
+  {
+    return $this->authorProfileImageUrl;
+  }
+  /**
+   * @param bool
+   */
+  public function setCanRate($canRate)
+  {
+    $this->canRate = $canRate;
+  }
+  /**
+   * @return bool
+   */
+  public function getCanRate()
+  {
+    return $this->canRate;
+  }
+  /**
+   * @param string
+   */
+  public function setChannelId($channelId)
+  {
+    $this->channelId = $channelId;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelId()
+  {
+    return $this->channelId;
+  }
+  /**
+   * @param string
+   */
+  public function setLikeCount($likeCount)
+  {
+    $this->likeCount = $likeCount;
+  }
+  /**
+   * @return string
+   */
+  public function getLikeCount()
+  {
+    return $this->likeCount;
+  }
+  /**
+   * @param string
+   */
+  public function setModerationStatus($moderationStatus)
+  {
+    $this->moderationStatus = $moderationStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getModerationStatus()
+  {
+    return $this->moderationStatus;
+  }
+  /**
+   * @param string
+   */
+  public function setParentId($parentId)
+  {
+    $this->parentId = $parentId;
+  }
+  /**
+   * @return string
+   */
+  public function getParentId()
+  {
+    return $this->parentId;
+  }
+  /**
+   * @param string
+   */
+  public function setPublishedAt($publishedAt)
+  {
+    $this->publishedAt = $publishedAt;
+  }
+  /**
+   * @return string
+   */
+  public function getPublishedAt()
+  {
+    return $this->publishedAt;
+  }
+  /**
+   * @param string
+   */
+  public function setTextDisplay($textDisplay)
+  {
+    $this->textDisplay = $textDisplay;
+  }
+  /**
+   * @return string
+   */
+  public function getTextDisplay()
+  {
+    return $this->textDisplay;
+  }
+  /**
+   * @param string
+   */
+  public function setTextOriginal($textOriginal)
+  {
+    $this->textOriginal = $textOriginal;
+  }
+  /**
+   * @return string
+   */
+  public function getTextOriginal()
+  {
+    return $this->textOriginal;
+  }
+  /**
+   * @param string
+   */
+  public function setUpdatedAt($updatedAt)
+  {
+    $this->updatedAt = $updatedAt;
+  }
+  /**
+   * @return string
+   */
+  public function getUpdatedAt()
+  {
+    return $this->updatedAt;
+  }
+  /**
+   * @param string
+   */
+  public function setVideoId($videoId)
+  {
+    $this->videoId = $videoId;
+  }
+  /**
+   * @return string
+   */
+  public function getVideoId()
+  {
+    return $this->videoId;
+  }
+  /**
+   * @param string
+   */
+  public function setViewerRating($viewerRating)
+  {
+    $this->viewerRating = $viewerRating;
+  }
+  /**
+   * @return string
+   */
+  public function getViewerRating()
+  {
+    return $this->viewerRating;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CommentSnippet::class, 'Google_Service_YouTube_CommentSnippet');
Index: vendor/google/apiclient-services/src/YouTube/CommentSnippetAuthorChannelId.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/CommentSnippetAuthorChannelId.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/CommentSnippetAuthorChannelId.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,44 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class CommentSnippetAuthorChannelId extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setValue($value)
+  {
+    $this->value = $value;
+  }
+  /**
+   * @return string
+   */
+  public function getValue()
+  {
+    return $this->value;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CommentSnippetAuthorChannelId::class, 'Google_Service_YouTube_CommentSnippetAuthorChannelId');
Index: vendor/google/apiclient-services/src/YouTube/CommentThread.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/CommentThread.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/CommentThread.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,112 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class CommentThread extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $repliesType = CommentThreadReplies::class;
+  protected $repliesDataType = '';
+  protected $snippetType = CommentThreadSnippet::class;
+  protected $snippetDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param CommentThreadReplies
+   */
+  public function setReplies(CommentThreadReplies $replies)
+  {
+    $this->replies = $replies;
+  }
+  /**
+   * @return CommentThreadReplies
+   */
+  public function getReplies()
+  {
+    return $this->replies;
+  }
+  /**
+   * @param CommentThreadSnippet
+   */
+  public function setSnippet(CommentThreadSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return CommentThreadSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CommentThread::class, 'Google_Service_YouTube_CommentThread');
Index: vendor/google/apiclient-services/src/YouTube/CommentThreadListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/CommentThreadListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/CommentThreadListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,165 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class CommentThreadListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = CommentThread::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $pageInfoType = PageInfo::class;
+  protected $pageInfoDataType = '';
+  protected $tokenPaginationType = TokenPagination::class;
+  protected $tokenPaginationDataType = '';
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param CommentThread[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return CommentThread[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param PageInfo
+   */
+  public function setPageInfo(PageInfo $pageInfo)
+  {
+    $this->pageInfo = $pageInfo;
+  }
+  /**
+   * @return PageInfo
+   */
+  public function getPageInfo()
+  {
+    return $this->pageInfo;
+  }
+  /**
+   * @param TokenPagination
+   */
+  public function setTokenPagination(TokenPagination $tokenPagination)
+  {
+    $this->tokenPagination = $tokenPagination;
+  }
+  /**
+   * @return TokenPagination
+   */
+  public function getTokenPagination()
+  {
+    return $this->tokenPagination;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CommentThreadListResponse::class, 'Google_Service_YouTube_CommentThreadListResponse');
Index: vendor/google/apiclient-services/src/YouTube/CommentThreadReplies.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/CommentThreadReplies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/CommentThreadReplies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,43 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class CommentThreadReplies extends \Google\Collection
+{
+  protected $collection_key = 'comments';
+  protected $commentsType = Comment::class;
+  protected $commentsDataType = 'array';
+
+  /**
+   * @param Comment[]
+   */
+  public function setComments($comments)
+  {
+    $this->comments = $comments;
+  }
+  /**
+   * @return Comment[]
+   */
+  public function getComments()
+  {
+    return $this->comments;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CommentThreadReplies::class, 'Google_Service_YouTube_CommentThreadReplies');
Index: vendor/google/apiclient-services/src/YouTube/CommentThreadSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/CommentThreadSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/CommentThreadSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,132 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class CommentThreadSnippet extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $canReply;
+  /**
+   * @var string
+   */
+  public $channelId;
+  /**
+   * @var bool
+   */
+  public $isPublic;
+  protected $topLevelCommentType = Comment::class;
+  protected $topLevelCommentDataType = '';
+  /**
+   * @var string
+   */
+  public $totalReplyCount;
+  /**
+   * @var string
+   */
+  public $videoId;
+
+  /**
+   * @param bool
+   */
+  public function setCanReply($canReply)
+  {
+    $this->canReply = $canReply;
+  }
+  /**
+   * @return bool
+   */
+  public function getCanReply()
+  {
+    return $this->canReply;
+  }
+  /**
+   * @param string
+   */
+  public function setChannelId($channelId)
+  {
+    $this->channelId = $channelId;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelId()
+  {
+    return $this->channelId;
+  }
+  /**
+   * @param bool
+   */
+  public function setIsPublic($isPublic)
+  {
+    $this->isPublic = $isPublic;
+  }
+  /**
+   * @return bool
+   */
+  public function getIsPublic()
+  {
+    return $this->isPublic;
+  }
+  /**
+   * @param Comment
+   */
+  public function setTopLevelComment(Comment $topLevelComment)
+  {
+    $this->topLevelComment = $topLevelComment;
+  }
+  /**
+   * @return Comment
+   */
+  public function getTopLevelComment()
+  {
+    return $this->topLevelComment;
+  }
+  /**
+   * @param string
+   */
+  public function setTotalReplyCount($totalReplyCount)
+  {
+    $this->totalReplyCount = $totalReplyCount;
+  }
+  /**
+   * @return string
+   */
+  public function getTotalReplyCount()
+  {
+    return $this->totalReplyCount;
+  }
+  /**
+   * @param string
+   */
+  public function setVideoId($videoId)
+  {
+    $this->videoId = $videoId;
+  }
+  /**
+   * @return string
+   */
+  public function getVideoId()
+  {
+    return $this->videoId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CommentThreadSnippet::class, 'Google_Service_YouTube_CommentThreadSnippet');
Index: vendor/google/apiclient-services/src/YouTube/ContentRating.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ContentRating.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ContentRating.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,1305 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ContentRating extends \Google\Collection
+{
+  protected $collection_key = 'fpbRatingReasons';
+  /**
+   * @var string
+   */
+  public $acbRating;
+  /**
+   * @var string
+   */
+  public $agcomRating;
+  /**
+   * @var string
+   */
+  public $anatelRating;
+  /**
+   * @var string
+   */
+  public $bbfcRating;
+  /**
+   * @var string
+   */
+  public $bfvcRating;
+  /**
+   * @var string
+   */
+  public $bmukkRating;
+  /**
+   * @var string
+   */
+  public $catvRating;
+  /**
+   * @var string
+   */
+  public $catvfrRating;
+  /**
+   * @var string
+   */
+  public $cbfcRating;
+  /**
+   * @var string
+   */
+  public $cccRating;
+  /**
+   * @var string
+   */
+  public $cceRating;
+  /**
+   * @var string
+   */
+  public $chfilmRating;
+  /**
+   * @var string
+   */
+  public $chvrsRating;
+  /**
+   * @var string
+   */
+  public $cicfRating;
+  /**
+   * @var string
+   */
+  public $cnaRating;
+  /**
+   * @var string
+   */
+  public $cncRating;
+  /**
+   * @var string
+   */
+  public $csaRating;
+  /**
+   * @var string
+   */
+  public $cscfRating;
+  /**
+   * @var string
+   */
+  public $czfilmRating;
+  /**
+   * @var string
+   */
+  public $djctqRating;
+  /**
+   * @var string[]
+   */
+  public $djctqRatingReasons;
+  /**
+   * @var string
+   */
+  public $ecbmctRating;
+  /**
+   * @var string
+   */
+  public $eefilmRating;
+  /**
+   * @var string
+   */
+  public $egfilmRating;
+  /**
+   * @var string
+   */
+  public $eirinRating;
+  /**
+   * @var string
+   */
+  public $fcbmRating;
+  /**
+   * @var string
+   */
+  public $fcoRating;
+  /**
+   * @var string
+   */
+  public $fmocRating;
+  /**
+   * @var string
+   */
+  public $fpbRating;
+  /**
+   * @var string[]
+   */
+  public $fpbRatingReasons;
+  /**
+   * @var string
+   */
+  public $fskRating;
+  /**
+   * @var string
+   */
+  public $grfilmRating;
+  /**
+   * @var string
+   */
+  public $icaaRating;
+  /**
+   * @var string
+   */
+  public $ifcoRating;
+  /**
+   * @var string
+   */
+  public $ilfilmRating;
+  /**
+   * @var string
+   */
+  public $incaaRating;
+  /**
+   * @var string
+   */
+  public $kfcbRating;
+  /**
+   * @var string
+   */
+  public $kijkwijzerRating;
+  /**
+   * @var string
+   */
+  public $kmrbRating;
+  /**
+   * @var string
+   */
+  public $lsfRating;
+  /**
+   * @var string
+   */
+  public $mccaaRating;
+  /**
+   * @var string
+   */
+  public $mccypRating;
+  /**
+   * @var string
+   */
+  public $mcstRating;
+  /**
+   * @var string
+   */
+  public $mdaRating;
+  /**
+   * @var string
+   */
+  public $medietilsynetRating;
+  /**
+   * @var string
+   */
+  public $mekuRating;
+  /**
+   * @var string
+   */
+  public $menaMpaaRating;
+  /**
+   * @var string
+   */
+  public $mibacRating;
+  /**
+   * @var string
+   */
+  public $mocRating;
+  /**
+   * @var string
+   */
+  public $moctwRating;
+  /**
+   * @var string
+   */
+  public $mpaaRating;
+  /**
+   * @var string
+   */
+  public $mpaatRating;
+  /**
+   * @var string
+   */
+  public $mtrcbRating;
+  /**
+   * @var string
+   */
+  public $nbcRating;
+  /**
+   * @var string
+   */
+  public $nbcplRating;
+  /**
+   * @var string
+   */
+  public $nfrcRating;
+  /**
+   * @var string
+   */
+  public $nfvcbRating;
+  /**
+   * @var string
+   */
+  public $nkclvRating;
+  /**
+   * @var string
+   */
+  public $nmcRating;
+  /**
+   * @var string
+   */
+  public $oflcRating;
+  /**
+   * @var string
+   */
+  public $pefilmRating;
+  /**
+   * @var string
+   */
+  public $rcnofRating;
+  /**
+   * @var string
+   */
+  public $resorteviolenciaRating;
+  /**
+   * @var string
+   */
+  public $rtcRating;
+  /**
+   * @var string
+   */
+  public $rteRating;
+  /**
+   * @var string
+   */
+  public $russiaRating;
+  /**
+   * @var string
+   */
+  public $skfilmRating;
+  /**
+   * @var string
+   */
+  public $smaisRating;
+  /**
+   * @var string
+   */
+  public $smsaRating;
+  /**
+   * @var string
+   */
+  public $tvpgRating;
+  /**
+   * @var string
+   */
+  public $ytRating;
+
+  /**
+   * @param string
+   */
+  public function setAcbRating($acbRating)
+  {
+    $this->acbRating = $acbRating;
+  }
+  /**
+   * @return string
+   */
+  public function getAcbRating()
+  {
+    return $this->acbRating;
+  }
+  /**
+   * @param string
+   */
+  public function setAgcomRating($agcomRating)
+  {
+    $this->agcomRating = $agcomRating;
+  }
+  /**
+   * @return string
+   */
+  public function getAgcomRating()
+  {
+    return $this->agcomRating;
+  }
+  /**
+   * @param string
+   */
+  public function setAnatelRating($anatelRating)
+  {
+    $this->anatelRating = $anatelRating;
+  }
+  /**
+   * @return string
+   */
+  public function getAnatelRating()
+  {
+    return $this->anatelRating;
+  }
+  /**
+   * @param string
+   */
+  public function setBbfcRating($bbfcRating)
+  {
+    $this->bbfcRating = $bbfcRating;
+  }
+  /**
+   * @return string
+   */
+  public function getBbfcRating()
+  {
+    return $this->bbfcRating;
+  }
+  /**
+   * @param string
+   */
+  public function setBfvcRating($bfvcRating)
+  {
+    $this->bfvcRating = $bfvcRating;
+  }
+  /**
+   * @return string
+   */
+  public function getBfvcRating()
+  {
+    return $this->bfvcRating;
+  }
+  /**
+   * @param string
+   */
+  public function setBmukkRating($bmukkRating)
+  {
+    $this->bmukkRating = $bmukkRating;
+  }
+  /**
+   * @return string
+   */
+  public function getBmukkRating()
+  {
+    return $this->bmukkRating;
+  }
+  /**
+   * @param string
+   */
+  public function setCatvRating($catvRating)
+  {
+    $this->catvRating = $catvRating;
+  }
+  /**
+   * @return string
+   */
+  public function getCatvRating()
+  {
+    return $this->catvRating;
+  }
+  /**
+   * @param string
+   */
+  public function setCatvfrRating($catvfrRating)
+  {
+    $this->catvfrRating = $catvfrRating;
+  }
+  /**
+   * @return string
+   */
+  public function getCatvfrRating()
+  {
+    return $this->catvfrRating;
+  }
+  /**
+   * @param string
+   */
+  public function setCbfcRating($cbfcRating)
+  {
+    $this->cbfcRating = $cbfcRating;
+  }
+  /**
+   * @return string
+   */
+  public function getCbfcRating()
+  {
+    return $this->cbfcRating;
+  }
+  /**
+   * @param string
+   */
+  public function setCccRating($cccRating)
+  {
+    $this->cccRating = $cccRating;
+  }
+  /**
+   * @return string
+   */
+  public function getCccRating()
+  {
+    return $this->cccRating;
+  }
+  /**
+   * @param string
+   */
+  public function setCceRating($cceRating)
+  {
+    $this->cceRating = $cceRating;
+  }
+  /**
+   * @return string
+   */
+  public function getCceRating()
+  {
+    return $this->cceRating;
+  }
+  /**
+   * @param string
+   */
+  public function setChfilmRating($chfilmRating)
+  {
+    $this->chfilmRating = $chfilmRating;
+  }
+  /**
+   * @return string
+   */
+  public function getChfilmRating()
+  {
+    return $this->chfilmRating;
+  }
+  /**
+   * @param string
+   */
+  public function setChvrsRating($chvrsRating)
+  {
+    $this->chvrsRating = $chvrsRating;
+  }
+  /**
+   * @return string
+   */
+  public function getChvrsRating()
+  {
+    return $this->chvrsRating;
+  }
+  /**
+   * @param string
+   */
+  public function setCicfRating($cicfRating)
+  {
+    $this->cicfRating = $cicfRating;
+  }
+  /**
+   * @return string
+   */
+  public function getCicfRating()
+  {
+    return $this->cicfRating;
+  }
+  /**
+   * @param string
+   */
+  public function setCnaRating($cnaRating)
+  {
+    $this->cnaRating = $cnaRating;
+  }
+  /**
+   * @return string
+   */
+  public function getCnaRating()
+  {
+    return $this->cnaRating;
+  }
+  /**
+   * @param string
+   */
+  public function setCncRating($cncRating)
+  {
+    $this->cncRating = $cncRating;
+  }
+  /**
+   * @return string
+   */
+  public function getCncRating()
+  {
+    return $this->cncRating;
+  }
+  /**
+   * @param string
+   */
+  public function setCsaRating($csaRating)
+  {
+    $this->csaRating = $csaRating;
+  }
+  /**
+   * @return string
+   */
+  public function getCsaRating()
+  {
+    return $this->csaRating;
+  }
+  /**
+   * @param string
+   */
+  public function setCscfRating($cscfRating)
+  {
+    $this->cscfRating = $cscfRating;
+  }
+  /**
+   * @return string
+   */
+  public function getCscfRating()
+  {
+    return $this->cscfRating;
+  }
+  /**
+   * @param string
+   */
+  public function setCzfilmRating($czfilmRating)
+  {
+    $this->czfilmRating = $czfilmRating;
+  }
+  /**
+   * @return string
+   */
+  public function getCzfilmRating()
+  {
+    return $this->czfilmRating;
+  }
+  /**
+   * @param string
+   */
+  public function setDjctqRating($djctqRating)
+  {
+    $this->djctqRating = $djctqRating;
+  }
+  /**
+   * @return string
+   */
+  public function getDjctqRating()
+  {
+    return $this->djctqRating;
+  }
+  /**
+   * @param string[]
+   */
+  public function setDjctqRatingReasons($djctqRatingReasons)
+  {
+    $this->djctqRatingReasons = $djctqRatingReasons;
+  }
+  /**
+   * @return string[]
+   */
+  public function getDjctqRatingReasons()
+  {
+    return $this->djctqRatingReasons;
+  }
+  /**
+   * @param string
+   */
+  public function setEcbmctRating($ecbmctRating)
+  {
+    $this->ecbmctRating = $ecbmctRating;
+  }
+  /**
+   * @return string
+   */
+  public function getEcbmctRating()
+  {
+    return $this->ecbmctRating;
+  }
+  /**
+   * @param string
+   */
+  public function setEefilmRating($eefilmRating)
+  {
+    $this->eefilmRating = $eefilmRating;
+  }
+  /**
+   * @return string
+   */
+  public function getEefilmRating()
+  {
+    return $this->eefilmRating;
+  }
+  /**
+   * @param string
+   */
+  public function setEgfilmRating($egfilmRating)
+  {
+    $this->egfilmRating = $egfilmRating;
+  }
+  /**
+   * @return string
+   */
+  public function getEgfilmRating()
+  {
+    return $this->egfilmRating;
+  }
+  /**
+   * @param string
+   */
+  public function setEirinRating($eirinRating)
+  {
+    $this->eirinRating = $eirinRating;
+  }
+  /**
+   * @return string
+   */
+  public function getEirinRating()
+  {
+    return $this->eirinRating;
+  }
+  /**
+   * @param string
+   */
+  public function setFcbmRating($fcbmRating)
+  {
+    $this->fcbmRating = $fcbmRating;
+  }
+  /**
+   * @return string
+   */
+  public function getFcbmRating()
+  {
+    return $this->fcbmRating;
+  }
+  /**
+   * @param string
+   */
+  public function setFcoRating($fcoRating)
+  {
+    $this->fcoRating = $fcoRating;
+  }
+  /**
+   * @return string
+   */
+  public function getFcoRating()
+  {
+    return $this->fcoRating;
+  }
+  /**
+   * @param string
+   */
+  public function setFmocRating($fmocRating)
+  {
+    $this->fmocRating = $fmocRating;
+  }
+  /**
+   * @return string
+   */
+  public function getFmocRating()
+  {
+    return $this->fmocRating;
+  }
+  /**
+   * @param string
+   */
+  public function setFpbRating($fpbRating)
+  {
+    $this->fpbRating = $fpbRating;
+  }
+  /**
+   * @return string
+   */
+  public function getFpbRating()
+  {
+    return $this->fpbRating;
+  }
+  /**
+   * @param string[]
+   */
+  public function setFpbRatingReasons($fpbRatingReasons)
+  {
+    $this->fpbRatingReasons = $fpbRatingReasons;
+  }
+  /**
+   * @return string[]
+   */
+  public function getFpbRatingReasons()
+  {
+    return $this->fpbRatingReasons;
+  }
+  /**
+   * @param string
+   */
+  public function setFskRating($fskRating)
+  {
+    $this->fskRating = $fskRating;
+  }
+  /**
+   * @return string
+   */
+  public function getFskRating()
+  {
+    return $this->fskRating;
+  }
+  /**
+   * @param string
+   */
+  public function setGrfilmRating($grfilmRating)
+  {
+    $this->grfilmRating = $grfilmRating;
+  }
+  /**
+   * @return string
+   */
+  public function getGrfilmRating()
+  {
+    return $this->grfilmRating;
+  }
+  /**
+   * @param string
+   */
+  public function setIcaaRating($icaaRating)
+  {
+    $this->icaaRating = $icaaRating;
+  }
+  /**
+   * @return string
+   */
+  public function getIcaaRating()
+  {
+    return $this->icaaRating;
+  }
+  /**
+   * @param string
+   */
+  public function setIfcoRating($ifcoRating)
+  {
+    $this->ifcoRating = $ifcoRating;
+  }
+  /**
+   * @return string
+   */
+  public function getIfcoRating()
+  {
+    return $this->ifcoRating;
+  }
+  /**
+   * @param string
+   */
+  public function setIlfilmRating($ilfilmRating)
+  {
+    $this->ilfilmRating = $ilfilmRating;
+  }
+  /**
+   * @return string
+   */
+  public function getIlfilmRating()
+  {
+    return $this->ilfilmRating;
+  }
+  /**
+   * @param string
+   */
+  public function setIncaaRating($incaaRating)
+  {
+    $this->incaaRating = $incaaRating;
+  }
+  /**
+   * @return string
+   */
+  public function getIncaaRating()
+  {
+    return $this->incaaRating;
+  }
+  /**
+   * @param string
+   */
+  public function setKfcbRating($kfcbRating)
+  {
+    $this->kfcbRating = $kfcbRating;
+  }
+  /**
+   * @return string
+   */
+  public function getKfcbRating()
+  {
+    return $this->kfcbRating;
+  }
+  /**
+   * @param string
+   */
+  public function setKijkwijzerRating($kijkwijzerRating)
+  {
+    $this->kijkwijzerRating = $kijkwijzerRating;
+  }
+  /**
+   * @return string
+   */
+  public function getKijkwijzerRating()
+  {
+    return $this->kijkwijzerRating;
+  }
+  /**
+   * @param string
+   */
+  public function setKmrbRating($kmrbRating)
+  {
+    $this->kmrbRating = $kmrbRating;
+  }
+  /**
+   * @return string
+   */
+  public function getKmrbRating()
+  {
+    return $this->kmrbRating;
+  }
+  /**
+   * @param string
+   */
+  public function setLsfRating($lsfRating)
+  {
+    $this->lsfRating = $lsfRating;
+  }
+  /**
+   * @return string
+   */
+  public function getLsfRating()
+  {
+    return $this->lsfRating;
+  }
+  /**
+   * @param string
+   */
+  public function setMccaaRating($mccaaRating)
+  {
+    $this->mccaaRating = $mccaaRating;
+  }
+  /**
+   * @return string
+   */
+  public function getMccaaRating()
+  {
+    return $this->mccaaRating;
+  }
+  /**
+   * @param string
+   */
+  public function setMccypRating($mccypRating)
+  {
+    $this->mccypRating = $mccypRating;
+  }
+  /**
+   * @return string
+   */
+  public function getMccypRating()
+  {
+    return $this->mccypRating;
+  }
+  /**
+   * @param string
+   */
+  public function setMcstRating($mcstRating)
+  {
+    $this->mcstRating = $mcstRating;
+  }
+  /**
+   * @return string
+   */
+  public function getMcstRating()
+  {
+    return $this->mcstRating;
+  }
+  /**
+   * @param string
+   */
+  public function setMdaRating($mdaRating)
+  {
+    $this->mdaRating = $mdaRating;
+  }
+  /**
+   * @return string
+   */
+  public function getMdaRating()
+  {
+    return $this->mdaRating;
+  }
+  /**
+   * @param string
+   */
+  public function setMedietilsynetRating($medietilsynetRating)
+  {
+    $this->medietilsynetRating = $medietilsynetRating;
+  }
+  /**
+   * @return string
+   */
+  public function getMedietilsynetRating()
+  {
+    return $this->medietilsynetRating;
+  }
+  /**
+   * @param string
+   */
+  public function setMekuRating($mekuRating)
+  {
+    $this->mekuRating = $mekuRating;
+  }
+  /**
+   * @return string
+   */
+  public function getMekuRating()
+  {
+    return $this->mekuRating;
+  }
+  /**
+   * @param string
+   */
+  public function setMenaMpaaRating($menaMpaaRating)
+  {
+    $this->menaMpaaRating = $menaMpaaRating;
+  }
+  /**
+   * @return string
+   */
+  public function getMenaMpaaRating()
+  {
+    return $this->menaMpaaRating;
+  }
+  /**
+   * @param string
+   */
+  public function setMibacRating($mibacRating)
+  {
+    $this->mibacRating = $mibacRating;
+  }
+  /**
+   * @return string
+   */
+  public function getMibacRating()
+  {
+    return $this->mibacRating;
+  }
+  /**
+   * @param string
+   */
+  public function setMocRating($mocRating)
+  {
+    $this->mocRating = $mocRating;
+  }
+  /**
+   * @return string
+   */
+  public function getMocRating()
+  {
+    return $this->mocRating;
+  }
+  /**
+   * @param string
+   */
+  public function setMoctwRating($moctwRating)
+  {
+    $this->moctwRating = $moctwRating;
+  }
+  /**
+   * @return string
+   */
+  public function getMoctwRating()
+  {
+    return $this->moctwRating;
+  }
+  /**
+   * @param string
+   */
+  public function setMpaaRating($mpaaRating)
+  {
+    $this->mpaaRating = $mpaaRating;
+  }
+  /**
+   * @return string
+   */
+  public function getMpaaRating()
+  {
+    return $this->mpaaRating;
+  }
+  /**
+   * @param string
+   */
+  public function setMpaatRating($mpaatRating)
+  {
+    $this->mpaatRating = $mpaatRating;
+  }
+  /**
+   * @return string
+   */
+  public function getMpaatRating()
+  {
+    return $this->mpaatRating;
+  }
+  /**
+   * @param string
+   */
+  public function setMtrcbRating($mtrcbRating)
+  {
+    $this->mtrcbRating = $mtrcbRating;
+  }
+  /**
+   * @return string
+   */
+  public function getMtrcbRating()
+  {
+    return $this->mtrcbRating;
+  }
+  /**
+   * @param string
+   */
+  public function setNbcRating($nbcRating)
+  {
+    $this->nbcRating = $nbcRating;
+  }
+  /**
+   * @return string
+   */
+  public function getNbcRating()
+  {
+    return $this->nbcRating;
+  }
+  /**
+   * @param string
+   */
+  public function setNbcplRating($nbcplRating)
+  {
+    $this->nbcplRating = $nbcplRating;
+  }
+  /**
+   * @return string
+   */
+  public function getNbcplRating()
+  {
+    return $this->nbcplRating;
+  }
+  /**
+   * @param string
+   */
+  public function setNfrcRating($nfrcRating)
+  {
+    $this->nfrcRating = $nfrcRating;
+  }
+  /**
+   * @return string
+   */
+  public function getNfrcRating()
+  {
+    return $this->nfrcRating;
+  }
+  /**
+   * @param string
+   */
+  public function setNfvcbRating($nfvcbRating)
+  {
+    $this->nfvcbRating = $nfvcbRating;
+  }
+  /**
+   * @return string
+   */
+  public function getNfvcbRating()
+  {
+    return $this->nfvcbRating;
+  }
+  /**
+   * @param string
+   */
+  public function setNkclvRating($nkclvRating)
+  {
+    $this->nkclvRating = $nkclvRating;
+  }
+  /**
+   * @return string
+   */
+  public function getNkclvRating()
+  {
+    return $this->nkclvRating;
+  }
+  /**
+   * @param string
+   */
+  public function setNmcRating($nmcRating)
+  {
+    $this->nmcRating = $nmcRating;
+  }
+  /**
+   * @return string
+   */
+  public function getNmcRating()
+  {
+    return $this->nmcRating;
+  }
+  /**
+   * @param string
+   */
+  public function setOflcRating($oflcRating)
+  {
+    $this->oflcRating = $oflcRating;
+  }
+  /**
+   * @return string
+   */
+  public function getOflcRating()
+  {
+    return $this->oflcRating;
+  }
+  /**
+   * @param string
+   */
+  public function setPefilmRating($pefilmRating)
+  {
+    $this->pefilmRating = $pefilmRating;
+  }
+  /**
+   * @return string
+   */
+  public function getPefilmRating()
+  {
+    return $this->pefilmRating;
+  }
+  /**
+   * @param string
+   */
+  public function setRcnofRating($rcnofRating)
+  {
+    $this->rcnofRating = $rcnofRating;
+  }
+  /**
+   * @return string
+   */
+  public function getRcnofRating()
+  {
+    return $this->rcnofRating;
+  }
+  /**
+   * @param string
+   */
+  public function setResorteviolenciaRating($resorteviolenciaRating)
+  {
+    $this->resorteviolenciaRating = $resorteviolenciaRating;
+  }
+  /**
+   * @return string
+   */
+  public function getResorteviolenciaRating()
+  {
+    return $this->resorteviolenciaRating;
+  }
+  /**
+   * @param string
+   */
+  public function setRtcRating($rtcRating)
+  {
+    $this->rtcRating = $rtcRating;
+  }
+  /**
+   * @return string
+   */
+  public function getRtcRating()
+  {
+    return $this->rtcRating;
+  }
+  /**
+   * @param string
+   */
+  public function setRteRating($rteRating)
+  {
+    $this->rteRating = $rteRating;
+  }
+  /**
+   * @return string
+   */
+  public function getRteRating()
+  {
+    return $this->rteRating;
+  }
+  /**
+   * @param string
+   */
+  public function setRussiaRating($russiaRating)
+  {
+    $this->russiaRating = $russiaRating;
+  }
+  /**
+   * @return string
+   */
+  public function getRussiaRating()
+  {
+    return $this->russiaRating;
+  }
+  /**
+   * @param string
+   */
+  public function setSkfilmRating($skfilmRating)
+  {
+    $this->skfilmRating = $skfilmRating;
+  }
+  /**
+   * @return string
+   */
+  public function getSkfilmRating()
+  {
+    return $this->skfilmRating;
+  }
+  /**
+   * @param string
+   */
+  public function setSmaisRating($smaisRating)
+  {
+    $this->smaisRating = $smaisRating;
+  }
+  /**
+   * @return string
+   */
+  public function getSmaisRating()
+  {
+    return $this->smaisRating;
+  }
+  /**
+   * @param string
+   */
+  public function setSmsaRating($smsaRating)
+  {
+    $this->smsaRating = $smsaRating;
+  }
+  /**
+   * @return string
+   */
+  public function getSmsaRating()
+  {
+    return $this->smsaRating;
+  }
+  /**
+   * @param string
+   */
+  public function setTvpgRating($tvpgRating)
+  {
+    $this->tvpgRating = $tvpgRating;
+  }
+  /**
+   * @return string
+   */
+  public function getTvpgRating()
+  {
+    return $this->tvpgRating;
+  }
+  /**
+   * @param string
+   */
+  public function setYtRating($ytRating)
+  {
+    $this->ytRating = $ytRating;
+  }
+  /**
+   * @return string
+   */
+  public function getYtRating()
+  {
+    return $this->ytRating;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ContentRating::class, 'Google_Service_YouTube_ContentRating');
Index: vendor/google/apiclient-services/src/YouTube/Cuepoint.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Cuepoint.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Cuepoint.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,134 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class Cuepoint extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $cueType;
+  /**
+   * @var string
+   */
+  public $durationSecs;
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $insertionOffsetTimeMs;
+  /**
+   * @var string
+   */
+  public $walltimeMs;
+
+  /**
+   * @param string
+   */
+  public function setCueType($cueType)
+  {
+    $this->cueType = $cueType;
+  }
+  /**
+   * @return string
+   */
+  public function getCueType()
+  {
+    return $this->cueType;
+  }
+  /**
+   * @param string
+   */
+  public function setDurationSecs($durationSecs)
+  {
+    $this->durationSecs = $durationSecs;
+  }
+  /**
+   * @return string
+   */
+  public function getDurationSecs()
+  {
+    return $this->durationSecs;
+  }
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setInsertionOffsetTimeMs($insertionOffsetTimeMs)
+  {
+    $this->insertionOffsetTimeMs = $insertionOffsetTimeMs;
+  }
+  /**
+   * @return string
+   */
+  public function getInsertionOffsetTimeMs()
+  {
+    return $this->insertionOffsetTimeMs;
+  }
+  /**
+   * @param string
+   */
+  public function setWalltimeMs($walltimeMs)
+  {
+    $this->walltimeMs = $walltimeMs;
+  }
+  /**
+   * @return string
+   */
+  public function getWalltimeMs()
+  {
+    return $this->walltimeMs;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Cuepoint::class, 'Google_Service_YouTube_Cuepoint');
Index: vendor/google/apiclient-services/src/YouTube/CuepointSchedule.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/CuepointSchedule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/CuepointSchedule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,98 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class CuepointSchedule extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $enabled;
+  /**
+   * @var string
+   */
+  public $pauseAdsUntil;
+  /**
+   * @var int
+   */
+  public $repeatIntervalSecs;
+  /**
+   * @var string
+   */
+  public $scheduleStrategy;
+
+  /**
+   * @param bool
+   */
+  public function setEnabled($enabled)
+  {
+    $this->enabled = $enabled;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnabled()
+  {
+    return $this->enabled;
+  }
+  /**
+   * @param string
+   */
+  public function setPauseAdsUntil($pauseAdsUntil)
+  {
+    $this->pauseAdsUntil = $pauseAdsUntil;
+  }
+  /**
+   * @return string
+   */
+  public function getPauseAdsUntil()
+  {
+    return $this->pauseAdsUntil;
+  }
+  /**
+   * @param int
+   */
+  public function setRepeatIntervalSecs($repeatIntervalSecs)
+  {
+    $this->repeatIntervalSecs = $repeatIntervalSecs;
+  }
+  /**
+   * @return int
+   */
+  public function getRepeatIntervalSecs()
+  {
+    return $this->repeatIntervalSecs;
+  }
+  /**
+   * @param string
+   */
+  public function setScheduleStrategy($scheduleStrategy)
+  {
+    $this->scheduleStrategy = $scheduleStrategy;
+  }
+  /**
+   * @return string
+   */
+  public function getScheduleStrategy()
+  {
+    return $this->scheduleStrategy;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CuepointSchedule::class, 'Google_Service_YouTube_CuepointSchedule');
Index: vendor/google/apiclient-services/src/YouTube/Entity.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Entity.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Entity.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,80 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class Entity extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $typeId;
+  /**
+   * @var string
+   */
+  public $url;
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setTypeId($typeId)
+  {
+    $this->typeId = $typeId;
+  }
+  /**
+   * @return string
+   */
+  public function getTypeId()
+  {
+    return $this->typeId;
+  }
+  /**
+   * @param string
+   */
+  public function setUrl($url)
+  {
+    $this->url = $url;
+  }
+  /**
+   * @return string
+   */
+  public function getUrl()
+  {
+    return $this->url;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Entity::class, 'Google_Service_YouTube_Entity');
Index: vendor/google/apiclient-services/src/YouTube/GeoPoint.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/GeoPoint.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/GeoPoint.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,53 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class GeoPoint extends \Google\Model
+{
+  public $altitude;
+  public $latitude;
+  public $longitude;
+
+  public function setAltitude($altitude)
+  {
+    $this->altitude = $altitude;
+  }
+  public function getAltitude()
+  {
+    return $this->altitude;
+  }
+  public function setLatitude($latitude)
+  {
+    $this->latitude = $latitude;
+  }
+  public function getLatitude()
+  {
+    return $this->latitude;
+  }
+  public function setLongitude($longitude)
+  {
+    $this->longitude = $longitude;
+  }
+  public function getLongitude()
+  {
+    return $this->longitude;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(GeoPoint::class, 'Google_Service_YouTube_GeoPoint');
Index: vendor/google/apiclient-services/src/YouTube/I18nLanguage.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/I18nLanguage.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/I18nLanguage.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,96 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class I18nLanguage extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $snippetType = I18nLanguageSnippet::class;
+  protected $snippetDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param I18nLanguageSnippet
+   */
+  public function setSnippet(I18nLanguageSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return I18nLanguageSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(I18nLanguage::class, 'Google_Service_YouTube_I18nLanguage');
Index: vendor/google/apiclient-services/src/YouTube/I18nLanguageListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/I18nLanguageListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/I18nLanguageListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,115 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class I18nLanguageListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = I18nLanguage::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param I18nLanguage[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return I18nLanguage[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(I18nLanguageListResponse::class, 'Google_Service_YouTube_I18nLanguageListResponse');
Index: vendor/google/apiclient-services/src/YouTube/I18nLanguageSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/I18nLanguageSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/I18nLanguageSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class I18nLanguageSnippet extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $hl;
+  /**
+   * @var string
+   */
+  public $name;
+
+  /**
+   * @param string
+   */
+  public function setHl($hl)
+  {
+    $this->hl = $hl;
+  }
+  /**
+   * @return string
+   */
+  public function getHl()
+  {
+    return $this->hl;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(I18nLanguageSnippet::class, 'Google_Service_YouTube_I18nLanguageSnippet');
Index: vendor/google/apiclient-services/src/YouTube/I18nRegion.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/I18nRegion.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/I18nRegion.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,96 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class I18nRegion extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $snippetType = I18nRegionSnippet::class;
+  protected $snippetDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param I18nRegionSnippet
+   */
+  public function setSnippet(I18nRegionSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return I18nRegionSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(I18nRegion::class, 'Google_Service_YouTube_I18nRegion');
Index: vendor/google/apiclient-services/src/YouTube/I18nRegionListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/I18nRegionListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/I18nRegionListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,115 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class I18nRegionListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = I18nRegion::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param I18nRegion[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return I18nRegion[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(I18nRegionListResponse::class, 'Google_Service_YouTube_I18nRegionListResponse');
Index: vendor/google/apiclient-services/src/YouTube/I18nRegionSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/I18nRegionSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/I18nRegionSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class I18nRegionSnippet extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $gl;
+  /**
+   * @var string
+   */
+  public $name;
+
+  /**
+   * @param string
+   */
+  public function setGl($gl)
+  {
+    $this->gl = $gl;
+  }
+  /**
+   * @return string
+   */
+  public function getGl()
+  {
+    return $this->gl;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(I18nRegionSnippet::class, 'Google_Service_YouTube_I18nRegionSnippet');
Index: vendor/google/apiclient-services/src/YouTube/ImageSettings.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ImageSettings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ImageSettings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,412 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ImageSettings extends \Google\Model
+{
+  protected $backgroundImageUrlType = LocalizedProperty::class;
+  protected $backgroundImageUrlDataType = '';
+  /**
+   * @var string
+   */
+  public $bannerExternalUrl;
+  /**
+   * @var string
+   */
+  public $bannerImageUrl;
+  /**
+   * @var string
+   */
+  public $bannerMobileExtraHdImageUrl;
+  /**
+   * @var string
+   */
+  public $bannerMobileHdImageUrl;
+  /**
+   * @var string
+   */
+  public $bannerMobileImageUrl;
+  /**
+   * @var string
+   */
+  public $bannerMobileLowImageUrl;
+  /**
+   * @var string
+   */
+  public $bannerMobileMediumHdImageUrl;
+  /**
+   * @var string
+   */
+  public $bannerTabletExtraHdImageUrl;
+  /**
+   * @var string
+   */
+  public $bannerTabletHdImageUrl;
+  /**
+   * @var string
+   */
+  public $bannerTabletImageUrl;
+  /**
+   * @var string
+   */
+  public $bannerTabletLowImageUrl;
+  /**
+   * @var string
+   */
+  public $bannerTvHighImageUrl;
+  /**
+   * @var string
+   */
+  public $bannerTvImageUrl;
+  /**
+   * @var string
+   */
+  public $bannerTvLowImageUrl;
+  /**
+   * @var string
+   */
+  public $bannerTvMediumImageUrl;
+  protected $largeBrandedBannerImageImapScriptType = LocalizedProperty::class;
+  protected $largeBrandedBannerImageImapScriptDataType = '';
+  protected $largeBrandedBannerImageUrlType = LocalizedProperty::class;
+  protected $largeBrandedBannerImageUrlDataType = '';
+  protected $smallBrandedBannerImageImapScriptType = LocalizedProperty::class;
+  protected $smallBrandedBannerImageImapScriptDataType = '';
+  protected $smallBrandedBannerImageUrlType = LocalizedProperty::class;
+  protected $smallBrandedBannerImageUrlDataType = '';
+  /**
+   * @var string
+   */
+  public $trackingImageUrl;
+  /**
+   * @var string
+   */
+  public $watchIconImageUrl;
+
+  /**
+   * @param LocalizedProperty
+   */
+  public function setBackgroundImageUrl(LocalizedProperty $backgroundImageUrl)
+  {
+    $this->backgroundImageUrl = $backgroundImageUrl;
+  }
+  /**
+   * @return LocalizedProperty
+   */
+  public function getBackgroundImageUrl()
+  {
+    return $this->backgroundImageUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setBannerExternalUrl($bannerExternalUrl)
+  {
+    $this->bannerExternalUrl = $bannerExternalUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getBannerExternalUrl()
+  {
+    return $this->bannerExternalUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setBannerImageUrl($bannerImageUrl)
+  {
+    $this->bannerImageUrl = $bannerImageUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getBannerImageUrl()
+  {
+    return $this->bannerImageUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setBannerMobileExtraHdImageUrl($bannerMobileExtraHdImageUrl)
+  {
+    $this->bannerMobileExtraHdImageUrl = $bannerMobileExtraHdImageUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getBannerMobileExtraHdImageUrl()
+  {
+    return $this->bannerMobileExtraHdImageUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setBannerMobileHdImageUrl($bannerMobileHdImageUrl)
+  {
+    $this->bannerMobileHdImageUrl = $bannerMobileHdImageUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getBannerMobileHdImageUrl()
+  {
+    return $this->bannerMobileHdImageUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setBannerMobileImageUrl($bannerMobileImageUrl)
+  {
+    $this->bannerMobileImageUrl = $bannerMobileImageUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getBannerMobileImageUrl()
+  {
+    return $this->bannerMobileImageUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setBannerMobileLowImageUrl($bannerMobileLowImageUrl)
+  {
+    $this->bannerMobileLowImageUrl = $bannerMobileLowImageUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getBannerMobileLowImageUrl()
+  {
+    return $this->bannerMobileLowImageUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setBannerMobileMediumHdImageUrl($bannerMobileMediumHdImageUrl)
+  {
+    $this->bannerMobileMediumHdImageUrl = $bannerMobileMediumHdImageUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getBannerMobileMediumHdImageUrl()
+  {
+    return $this->bannerMobileMediumHdImageUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setBannerTabletExtraHdImageUrl($bannerTabletExtraHdImageUrl)
+  {
+    $this->bannerTabletExtraHdImageUrl = $bannerTabletExtraHdImageUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getBannerTabletExtraHdImageUrl()
+  {
+    return $this->bannerTabletExtraHdImageUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setBannerTabletHdImageUrl($bannerTabletHdImageUrl)
+  {
+    $this->bannerTabletHdImageUrl = $bannerTabletHdImageUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getBannerTabletHdImageUrl()
+  {
+    return $this->bannerTabletHdImageUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setBannerTabletImageUrl($bannerTabletImageUrl)
+  {
+    $this->bannerTabletImageUrl = $bannerTabletImageUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getBannerTabletImageUrl()
+  {
+    return $this->bannerTabletImageUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setBannerTabletLowImageUrl($bannerTabletLowImageUrl)
+  {
+    $this->bannerTabletLowImageUrl = $bannerTabletLowImageUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getBannerTabletLowImageUrl()
+  {
+    return $this->bannerTabletLowImageUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setBannerTvHighImageUrl($bannerTvHighImageUrl)
+  {
+    $this->bannerTvHighImageUrl = $bannerTvHighImageUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getBannerTvHighImageUrl()
+  {
+    return $this->bannerTvHighImageUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setBannerTvImageUrl($bannerTvImageUrl)
+  {
+    $this->bannerTvImageUrl = $bannerTvImageUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getBannerTvImageUrl()
+  {
+    return $this->bannerTvImageUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setBannerTvLowImageUrl($bannerTvLowImageUrl)
+  {
+    $this->bannerTvLowImageUrl = $bannerTvLowImageUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getBannerTvLowImageUrl()
+  {
+    return $this->bannerTvLowImageUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setBannerTvMediumImageUrl($bannerTvMediumImageUrl)
+  {
+    $this->bannerTvMediumImageUrl = $bannerTvMediumImageUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getBannerTvMediumImageUrl()
+  {
+    return $this->bannerTvMediumImageUrl;
+  }
+  /**
+   * @param LocalizedProperty
+   */
+  public function setLargeBrandedBannerImageImapScript(LocalizedProperty $largeBrandedBannerImageImapScript)
+  {
+    $this->largeBrandedBannerImageImapScript = $largeBrandedBannerImageImapScript;
+  }
+  /**
+   * @return LocalizedProperty
+   */
+  public function getLargeBrandedBannerImageImapScript()
+  {
+    return $this->largeBrandedBannerImageImapScript;
+  }
+  /**
+   * @param LocalizedProperty
+   */
+  public function setLargeBrandedBannerImageUrl(LocalizedProperty $largeBrandedBannerImageUrl)
+  {
+    $this->largeBrandedBannerImageUrl = $largeBrandedBannerImageUrl;
+  }
+  /**
+   * @return LocalizedProperty
+   */
+  public function getLargeBrandedBannerImageUrl()
+  {
+    return $this->largeBrandedBannerImageUrl;
+  }
+  /**
+   * @param LocalizedProperty
+   */
+  public function setSmallBrandedBannerImageImapScript(LocalizedProperty $smallBrandedBannerImageImapScript)
+  {
+    $this->smallBrandedBannerImageImapScript = $smallBrandedBannerImageImapScript;
+  }
+  /**
+   * @return LocalizedProperty
+   */
+  public function getSmallBrandedBannerImageImapScript()
+  {
+    return $this->smallBrandedBannerImageImapScript;
+  }
+  /**
+   * @param LocalizedProperty
+   */
+  public function setSmallBrandedBannerImageUrl(LocalizedProperty $smallBrandedBannerImageUrl)
+  {
+    $this->smallBrandedBannerImageUrl = $smallBrandedBannerImageUrl;
+  }
+  /**
+   * @return LocalizedProperty
+   */
+  public function getSmallBrandedBannerImageUrl()
+  {
+    return $this->smallBrandedBannerImageUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setTrackingImageUrl($trackingImageUrl)
+  {
+    $this->trackingImageUrl = $trackingImageUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getTrackingImageUrl()
+  {
+    return $this->trackingImageUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setWatchIconImageUrl($watchIconImageUrl)
+  {
+    $this->watchIconImageUrl = $watchIconImageUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getWatchIconImageUrl()
+  {
+    return $this->watchIconImageUrl;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ImageSettings::class, 'Google_Service_YouTube_ImageSettings');
Index: vendor/google/apiclient-services/src/YouTube/IngestionInfo.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/IngestionInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/IngestionInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,116 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class IngestionInfo extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $backupIngestionAddress;
+  /**
+   * @var string
+   */
+  public $ingestionAddress;
+  /**
+   * @var string
+   */
+  public $rtmpsBackupIngestionAddress;
+  /**
+   * @var string
+   */
+  public $rtmpsIngestionAddress;
+  /**
+   * @var string
+   */
+  public $streamName;
+
+  /**
+   * @param string
+   */
+  public function setBackupIngestionAddress($backupIngestionAddress)
+  {
+    $this->backupIngestionAddress = $backupIngestionAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getBackupIngestionAddress()
+  {
+    return $this->backupIngestionAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setIngestionAddress($ingestionAddress)
+  {
+    $this->ingestionAddress = $ingestionAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getIngestionAddress()
+  {
+    return $this->ingestionAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setRtmpsBackupIngestionAddress($rtmpsBackupIngestionAddress)
+  {
+    $this->rtmpsBackupIngestionAddress = $rtmpsBackupIngestionAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getRtmpsBackupIngestionAddress()
+  {
+    return $this->rtmpsBackupIngestionAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setRtmpsIngestionAddress($rtmpsIngestionAddress)
+  {
+    $this->rtmpsIngestionAddress = $rtmpsIngestionAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getRtmpsIngestionAddress()
+  {
+    return $this->rtmpsIngestionAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setStreamName($streamName)
+  {
+    $this->streamName = $streamName;
+  }
+  /**
+   * @return string
+   */
+  public function getStreamName()
+  {
+    return $this->streamName;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(IngestionInfo::class, 'Google_Service_YouTube_IngestionInfo');
Index: vendor/google/apiclient-services/src/YouTube/InvideoBranding.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/InvideoBranding.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/InvideoBranding.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,112 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class InvideoBranding extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $imageBytes;
+  /**
+   * @var string
+   */
+  public $imageUrl;
+  protected $positionType = InvideoPosition::class;
+  protected $positionDataType = '';
+  /**
+   * @var string
+   */
+  public $targetChannelId;
+  protected $timingType = InvideoTiming::class;
+  protected $timingDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setImageBytes($imageBytes)
+  {
+    $this->imageBytes = $imageBytes;
+  }
+  /**
+   * @return string
+   */
+  public function getImageBytes()
+  {
+    return $this->imageBytes;
+  }
+  /**
+   * @param string
+   */
+  public function setImageUrl($imageUrl)
+  {
+    $this->imageUrl = $imageUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getImageUrl()
+  {
+    return $this->imageUrl;
+  }
+  /**
+   * @param InvideoPosition
+   */
+  public function setPosition(InvideoPosition $position)
+  {
+    $this->position = $position;
+  }
+  /**
+   * @return InvideoPosition
+   */
+  public function getPosition()
+  {
+    return $this->position;
+  }
+  /**
+   * @param string
+   */
+  public function setTargetChannelId($targetChannelId)
+  {
+    $this->targetChannelId = $targetChannelId;
+  }
+  /**
+   * @return string
+   */
+  public function getTargetChannelId()
+  {
+    return $this->targetChannelId;
+  }
+  /**
+   * @param InvideoTiming
+   */
+  public function setTiming(InvideoTiming $timing)
+  {
+    $this->timing = $timing;
+  }
+  /**
+   * @return InvideoTiming
+   */
+  public function getTiming()
+  {
+    return $this->timing;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InvideoBranding::class, 'Google_Service_YouTube_InvideoBranding');
Index: vendor/google/apiclient-services/src/YouTube/InvideoPosition.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/InvideoPosition.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/InvideoPosition.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class InvideoPosition extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $cornerPosition;
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param string
+   */
+  public function setCornerPosition($cornerPosition)
+  {
+    $this->cornerPosition = $cornerPosition;
+  }
+  /**
+   * @return string
+   */
+  public function getCornerPosition()
+  {
+    return $this->cornerPosition;
+  }
+  /**
+   * @param string
+   */
+  public function setType($type)
+  {
+    $this->type = $type;
+  }
+  /**
+   * @return string
+   */
+  public function getType()
+  {
+    return $this->type;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InvideoPosition::class, 'Google_Service_YouTube_InvideoPosition');
Index: vendor/google/apiclient-services/src/YouTube/InvideoTiming.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/InvideoTiming.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/InvideoTiming.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,80 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class InvideoTiming extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $durationMs;
+  /**
+   * @var string
+   */
+  public $offsetMs;
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param string
+   */
+  public function setDurationMs($durationMs)
+  {
+    $this->durationMs = $durationMs;
+  }
+  /**
+   * @return string
+   */
+  public function getDurationMs()
+  {
+    return $this->durationMs;
+  }
+  /**
+   * @param string
+   */
+  public function setOffsetMs($offsetMs)
+  {
+    $this->offsetMs = $offsetMs;
+  }
+  /**
+   * @return string
+   */
+  public function getOffsetMs()
+  {
+    return $this->offsetMs;
+  }
+  /**
+   * @param string
+   */
+  public function setType($type)
+  {
+    $this->type = $type;
+  }
+  /**
+   * @return string
+   */
+  public function getType()
+  {
+    return $this->type;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InvideoTiming::class, 'Google_Service_YouTube_InvideoTiming');
Index: vendor/google/apiclient-services/src/YouTube/LanguageTag.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LanguageTag.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LanguageTag.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,44 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LanguageTag extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setValue($value)
+  {
+    $this->value = $value;
+  }
+  /**
+   * @return string
+   */
+  public function getValue()
+  {
+    return $this->value;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LanguageTag::class, 'Google_Service_YouTube_LanguageTag');
Index: vendor/google/apiclient-services/src/YouTube/LevelDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LevelDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LevelDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,44 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LevelDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $displayName;
+
+  /**
+   * @param string
+   */
+  public function setDisplayName($displayName)
+  {
+    $this->displayName = $displayName;
+  }
+  /**
+   * @return string
+   */
+  public function getDisplayName()
+  {
+    return $this->displayName;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LevelDetails::class, 'Google_Service_YouTube_LevelDetails');
Index: vendor/google/apiclient-services/src/YouTube/LiveBroadcast.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveBroadcast.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveBroadcast.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,160 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveBroadcast extends \Google\Model
+{
+  protected $contentDetailsType = LiveBroadcastContentDetails::class;
+  protected $contentDetailsDataType = '';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $monetizationDetailsType = LiveBroadcastMonetizationDetails::class;
+  protected $monetizationDetailsDataType = '';
+  protected $snippetType = LiveBroadcastSnippet::class;
+  protected $snippetDataType = '';
+  protected $statisticsType = LiveBroadcastStatistics::class;
+  protected $statisticsDataType = '';
+  protected $statusType = LiveBroadcastStatus::class;
+  protected $statusDataType = '';
+
+  /**
+   * @param LiveBroadcastContentDetails
+   */
+  public function setContentDetails(LiveBroadcastContentDetails $contentDetails)
+  {
+    $this->contentDetails = $contentDetails;
+  }
+  /**
+   * @return LiveBroadcastContentDetails
+   */
+  public function getContentDetails()
+  {
+    return $this->contentDetails;
+  }
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param LiveBroadcastMonetizationDetails
+   */
+  public function setMonetizationDetails(LiveBroadcastMonetizationDetails $monetizationDetails)
+  {
+    $this->monetizationDetails = $monetizationDetails;
+  }
+  /**
+   * @return LiveBroadcastMonetizationDetails
+   */
+  public function getMonetizationDetails()
+  {
+    return $this->monetizationDetails;
+  }
+  /**
+   * @param LiveBroadcastSnippet
+   */
+  public function setSnippet(LiveBroadcastSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return LiveBroadcastSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+  /**
+   * @param LiveBroadcastStatistics
+   */
+  public function setStatistics(LiveBroadcastStatistics $statistics)
+  {
+    $this->statistics = $statistics;
+  }
+  /**
+   * @return LiveBroadcastStatistics
+   */
+  public function getStatistics()
+  {
+    return $this->statistics;
+  }
+  /**
+   * @param LiveBroadcastStatus
+   */
+  public function setStatus(LiveBroadcastStatus $status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return LiveBroadcastStatus
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveBroadcast::class, 'Google_Service_YouTube_LiveBroadcast');
Index: vendor/google/apiclient-services/src/YouTube/LiveBroadcastContentDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveBroadcastContentDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveBroadcastContentDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,330 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveBroadcastContentDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $boundStreamId;
+  /**
+   * @var string
+   */
+  public $boundStreamLastUpdateTimeMs;
+  /**
+   * @var string
+   */
+  public $closedCaptionsType;
+  /**
+   * @var bool
+   */
+  public $enableAutoStart;
+  /**
+   * @var bool
+   */
+  public $enableAutoStop;
+  /**
+   * @var bool
+   */
+  public $enableClosedCaptions;
+  /**
+   * @var bool
+   */
+  public $enableContentEncryption;
+  /**
+   * @var bool
+   */
+  public $enableDvr;
+  /**
+   * @var bool
+   */
+  public $enableEmbed;
+  /**
+   * @var bool
+   */
+  public $enableLowLatency;
+  /**
+   * @var string
+   */
+  public $latencyPreference;
+  /**
+   * @var string
+   */
+  public $mesh;
+  protected $monitorStreamType = MonitorStreamInfo::class;
+  protected $monitorStreamDataType = '';
+  /**
+   * @var string
+   */
+  public $projection;
+  /**
+   * @var bool
+   */
+  public $recordFromStart;
+  /**
+   * @var bool
+   */
+  public $startWithSlate;
+  /**
+   * @var string
+   */
+  public $stereoLayout;
+
+  /**
+   * @param string
+   */
+  public function setBoundStreamId($boundStreamId)
+  {
+    $this->boundStreamId = $boundStreamId;
+  }
+  /**
+   * @return string
+   */
+  public function getBoundStreamId()
+  {
+    return $this->boundStreamId;
+  }
+  /**
+   * @param string
+   */
+  public function setBoundStreamLastUpdateTimeMs($boundStreamLastUpdateTimeMs)
+  {
+    $this->boundStreamLastUpdateTimeMs = $boundStreamLastUpdateTimeMs;
+  }
+  /**
+   * @return string
+   */
+  public function getBoundStreamLastUpdateTimeMs()
+  {
+    return $this->boundStreamLastUpdateTimeMs;
+  }
+  /**
+   * @param string
+   */
+  public function setClosedCaptionsType($closedCaptionsType)
+  {
+    $this->closedCaptionsType = $closedCaptionsType;
+  }
+  /**
+   * @return string
+   */
+  public function getClosedCaptionsType()
+  {
+    return $this->closedCaptionsType;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableAutoStart($enableAutoStart)
+  {
+    $this->enableAutoStart = $enableAutoStart;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableAutoStart()
+  {
+    return $this->enableAutoStart;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableAutoStop($enableAutoStop)
+  {
+    $this->enableAutoStop = $enableAutoStop;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableAutoStop()
+  {
+    return $this->enableAutoStop;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableClosedCaptions($enableClosedCaptions)
+  {
+    $this->enableClosedCaptions = $enableClosedCaptions;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableClosedCaptions()
+  {
+    return $this->enableClosedCaptions;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableContentEncryption($enableContentEncryption)
+  {
+    $this->enableContentEncryption = $enableContentEncryption;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableContentEncryption()
+  {
+    return $this->enableContentEncryption;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableDvr($enableDvr)
+  {
+    $this->enableDvr = $enableDvr;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableDvr()
+  {
+    return $this->enableDvr;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableEmbed($enableEmbed)
+  {
+    $this->enableEmbed = $enableEmbed;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableEmbed()
+  {
+    return $this->enableEmbed;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableLowLatency($enableLowLatency)
+  {
+    $this->enableLowLatency = $enableLowLatency;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableLowLatency()
+  {
+    return $this->enableLowLatency;
+  }
+  /**
+   * @param string
+   */
+  public function setLatencyPreference($latencyPreference)
+  {
+    $this->latencyPreference = $latencyPreference;
+  }
+  /**
+   * @return string
+   */
+  public function getLatencyPreference()
+  {
+    return $this->latencyPreference;
+  }
+  /**
+   * @param string
+   */
+  public function setMesh($mesh)
+  {
+    $this->mesh = $mesh;
+  }
+  /**
+   * @return string
+   */
+  public function getMesh()
+  {
+    return $this->mesh;
+  }
+  /**
+   * @param MonitorStreamInfo
+   */
+  public function setMonitorStream(MonitorStreamInfo $monitorStream)
+  {
+    $this->monitorStream = $monitorStream;
+  }
+  /**
+   * @return MonitorStreamInfo
+   */
+  public function getMonitorStream()
+  {
+    return $this->monitorStream;
+  }
+  /**
+   * @param string
+   */
+  public function setProjection($projection)
+  {
+    $this->projection = $projection;
+  }
+  /**
+   * @return string
+   */
+  public function getProjection()
+  {
+    return $this->projection;
+  }
+  /**
+   * @param bool
+   */
+  public function setRecordFromStart($recordFromStart)
+  {
+    $this->recordFromStart = $recordFromStart;
+  }
+  /**
+   * @return bool
+   */
+  public function getRecordFromStart()
+  {
+    return $this->recordFromStart;
+  }
+  /**
+   * @param bool
+   */
+  public function setStartWithSlate($startWithSlate)
+  {
+    $this->startWithSlate = $startWithSlate;
+  }
+  /**
+   * @return bool
+   */
+  public function getStartWithSlate()
+  {
+    return $this->startWithSlate;
+  }
+  /**
+   * @param string
+   */
+  public function setStereoLayout($stereoLayout)
+  {
+    $this->stereoLayout = $stereoLayout;
+  }
+  /**
+   * @return string
+   */
+  public function getStereoLayout()
+  {
+    return $this->stereoLayout;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveBroadcastContentDetails::class, 'Google_Service_YouTube_LiveBroadcastContentDetails');
Index: vendor/google/apiclient-services/src/YouTube/LiveBroadcastListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveBroadcastListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveBroadcastListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,183 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveBroadcastListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = LiveBroadcast::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $pageInfoType = PageInfo::class;
+  protected $pageInfoDataType = '';
+  /**
+   * @var string
+   */
+  public $prevPageToken;
+  protected $tokenPaginationType = TokenPagination::class;
+  protected $tokenPaginationDataType = '';
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param LiveBroadcast[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return LiveBroadcast[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param PageInfo
+   */
+  public function setPageInfo(PageInfo $pageInfo)
+  {
+    $this->pageInfo = $pageInfo;
+  }
+  /**
+   * @return PageInfo
+   */
+  public function getPageInfo()
+  {
+    return $this->pageInfo;
+  }
+  /**
+   * @param string
+   */
+  public function setPrevPageToken($prevPageToken)
+  {
+    $this->prevPageToken = $prevPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getPrevPageToken()
+  {
+    return $this->prevPageToken;
+  }
+  /**
+   * @param TokenPagination
+   */
+  public function setTokenPagination(TokenPagination $tokenPagination)
+  {
+    $this->tokenPagination = $tokenPagination;
+  }
+  /**
+   * @return TokenPagination
+   */
+  public function getTokenPagination()
+  {
+    return $this->tokenPagination;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveBroadcastListResponse::class, 'Google_Service_YouTube_LiveBroadcastListResponse');
Index: vendor/google/apiclient-services/src/YouTube/LiveBroadcastMonetizationDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveBroadcastMonetizationDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveBroadcastMonetizationDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,42 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveBroadcastMonetizationDetails extends \Google\Model
+{
+  protected $cuepointScheduleType = CuepointSchedule::class;
+  protected $cuepointScheduleDataType = '';
+
+  /**
+   * @param CuepointSchedule
+   */
+  public function setCuepointSchedule(CuepointSchedule $cuepointSchedule)
+  {
+    $this->cuepointSchedule = $cuepointSchedule;
+  }
+  /**
+   * @return CuepointSchedule
+   */
+  public function getCuepointSchedule()
+  {
+    return $this->cuepointSchedule;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveBroadcastMonetizationDetails::class, 'Google_Service_YouTube_LiveBroadcastMonetizationDetails');
Index: vendor/google/apiclient-services/src/YouTube/LiveBroadcastSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveBroadcastSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveBroadcastSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,222 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveBroadcastSnippet extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $actualEndTime;
+  /**
+   * @var string
+   */
+  public $actualStartTime;
+  /**
+   * @var string
+   */
+  public $channelId;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var bool
+   */
+  public $isDefaultBroadcast;
+  /**
+   * @var string
+   */
+  public $liveChatId;
+  /**
+   * @var string
+   */
+  public $publishedAt;
+  /**
+   * @var string
+   */
+  public $scheduledEndTime;
+  /**
+   * @var string
+   */
+  public $scheduledStartTime;
+  protected $thumbnailsType = ThumbnailDetails::class;
+  protected $thumbnailsDataType = '';
+  /**
+   * @var string
+   */
+  public $title;
+
+  /**
+   * @param string
+   */
+  public function setActualEndTime($actualEndTime)
+  {
+    $this->actualEndTime = $actualEndTime;
+  }
+  /**
+   * @return string
+   */
+  public function getActualEndTime()
+  {
+    return $this->actualEndTime;
+  }
+  /**
+   * @param string
+   */
+  public function setActualStartTime($actualStartTime)
+  {
+    $this->actualStartTime = $actualStartTime;
+  }
+  /**
+   * @return string
+   */
+  public function getActualStartTime()
+  {
+    return $this->actualStartTime;
+  }
+  /**
+   * @param string
+   */
+  public function setChannelId($channelId)
+  {
+    $this->channelId = $channelId;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelId()
+  {
+    return $this->channelId;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param bool
+   */
+  public function setIsDefaultBroadcast($isDefaultBroadcast)
+  {
+    $this->isDefaultBroadcast = $isDefaultBroadcast;
+  }
+  /**
+   * @return bool
+   */
+  public function getIsDefaultBroadcast()
+  {
+    return $this->isDefaultBroadcast;
+  }
+  /**
+   * @param string
+   */
+  public function setLiveChatId($liveChatId)
+  {
+    $this->liveChatId = $liveChatId;
+  }
+  /**
+   * @return string
+   */
+  public function getLiveChatId()
+  {
+    return $this->liveChatId;
+  }
+  /**
+   * @param string
+   */
+  public function setPublishedAt($publishedAt)
+  {
+    $this->publishedAt = $publishedAt;
+  }
+  /**
+   * @return string
+   */
+  public function getPublishedAt()
+  {
+    return $this->publishedAt;
+  }
+  /**
+   * @param string
+   */
+  public function setScheduledEndTime($scheduledEndTime)
+  {
+    $this->scheduledEndTime = $scheduledEndTime;
+  }
+  /**
+   * @return string
+   */
+  public function getScheduledEndTime()
+  {
+    return $this->scheduledEndTime;
+  }
+  /**
+   * @param string
+   */
+  public function setScheduledStartTime($scheduledStartTime)
+  {
+    $this->scheduledStartTime = $scheduledStartTime;
+  }
+  /**
+   * @return string
+   */
+  public function getScheduledStartTime()
+  {
+    return $this->scheduledStartTime;
+  }
+  /**
+   * @param ThumbnailDetails
+   */
+  public function setThumbnails(ThumbnailDetails $thumbnails)
+  {
+    $this->thumbnails = $thumbnails;
+  }
+  /**
+   * @return ThumbnailDetails
+   */
+  public function getThumbnails()
+  {
+    return $this->thumbnails;
+  }
+  /**
+   * @param string
+   */
+  public function setTitle($title)
+  {
+    $this->title = $title;
+  }
+  /**
+   * @return string
+   */
+  public function getTitle()
+  {
+    return $this->title;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveBroadcastSnippet::class, 'Google_Service_YouTube_LiveBroadcastSnippet');
Index: vendor/google/apiclient-services/src/YouTube/LiveBroadcastStatistics.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveBroadcastStatistics.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveBroadcastStatistics.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,44 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveBroadcastStatistics extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $concurrentViewers;
+
+  /**
+   * @param string
+   */
+  public function setConcurrentViewers($concurrentViewers)
+  {
+    $this->concurrentViewers = $concurrentViewers;
+  }
+  /**
+   * @return string
+   */
+  public function getConcurrentViewers()
+  {
+    return $this->concurrentViewers;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveBroadcastStatistics::class, 'Google_Service_YouTube_LiveBroadcastStatistics');
Index: vendor/google/apiclient-services/src/YouTube/LiveBroadcastStatus.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveBroadcastStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveBroadcastStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,134 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveBroadcastStatus extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $lifeCycleStatus;
+  /**
+   * @var string
+   */
+  public $liveBroadcastPriority;
+  /**
+   * @var bool
+   */
+  public $madeForKids;
+  /**
+   * @var string
+   */
+  public $privacyStatus;
+  /**
+   * @var string
+   */
+  public $recordingStatus;
+  /**
+   * @var bool
+   */
+  public $selfDeclaredMadeForKids;
+
+  /**
+   * @param string
+   */
+  public function setLifeCycleStatus($lifeCycleStatus)
+  {
+    $this->lifeCycleStatus = $lifeCycleStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getLifeCycleStatus()
+  {
+    return $this->lifeCycleStatus;
+  }
+  /**
+   * @param string
+   */
+  public function setLiveBroadcastPriority($liveBroadcastPriority)
+  {
+    $this->liveBroadcastPriority = $liveBroadcastPriority;
+  }
+  /**
+   * @return string
+   */
+  public function getLiveBroadcastPriority()
+  {
+    return $this->liveBroadcastPriority;
+  }
+  /**
+   * @param bool
+   */
+  public function setMadeForKids($madeForKids)
+  {
+    $this->madeForKids = $madeForKids;
+  }
+  /**
+   * @return bool
+   */
+  public function getMadeForKids()
+  {
+    return $this->madeForKids;
+  }
+  /**
+   * @param string
+   */
+  public function setPrivacyStatus($privacyStatus)
+  {
+    $this->privacyStatus = $privacyStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getPrivacyStatus()
+  {
+    return $this->privacyStatus;
+  }
+  /**
+   * @param string
+   */
+  public function setRecordingStatus($recordingStatus)
+  {
+    $this->recordingStatus = $recordingStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getRecordingStatus()
+  {
+    return $this->recordingStatus;
+  }
+  /**
+   * @param bool
+   */
+  public function setSelfDeclaredMadeForKids($selfDeclaredMadeForKids)
+  {
+    $this->selfDeclaredMadeForKids = $selfDeclaredMadeForKids;
+  }
+  /**
+   * @return bool
+   */
+  public function getSelfDeclaredMadeForKids()
+  {
+    return $this->selfDeclaredMadeForKids;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveBroadcastStatus::class, 'Google_Service_YouTube_LiveBroadcastStatus');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatBan.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatBan.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatBan.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,96 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatBan extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $snippetType = LiveChatBanSnippet::class;
+  protected $snippetDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param LiveChatBanSnippet
+   */
+  public function setSnippet(LiveChatBanSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return LiveChatBanSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatBan::class, 'Google_Service_YouTube_LiveChatBan');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatBanSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatBanSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatBanSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,96 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatBanSnippet extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $banDurationSeconds;
+  protected $bannedUserDetailsType = ChannelProfileDetails::class;
+  protected $bannedUserDetailsDataType = '';
+  /**
+   * @var string
+   */
+  public $liveChatId;
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param string
+   */
+  public function setBanDurationSeconds($banDurationSeconds)
+  {
+    $this->banDurationSeconds = $banDurationSeconds;
+  }
+  /**
+   * @return string
+   */
+  public function getBanDurationSeconds()
+  {
+    return $this->banDurationSeconds;
+  }
+  /**
+   * @param ChannelProfileDetails
+   */
+  public function setBannedUserDetails(ChannelProfileDetails $bannedUserDetails)
+  {
+    $this->bannedUserDetails = $bannedUserDetails;
+  }
+  /**
+   * @return ChannelProfileDetails
+   */
+  public function getBannedUserDetails()
+  {
+    return $this->bannedUserDetails;
+  }
+  /**
+   * @param string
+   */
+  public function setLiveChatId($liveChatId)
+  {
+    $this->liveChatId = $liveChatId;
+  }
+  /**
+   * @return string
+   */
+  public function getLiveChatId()
+  {
+    return $this->liveChatId;
+  }
+  /**
+   * @param string
+   */
+  public function setType($type)
+  {
+    $this->type = $type;
+  }
+  /**
+   * @return string
+   */
+  public function getType()
+  {
+    return $this->type;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatBanSnippet::class, 'Google_Service_YouTube_LiveChatBanSnippet');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatFanFundingEventDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatFanFundingEventDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatFanFundingEventDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,98 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatFanFundingEventDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $amountDisplayString;
+  /**
+   * @var string
+   */
+  public $amountMicros;
+  /**
+   * @var string
+   */
+  public $currency;
+  /**
+   * @var string
+   */
+  public $userComment;
+
+  /**
+   * @param string
+   */
+  public function setAmountDisplayString($amountDisplayString)
+  {
+    $this->amountDisplayString = $amountDisplayString;
+  }
+  /**
+   * @return string
+   */
+  public function getAmountDisplayString()
+  {
+    return $this->amountDisplayString;
+  }
+  /**
+   * @param string
+   */
+  public function setAmountMicros($amountMicros)
+  {
+    $this->amountMicros = $amountMicros;
+  }
+  /**
+   * @return string
+   */
+  public function getAmountMicros()
+  {
+    return $this->amountMicros;
+  }
+  /**
+   * @param string
+   */
+  public function setCurrency($currency)
+  {
+    $this->currency = $currency;
+  }
+  /**
+   * @return string
+   */
+  public function getCurrency()
+  {
+    return $this->currency;
+  }
+  /**
+   * @param string
+   */
+  public function setUserComment($userComment)
+  {
+    $this->userComment = $userComment;
+  }
+  /**
+   * @return string
+   */
+  public function getUserComment()
+  {
+    return $this->userComment;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatFanFundingEventDetails::class, 'Google_Service_YouTube_LiveChatFanFundingEventDetails');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatGiftMembershipReceivedDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatGiftMembershipReceivedDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatGiftMembershipReceivedDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,80 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatGiftMembershipReceivedDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $associatedMembershipGiftingMessageId;
+  /**
+   * @var string
+   */
+  public $gifterChannelId;
+  /**
+   * @var string
+   */
+  public $memberLevelName;
+
+  /**
+   * @param string
+   */
+  public function setAssociatedMembershipGiftingMessageId($associatedMembershipGiftingMessageId)
+  {
+    $this->associatedMembershipGiftingMessageId = $associatedMembershipGiftingMessageId;
+  }
+  /**
+   * @return string
+   */
+  public function getAssociatedMembershipGiftingMessageId()
+  {
+    return $this->associatedMembershipGiftingMessageId;
+  }
+  /**
+   * @param string
+   */
+  public function setGifterChannelId($gifterChannelId)
+  {
+    $this->gifterChannelId = $gifterChannelId;
+  }
+  /**
+   * @return string
+   */
+  public function getGifterChannelId()
+  {
+    return $this->gifterChannelId;
+  }
+  /**
+   * @param string
+   */
+  public function setMemberLevelName($memberLevelName)
+  {
+    $this->memberLevelName = $memberLevelName;
+  }
+  /**
+   * @return string
+   */
+  public function getMemberLevelName()
+  {
+    return $this->memberLevelName;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatGiftMembershipReceivedDetails::class, 'Google_Service_YouTube_LiveChatGiftMembershipReceivedDetails');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatMemberMilestoneChatDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatMemberMilestoneChatDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatMemberMilestoneChatDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,80 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatMemberMilestoneChatDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $memberLevelName;
+  /**
+   * @var string
+   */
+  public $memberMonth;
+  /**
+   * @var string
+   */
+  public $userComment;
+
+  /**
+   * @param string
+   */
+  public function setMemberLevelName($memberLevelName)
+  {
+    $this->memberLevelName = $memberLevelName;
+  }
+  /**
+   * @return string
+   */
+  public function getMemberLevelName()
+  {
+    return $this->memberLevelName;
+  }
+  /**
+   * @param string
+   */
+  public function setMemberMonth($memberMonth)
+  {
+    $this->memberMonth = $memberMonth;
+  }
+  /**
+   * @return string
+   */
+  public function getMemberMonth()
+  {
+    return $this->memberMonth;
+  }
+  /**
+   * @param string
+   */
+  public function setUserComment($userComment)
+  {
+    $this->userComment = $userComment;
+  }
+  /**
+   * @return string
+   */
+  public function getUserComment()
+  {
+    return $this->userComment;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatMemberMilestoneChatDetails::class, 'Google_Service_YouTube_LiveChatMemberMilestoneChatDetails');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatMembershipGiftingDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatMembershipGiftingDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatMembershipGiftingDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatMembershipGiftingDetails extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $giftMembershipsCount;
+  /**
+   * @var string
+   */
+  public $giftMembershipsLevelName;
+
+  /**
+   * @param int
+   */
+  public function setGiftMembershipsCount($giftMembershipsCount)
+  {
+    $this->giftMembershipsCount = $giftMembershipsCount;
+  }
+  /**
+   * @return int
+   */
+  public function getGiftMembershipsCount()
+  {
+    return $this->giftMembershipsCount;
+  }
+  /**
+   * @param string
+   */
+  public function setGiftMembershipsLevelName($giftMembershipsLevelName)
+  {
+    $this->giftMembershipsLevelName = $giftMembershipsLevelName;
+  }
+  /**
+   * @return string
+   */
+  public function getGiftMembershipsLevelName()
+  {
+    return $this->giftMembershipsLevelName;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatMembershipGiftingDetails::class, 'Google_Service_YouTube_LiveChatMembershipGiftingDetails');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatMessage.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatMessage.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatMessage.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,112 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatMessage extends \Google\Model
+{
+  protected $authorDetailsType = LiveChatMessageAuthorDetails::class;
+  protected $authorDetailsDataType = '';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $snippetType = LiveChatMessageSnippet::class;
+  protected $snippetDataType = '';
+
+  /**
+   * @param LiveChatMessageAuthorDetails
+   */
+  public function setAuthorDetails(LiveChatMessageAuthorDetails $authorDetails)
+  {
+    $this->authorDetails = $authorDetails;
+  }
+  /**
+   * @return LiveChatMessageAuthorDetails
+   */
+  public function getAuthorDetails()
+  {
+    return $this->authorDetails;
+  }
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param LiveChatMessageSnippet
+   */
+  public function setSnippet(LiveChatMessageSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return LiveChatMessageSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatMessage::class, 'Google_Service_YouTube_LiveChatMessage');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatMessageAuthorDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatMessageAuthorDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatMessageAuthorDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,170 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatMessageAuthorDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $channelId;
+  /**
+   * @var string
+   */
+  public $channelUrl;
+  /**
+   * @var string
+   */
+  public $displayName;
+  /**
+   * @var bool
+   */
+  public $isChatModerator;
+  /**
+   * @var bool
+   */
+  public $isChatOwner;
+  /**
+   * @var bool
+   */
+  public $isChatSponsor;
+  /**
+   * @var bool
+   */
+  public $isVerified;
+  /**
+   * @var string
+   */
+  public $profileImageUrl;
+
+  /**
+   * @param string
+   */
+  public function setChannelId($channelId)
+  {
+    $this->channelId = $channelId;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelId()
+  {
+    return $this->channelId;
+  }
+  /**
+   * @param string
+   */
+  public function setChannelUrl($channelUrl)
+  {
+    $this->channelUrl = $channelUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelUrl()
+  {
+    return $this->channelUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setDisplayName($displayName)
+  {
+    $this->displayName = $displayName;
+  }
+  /**
+   * @return string
+   */
+  public function getDisplayName()
+  {
+    return $this->displayName;
+  }
+  /**
+   * @param bool
+   */
+  public function setIsChatModerator($isChatModerator)
+  {
+    $this->isChatModerator = $isChatModerator;
+  }
+  /**
+   * @return bool
+   */
+  public function getIsChatModerator()
+  {
+    return $this->isChatModerator;
+  }
+  /**
+   * @param bool
+   */
+  public function setIsChatOwner($isChatOwner)
+  {
+    $this->isChatOwner = $isChatOwner;
+  }
+  /**
+   * @return bool
+   */
+  public function getIsChatOwner()
+  {
+    return $this->isChatOwner;
+  }
+  /**
+   * @param bool
+   */
+  public function setIsChatSponsor($isChatSponsor)
+  {
+    $this->isChatSponsor = $isChatSponsor;
+  }
+  /**
+   * @return bool
+   */
+  public function getIsChatSponsor()
+  {
+    return $this->isChatSponsor;
+  }
+  /**
+   * @param bool
+   */
+  public function setIsVerified($isVerified)
+  {
+    $this->isVerified = $isVerified;
+  }
+  /**
+   * @return bool
+   */
+  public function getIsVerified()
+  {
+    return $this->isVerified;
+  }
+  /**
+   * @param string
+   */
+  public function setProfileImageUrl($profileImageUrl)
+  {
+    $this->profileImageUrl = $profileImageUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getProfileImageUrl()
+  {
+    return $this->profileImageUrl;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatMessageAuthorDetails::class, 'Google_Service_YouTube_LiveChatMessageAuthorDetails');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatMessageDeletedDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatMessageDeletedDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatMessageDeletedDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,44 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatMessageDeletedDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $deletedMessageId;
+
+  /**
+   * @param string
+   */
+  public function setDeletedMessageId($deletedMessageId)
+  {
+    $this->deletedMessageId = $deletedMessageId;
+  }
+  /**
+   * @return string
+   */
+  public function getDeletedMessageId()
+  {
+    return $this->deletedMessageId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatMessageDeletedDetails::class, 'Google_Service_YouTube_LiveChatMessageDeletedDetails');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatMessageListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatMessageListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatMessageListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,217 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatMessageListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  protected $activePollItemType = LiveChatMessage::class;
+  protected $activePollItemDataType = '';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = LiveChatMessage::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $offlineAt;
+  protected $pageInfoType = PageInfo::class;
+  protected $pageInfoDataType = '';
+  /**
+   * @var string
+   */
+  public $pollingIntervalMillis;
+  protected $tokenPaginationType = TokenPagination::class;
+  protected $tokenPaginationDataType = '';
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param LiveChatMessage
+   */
+  public function setActivePollItem(LiveChatMessage $activePollItem)
+  {
+    $this->activePollItem = $activePollItem;
+  }
+  /**
+   * @return LiveChatMessage
+   */
+  public function getActivePollItem()
+  {
+    return $this->activePollItem;
+  }
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param LiveChatMessage[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return LiveChatMessage[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param string
+   */
+  public function setOfflineAt($offlineAt)
+  {
+    $this->offlineAt = $offlineAt;
+  }
+  /**
+   * @return string
+   */
+  public function getOfflineAt()
+  {
+    return $this->offlineAt;
+  }
+  /**
+   * @param PageInfo
+   */
+  public function setPageInfo(PageInfo $pageInfo)
+  {
+    $this->pageInfo = $pageInfo;
+  }
+  /**
+   * @return PageInfo
+   */
+  public function getPageInfo()
+  {
+    return $this->pageInfo;
+  }
+  /**
+   * @param string
+   */
+  public function setPollingIntervalMillis($pollingIntervalMillis)
+  {
+    $this->pollingIntervalMillis = $pollingIntervalMillis;
+  }
+  /**
+   * @return string
+   */
+  public function getPollingIntervalMillis()
+  {
+    return $this->pollingIntervalMillis;
+  }
+  /**
+   * @param TokenPagination
+   */
+  public function setTokenPagination(TokenPagination $tokenPagination)
+  {
+    $this->tokenPagination = $tokenPagination;
+  }
+  /**
+   * @return TokenPagination
+   */
+  public function getTokenPagination()
+  {
+    return $this->tokenPagination;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatMessageListResponse::class, 'Google_Service_YouTube_LiveChatMessageListResponse');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatMessageRetractedDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatMessageRetractedDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatMessageRetractedDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,44 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatMessageRetractedDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $retractedMessageId;
+
+  /**
+   * @param string
+   */
+  public function setRetractedMessageId($retractedMessageId)
+  {
+    $this->retractedMessageId = $retractedMessageId;
+  }
+  /**
+   * @return string
+   */
+  public function getRetractedMessageId()
+  {
+    return $this->retractedMessageId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatMessageRetractedDetails::class, 'Google_Service_YouTube_LiveChatMessageRetractedDetails');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatMessageSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatMessageSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatMessageSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,326 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatMessageSnippet extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $authorChannelId;
+  /**
+   * @var string
+   */
+  public $displayMessage;
+  protected $fanFundingEventDetailsType = LiveChatFanFundingEventDetails::class;
+  protected $fanFundingEventDetailsDataType = '';
+  protected $giftMembershipReceivedDetailsType = LiveChatGiftMembershipReceivedDetails::class;
+  protected $giftMembershipReceivedDetailsDataType = '';
+  /**
+   * @var bool
+   */
+  public $hasDisplayContent;
+  /**
+   * @var string
+   */
+  public $liveChatId;
+  protected $memberMilestoneChatDetailsType = LiveChatMemberMilestoneChatDetails::class;
+  protected $memberMilestoneChatDetailsDataType = '';
+  protected $membershipGiftingDetailsType = LiveChatMembershipGiftingDetails::class;
+  protected $membershipGiftingDetailsDataType = '';
+  protected $messageDeletedDetailsType = LiveChatMessageDeletedDetails::class;
+  protected $messageDeletedDetailsDataType = '';
+  protected $messageRetractedDetailsType = LiveChatMessageRetractedDetails::class;
+  protected $messageRetractedDetailsDataType = '';
+  protected $newSponsorDetailsType = LiveChatNewSponsorDetails::class;
+  protected $newSponsorDetailsDataType = '';
+  protected $pollDetailsType = LiveChatPollDetails::class;
+  protected $pollDetailsDataType = '';
+  /**
+   * @var string
+   */
+  public $publishedAt;
+  protected $superChatDetailsType = LiveChatSuperChatDetails::class;
+  protected $superChatDetailsDataType = '';
+  protected $superStickerDetailsType = LiveChatSuperStickerDetails::class;
+  protected $superStickerDetailsDataType = '';
+  protected $textMessageDetailsType = LiveChatTextMessageDetails::class;
+  protected $textMessageDetailsDataType = '';
+  /**
+   * @var string
+   */
+  public $type;
+  protected $userBannedDetailsType = LiveChatUserBannedMessageDetails::class;
+  protected $userBannedDetailsDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setAuthorChannelId($authorChannelId)
+  {
+    $this->authorChannelId = $authorChannelId;
+  }
+  /**
+   * @return string
+   */
+  public function getAuthorChannelId()
+  {
+    return $this->authorChannelId;
+  }
+  /**
+   * @param string
+   */
+  public function setDisplayMessage($displayMessage)
+  {
+    $this->displayMessage = $displayMessage;
+  }
+  /**
+   * @return string
+   */
+  public function getDisplayMessage()
+  {
+    return $this->displayMessage;
+  }
+  /**
+   * @param LiveChatFanFundingEventDetails
+   */
+  public function setFanFundingEventDetails(LiveChatFanFundingEventDetails $fanFundingEventDetails)
+  {
+    $this->fanFundingEventDetails = $fanFundingEventDetails;
+  }
+  /**
+   * @return LiveChatFanFundingEventDetails
+   */
+  public function getFanFundingEventDetails()
+  {
+    return $this->fanFundingEventDetails;
+  }
+  /**
+   * @param LiveChatGiftMembershipReceivedDetails
+   */
+  public function setGiftMembershipReceivedDetails(LiveChatGiftMembershipReceivedDetails $giftMembershipReceivedDetails)
+  {
+    $this->giftMembershipReceivedDetails = $giftMembershipReceivedDetails;
+  }
+  /**
+   * @return LiveChatGiftMembershipReceivedDetails
+   */
+  public function getGiftMembershipReceivedDetails()
+  {
+    return $this->giftMembershipReceivedDetails;
+  }
+  /**
+   * @param bool
+   */
+  public function setHasDisplayContent($hasDisplayContent)
+  {
+    $this->hasDisplayContent = $hasDisplayContent;
+  }
+  /**
+   * @return bool
+   */
+  public function getHasDisplayContent()
+  {
+    return $this->hasDisplayContent;
+  }
+  /**
+   * @param string
+   */
+  public function setLiveChatId($liveChatId)
+  {
+    $this->liveChatId = $liveChatId;
+  }
+  /**
+   * @return string
+   */
+  public function getLiveChatId()
+  {
+    return $this->liveChatId;
+  }
+  /**
+   * @param LiveChatMemberMilestoneChatDetails
+   */
+  public function setMemberMilestoneChatDetails(LiveChatMemberMilestoneChatDetails $memberMilestoneChatDetails)
+  {
+    $this->memberMilestoneChatDetails = $memberMilestoneChatDetails;
+  }
+  /**
+   * @return LiveChatMemberMilestoneChatDetails
+   */
+  public function getMemberMilestoneChatDetails()
+  {
+    return $this->memberMilestoneChatDetails;
+  }
+  /**
+   * @param LiveChatMembershipGiftingDetails
+   */
+  public function setMembershipGiftingDetails(LiveChatMembershipGiftingDetails $membershipGiftingDetails)
+  {
+    $this->membershipGiftingDetails = $membershipGiftingDetails;
+  }
+  /**
+   * @return LiveChatMembershipGiftingDetails
+   */
+  public function getMembershipGiftingDetails()
+  {
+    return $this->membershipGiftingDetails;
+  }
+  /**
+   * @param LiveChatMessageDeletedDetails
+   */
+  public function setMessageDeletedDetails(LiveChatMessageDeletedDetails $messageDeletedDetails)
+  {
+    $this->messageDeletedDetails = $messageDeletedDetails;
+  }
+  /**
+   * @return LiveChatMessageDeletedDetails
+   */
+  public function getMessageDeletedDetails()
+  {
+    return $this->messageDeletedDetails;
+  }
+  /**
+   * @param LiveChatMessageRetractedDetails
+   */
+  public function setMessageRetractedDetails(LiveChatMessageRetractedDetails $messageRetractedDetails)
+  {
+    $this->messageRetractedDetails = $messageRetractedDetails;
+  }
+  /**
+   * @return LiveChatMessageRetractedDetails
+   */
+  public function getMessageRetractedDetails()
+  {
+    return $this->messageRetractedDetails;
+  }
+  /**
+   * @param LiveChatNewSponsorDetails
+   */
+  public function setNewSponsorDetails(LiveChatNewSponsorDetails $newSponsorDetails)
+  {
+    $this->newSponsorDetails = $newSponsorDetails;
+  }
+  /**
+   * @return LiveChatNewSponsorDetails
+   */
+  public function getNewSponsorDetails()
+  {
+    return $this->newSponsorDetails;
+  }
+  /**
+   * @param LiveChatPollDetails
+   */
+  public function setPollDetails(LiveChatPollDetails $pollDetails)
+  {
+    $this->pollDetails = $pollDetails;
+  }
+  /**
+   * @return LiveChatPollDetails
+   */
+  public function getPollDetails()
+  {
+    return $this->pollDetails;
+  }
+  /**
+   * @param string
+   */
+  public function setPublishedAt($publishedAt)
+  {
+    $this->publishedAt = $publishedAt;
+  }
+  /**
+   * @return string
+   */
+  public function getPublishedAt()
+  {
+    return $this->publishedAt;
+  }
+  /**
+   * @param LiveChatSuperChatDetails
+   */
+  public function setSuperChatDetails(LiveChatSuperChatDetails $superChatDetails)
+  {
+    $this->superChatDetails = $superChatDetails;
+  }
+  /**
+   * @return LiveChatSuperChatDetails
+   */
+  public function getSuperChatDetails()
+  {
+    return $this->superChatDetails;
+  }
+  /**
+   * @param LiveChatSuperStickerDetails
+   */
+  public function setSuperStickerDetails(LiveChatSuperStickerDetails $superStickerDetails)
+  {
+    $this->superStickerDetails = $superStickerDetails;
+  }
+  /**
+   * @return LiveChatSuperStickerDetails
+   */
+  public function getSuperStickerDetails()
+  {
+    return $this->superStickerDetails;
+  }
+  /**
+   * @param LiveChatTextMessageDetails
+   */
+  public function setTextMessageDetails(LiveChatTextMessageDetails $textMessageDetails)
+  {
+    $this->textMessageDetails = $textMessageDetails;
+  }
+  /**
+   * @return LiveChatTextMessageDetails
+   */
+  public function getTextMessageDetails()
+  {
+    return $this->textMessageDetails;
+  }
+  /**
+   * @param string
+   */
+  public function setType($type)
+  {
+    $this->type = $type;
+  }
+  /**
+   * @return string
+   */
+  public function getType()
+  {
+    return $this->type;
+  }
+  /**
+   * @param LiveChatUserBannedMessageDetails
+   */
+  public function setUserBannedDetails(LiveChatUserBannedMessageDetails $userBannedDetails)
+  {
+    $this->userBannedDetails = $userBannedDetails;
+  }
+  /**
+   * @return LiveChatUserBannedMessageDetails
+   */
+  public function getUserBannedDetails()
+  {
+    return $this->userBannedDetails;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatMessageSnippet::class, 'Google_Service_YouTube_LiveChatMessageSnippet');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatModerator.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatModerator.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatModerator.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,96 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatModerator extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $snippetType = LiveChatModeratorSnippet::class;
+  protected $snippetDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param LiveChatModeratorSnippet
+   */
+  public function setSnippet(LiveChatModeratorSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return LiveChatModeratorSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatModerator::class, 'Google_Service_YouTube_LiveChatModerator');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatModeratorListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatModeratorListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatModeratorListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,183 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatModeratorListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = LiveChatModerator::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $pageInfoType = PageInfo::class;
+  protected $pageInfoDataType = '';
+  /**
+   * @var string
+   */
+  public $prevPageToken;
+  protected $tokenPaginationType = TokenPagination::class;
+  protected $tokenPaginationDataType = '';
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param LiveChatModerator[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return LiveChatModerator[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param PageInfo
+   */
+  public function setPageInfo(PageInfo $pageInfo)
+  {
+    $this->pageInfo = $pageInfo;
+  }
+  /**
+   * @return PageInfo
+   */
+  public function getPageInfo()
+  {
+    return $this->pageInfo;
+  }
+  /**
+   * @param string
+   */
+  public function setPrevPageToken($prevPageToken)
+  {
+    $this->prevPageToken = $prevPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getPrevPageToken()
+  {
+    return $this->prevPageToken;
+  }
+  /**
+   * @param TokenPagination
+   */
+  public function setTokenPagination(TokenPagination $tokenPagination)
+  {
+    $this->tokenPagination = $tokenPagination;
+  }
+  /**
+   * @return TokenPagination
+   */
+  public function getTokenPagination()
+  {
+    return $this->tokenPagination;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatModeratorListResponse::class, 'Google_Service_YouTube_LiveChatModeratorListResponse');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatModeratorSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatModeratorSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatModeratorSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,60 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatModeratorSnippet extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $liveChatId;
+  protected $moderatorDetailsType = ChannelProfileDetails::class;
+  protected $moderatorDetailsDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setLiveChatId($liveChatId)
+  {
+    $this->liveChatId = $liveChatId;
+  }
+  /**
+   * @return string
+   */
+  public function getLiveChatId()
+  {
+    return $this->liveChatId;
+  }
+  /**
+   * @param ChannelProfileDetails
+   */
+  public function setModeratorDetails(ChannelProfileDetails $moderatorDetails)
+  {
+    $this->moderatorDetails = $moderatorDetails;
+  }
+  /**
+   * @return ChannelProfileDetails
+   */
+  public function getModeratorDetails()
+  {
+    return $this->moderatorDetails;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatModeratorSnippet::class, 'Google_Service_YouTube_LiveChatModeratorSnippet');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatNewSponsorDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatNewSponsorDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatNewSponsorDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatNewSponsorDetails extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $isUpgrade;
+  /**
+   * @var string
+   */
+  public $memberLevelName;
+
+  /**
+   * @param bool
+   */
+  public function setIsUpgrade($isUpgrade)
+  {
+    $this->isUpgrade = $isUpgrade;
+  }
+  /**
+   * @return bool
+   */
+  public function getIsUpgrade()
+  {
+    return $this->isUpgrade;
+  }
+  /**
+   * @param string
+   */
+  public function setMemberLevelName($memberLevelName)
+  {
+    $this->memberLevelName = $memberLevelName;
+  }
+  /**
+   * @return string
+   */
+  public function getMemberLevelName()
+  {
+    return $this->memberLevelName;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatNewSponsorDetails::class, 'Google_Service_YouTube_LiveChatNewSponsorDetails');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatPollDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatPollDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatPollDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,60 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatPollDetails extends \Google\Model
+{
+  protected $metadataType = LiveChatPollDetailsPollMetadata::class;
+  protected $metadataDataType = '';
+  /**
+   * @var string
+   */
+  public $status;
+
+  /**
+   * @param LiveChatPollDetailsPollMetadata
+   */
+  public function setMetadata(LiveChatPollDetailsPollMetadata $metadata)
+  {
+    $this->metadata = $metadata;
+  }
+  /**
+   * @return LiveChatPollDetailsPollMetadata
+   */
+  public function getMetadata()
+  {
+    return $this->metadata;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatPollDetails::class, 'Google_Service_YouTube_LiveChatPollDetails');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatPollDetailsPollMetadata.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatPollDetailsPollMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatPollDetailsPollMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,61 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatPollDetailsPollMetadata extends \Google\Collection
+{
+  protected $collection_key = 'options';
+  protected $optionsType = LiveChatPollDetailsPollMetadataPollOption::class;
+  protected $optionsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $questionText;
+
+  /**
+   * @param LiveChatPollDetailsPollMetadataPollOption[]
+   */
+  public function setOptions($options)
+  {
+    $this->options = $options;
+  }
+  /**
+   * @return LiveChatPollDetailsPollMetadataPollOption[]
+   */
+  public function getOptions()
+  {
+    return $this->options;
+  }
+  /**
+   * @param string
+   */
+  public function setQuestionText($questionText)
+  {
+    $this->questionText = $questionText;
+  }
+  /**
+   * @return string
+   */
+  public function getQuestionText()
+  {
+    return $this->questionText;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatPollDetailsPollMetadata::class, 'Google_Service_YouTube_LiveChatPollDetailsPollMetadata');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatPollDetailsPollMetadataPollOption.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatPollDetailsPollMetadataPollOption.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatPollDetailsPollMetadataPollOption.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatPollDetailsPollMetadataPollOption extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $optionText;
+  /**
+   * @var string
+   */
+  public $tally;
+
+  /**
+   * @param string
+   */
+  public function setOptionText($optionText)
+  {
+    $this->optionText = $optionText;
+  }
+  /**
+   * @return string
+   */
+  public function getOptionText()
+  {
+    return $this->optionText;
+  }
+  /**
+   * @param string
+   */
+  public function setTally($tally)
+  {
+    $this->tally = $tally;
+  }
+  /**
+   * @return string
+   */
+  public function getTally()
+  {
+    return $this->tally;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatPollDetailsPollMetadataPollOption::class, 'Google_Service_YouTube_LiveChatPollDetailsPollMetadataPollOption');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatSuperChatDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatSuperChatDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatSuperChatDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,116 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatSuperChatDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $amountDisplayString;
+  /**
+   * @var string
+   */
+  public $amountMicros;
+  /**
+   * @var string
+   */
+  public $currency;
+  /**
+   * @var string
+   */
+  public $tier;
+  /**
+   * @var string
+   */
+  public $userComment;
+
+  /**
+   * @param string
+   */
+  public function setAmountDisplayString($amountDisplayString)
+  {
+    $this->amountDisplayString = $amountDisplayString;
+  }
+  /**
+   * @return string
+   */
+  public function getAmountDisplayString()
+  {
+    return $this->amountDisplayString;
+  }
+  /**
+   * @param string
+   */
+  public function setAmountMicros($amountMicros)
+  {
+    $this->amountMicros = $amountMicros;
+  }
+  /**
+   * @return string
+   */
+  public function getAmountMicros()
+  {
+    return $this->amountMicros;
+  }
+  /**
+   * @param string
+   */
+  public function setCurrency($currency)
+  {
+    $this->currency = $currency;
+  }
+  /**
+   * @return string
+   */
+  public function getCurrency()
+  {
+    return $this->currency;
+  }
+  /**
+   * @param string
+   */
+  public function setTier($tier)
+  {
+    $this->tier = $tier;
+  }
+  /**
+   * @return string
+   */
+  public function getTier()
+  {
+    return $this->tier;
+  }
+  /**
+   * @param string
+   */
+  public function setUserComment($userComment)
+  {
+    $this->userComment = $userComment;
+  }
+  /**
+   * @return string
+   */
+  public function getUserComment()
+  {
+    return $this->userComment;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatSuperChatDetails::class, 'Google_Service_YouTube_LiveChatSuperChatDetails');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatSuperStickerDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatSuperStickerDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatSuperStickerDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,114 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatSuperStickerDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $amountDisplayString;
+  /**
+   * @var string
+   */
+  public $amountMicros;
+  /**
+   * @var string
+   */
+  public $currency;
+  protected $superStickerMetadataType = SuperStickerMetadata::class;
+  protected $superStickerMetadataDataType = '';
+  /**
+   * @var string
+   */
+  public $tier;
+
+  /**
+   * @param string
+   */
+  public function setAmountDisplayString($amountDisplayString)
+  {
+    $this->amountDisplayString = $amountDisplayString;
+  }
+  /**
+   * @return string
+   */
+  public function getAmountDisplayString()
+  {
+    return $this->amountDisplayString;
+  }
+  /**
+   * @param string
+   */
+  public function setAmountMicros($amountMicros)
+  {
+    $this->amountMicros = $amountMicros;
+  }
+  /**
+   * @return string
+   */
+  public function getAmountMicros()
+  {
+    return $this->amountMicros;
+  }
+  /**
+   * @param string
+   */
+  public function setCurrency($currency)
+  {
+    $this->currency = $currency;
+  }
+  /**
+   * @return string
+   */
+  public function getCurrency()
+  {
+    return $this->currency;
+  }
+  /**
+   * @param SuperStickerMetadata
+   */
+  public function setSuperStickerMetadata(SuperStickerMetadata $superStickerMetadata)
+  {
+    $this->superStickerMetadata = $superStickerMetadata;
+  }
+  /**
+   * @return SuperStickerMetadata
+   */
+  public function getSuperStickerMetadata()
+  {
+    return $this->superStickerMetadata;
+  }
+  /**
+   * @param string
+   */
+  public function setTier($tier)
+  {
+    $this->tier = $tier;
+  }
+  /**
+   * @return string
+   */
+  public function getTier()
+  {
+    return $this->tier;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatSuperStickerDetails::class, 'Google_Service_YouTube_LiveChatSuperStickerDetails');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatTextMessageDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatTextMessageDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatTextMessageDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,44 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatTextMessageDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $messageText;
+
+  /**
+   * @param string
+   */
+  public function setMessageText($messageText)
+  {
+    $this->messageText = $messageText;
+  }
+  /**
+   * @return string
+   */
+  public function getMessageText()
+  {
+    return $this->messageText;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatTextMessageDetails::class, 'Google_Service_YouTube_LiveChatTextMessageDetails');
Index: vendor/google/apiclient-services/src/YouTube/LiveChatUserBannedMessageDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveChatUserBannedMessageDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveChatUserBannedMessageDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,78 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveChatUserBannedMessageDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $banDurationSeconds;
+  /**
+   * @var string
+   */
+  public $banType;
+  protected $bannedUserDetailsType = ChannelProfileDetails::class;
+  protected $bannedUserDetailsDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setBanDurationSeconds($banDurationSeconds)
+  {
+    $this->banDurationSeconds = $banDurationSeconds;
+  }
+  /**
+   * @return string
+   */
+  public function getBanDurationSeconds()
+  {
+    return $this->banDurationSeconds;
+  }
+  /**
+   * @param string
+   */
+  public function setBanType($banType)
+  {
+    $this->banType = $banType;
+  }
+  /**
+   * @return string
+   */
+  public function getBanType()
+  {
+    return $this->banType;
+  }
+  /**
+   * @param ChannelProfileDetails
+   */
+  public function setBannedUserDetails(ChannelProfileDetails $bannedUserDetails)
+  {
+    $this->bannedUserDetails = $bannedUserDetails;
+  }
+  /**
+   * @return ChannelProfileDetails
+   */
+  public function getBannedUserDetails()
+  {
+    return $this->bannedUserDetails;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatUserBannedMessageDetails::class, 'Google_Service_YouTube_LiveChatUserBannedMessageDetails');
Index: vendor/google/apiclient-services/src/YouTube/LiveStream.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveStream.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveStream.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,144 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveStream extends \Google\Model
+{
+  protected $cdnType = CdnSettings::class;
+  protected $cdnDataType = '';
+  protected $contentDetailsType = LiveStreamContentDetails::class;
+  protected $contentDetailsDataType = '';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $snippetType = LiveStreamSnippet::class;
+  protected $snippetDataType = '';
+  protected $statusType = LiveStreamStatus::class;
+  protected $statusDataType = '';
+
+  /**
+   * @param CdnSettings
+   */
+  public function setCdn(CdnSettings $cdn)
+  {
+    $this->cdn = $cdn;
+  }
+  /**
+   * @return CdnSettings
+   */
+  public function getCdn()
+  {
+    return $this->cdn;
+  }
+  /**
+   * @param LiveStreamContentDetails
+   */
+  public function setContentDetails(LiveStreamContentDetails $contentDetails)
+  {
+    $this->contentDetails = $contentDetails;
+  }
+  /**
+   * @return LiveStreamContentDetails
+   */
+  public function getContentDetails()
+  {
+    return $this->contentDetails;
+  }
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param LiveStreamSnippet
+   */
+  public function setSnippet(LiveStreamSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return LiveStreamSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+  /**
+   * @param LiveStreamStatus
+   */
+  public function setStatus(LiveStreamStatus $status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return LiveStreamStatus
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveStream::class, 'Google_Service_YouTube_LiveStream');
Index: vendor/google/apiclient-services/src/YouTube/LiveStreamConfigurationIssue.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveStreamConfigurationIssue.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveStreamConfigurationIssue.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,98 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveStreamConfigurationIssue extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $reason;
+  /**
+   * @var string
+   */
+  public $severity;
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setReason($reason)
+  {
+    $this->reason = $reason;
+  }
+  /**
+   * @return string
+   */
+  public function getReason()
+  {
+    return $this->reason;
+  }
+  /**
+   * @param string
+   */
+  public function setSeverity($severity)
+  {
+    $this->severity = $severity;
+  }
+  /**
+   * @return string
+   */
+  public function getSeverity()
+  {
+    return $this->severity;
+  }
+  /**
+   * @param string
+   */
+  public function setType($type)
+  {
+    $this->type = $type;
+  }
+  /**
+   * @return string
+   */
+  public function getType()
+  {
+    return $this->type;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveStreamConfigurationIssue::class, 'Google_Service_YouTube_LiveStreamConfigurationIssue');
Index: vendor/google/apiclient-services/src/YouTube/LiveStreamContentDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveStreamContentDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveStreamContentDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveStreamContentDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $closedCaptionsIngestionUrl;
+  /**
+   * @var bool
+   */
+  public $isReusable;
+
+  /**
+   * @param string
+   */
+  public function setClosedCaptionsIngestionUrl($closedCaptionsIngestionUrl)
+  {
+    $this->closedCaptionsIngestionUrl = $closedCaptionsIngestionUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getClosedCaptionsIngestionUrl()
+  {
+    return $this->closedCaptionsIngestionUrl;
+  }
+  /**
+   * @param bool
+   */
+  public function setIsReusable($isReusable)
+  {
+    $this->isReusable = $isReusable;
+  }
+  /**
+   * @return bool
+   */
+  public function getIsReusable()
+  {
+    return $this->isReusable;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveStreamContentDetails::class, 'Google_Service_YouTube_LiveStreamContentDetails');
Index: vendor/google/apiclient-services/src/YouTube/LiveStreamHealthStatus.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveStreamHealthStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveStreamHealthStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,79 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveStreamHealthStatus extends \Google\Collection
+{
+  protected $collection_key = 'configurationIssues';
+  protected $configurationIssuesType = LiveStreamConfigurationIssue::class;
+  protected $configurationIssuesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $lastUpdateTimeSeconds;
+  /**
+   * @var string
+   */
+  public $status;
+
+  /**
+   * @param LiveStreamConfigurationIssue[]
+   */
+  public function setConfigurationIssues($configurationIssues)
+  {
+    $this->configurationIssues = $configurationIssues;
+  }
+  /**
+   * @return LiveStreamConfigurationIssue[]
+   */
+  public function getConfigurationIssues()
+  {
+    return $this->configurationIssues;
+  }
+  /**
+   * @param string
+   */
+  public function setLastUpdateTimeSeconds($lastUpdateTimeSeconds)
+  {
+    $this->lastUpdateTimeSeconds = $lastUpdateTimeSeconds;
+  }
+  /**
+   * @return string
+   */
+  public function getLastUpdateTimeSeconds()
+  {
+    return $this->lastUpdateTimeSeconds;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveStreamHealthStatus::class, 'Google_Service_YouTube_LiveStreamHealthStatus');
Index: vendor/google/apiclient-services/src/YouTube/LiveStreamListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveStreamListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveStreamListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,183 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveStreamListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = LiveStream::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $pageInfoType = PageInfo::class;
+  protected $pageInfoDataType = '';
+  /**
+   * @var string
+   */
+  public $prevPageToken;
+  protected $tokenPaginationType = TokenPagination::class;
+  protected $tokenPaginationDataType = '';
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param LiveStream[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return LiveStream[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param PageInfo
+   */
+  public function setPageInfo(PageInfo $pageInfo)
+  {
+    $this->pageInfo = $pageInfo;
+  }
+  /**
+   * @return PageInfo
+   */
+  public function getPageInfo()
+  {
+    return $this->pageInfo;
+  }
+  /**
+   * @param string
+   */
+  public function setPrevPageToken($prevPageToken)
+  {
+    $this->prevPageToken = $prevPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getPrevPageToken()
+  {
+    return $this->prevPageToken;
+  }
+  /**
+   * @param TokenPagination
+   */
+  public function setTokenPagination(TokenPagination $tokenPagination)
+  {
+    $this->tokenPagination = $tokenPagination;
+  }
+  /**
+   * @return TokenPagination
+   */
+  public function getTokenPagination()
+  {
+    return $this->tokenPagination;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveStreamListResponse::class, 'Google_Service_YouTube_LiveStreamListResponse');
Index: vendor/google/apiclient-services/src/YouTube/LiveStreamSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveStreamSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveStreamSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,116 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveStreamSnippet extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $channelId;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var bool
+   */
+  public $isDefaultStream;
+  /**
+   * @var string
+   */
+  public $publishedAt;
+  /**
+   * @var string
+   */
+  public $title;
+
+  /**
+   * @param string
+   */
+  public function setChannelId($channelId)
+  {
+    $this->channelId = $channelId;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelId()
+  {
+    return $this->channelId;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param bool
+   */
+  public function setIsDefaultStream($isDefaultStream)
+  {
+    $this->isDefaultStream = $isDefaultStream;
+  }
+  /**
+   * @return bool
+   */
+  public function getIsDefaultStream()
+  {
+    return $this->isDefaultStream;
+  }
+  /**
+   * @param string
+   */
+  public function setPublishedAt($publishedAt)
+  {
+    $this->publishedAt = $publishedAt;
+  }
+  /**
+   * @return string
+   */
+  public function getPublishedAt()
+  {
+    return $this->publishedAt;
+  }
+  /**
+   * @param string
+   */
+  public function setTitle($title)
+  {
+    $this->title = $title;
+  }
+  /**
+   * @return string
+   */
+  public function getTitle()
+  {
+    return $this->title;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveStreamSnippet::class, 'Google_Service_YouTube_LiveStreamSnippet');
Index: vendor/google/apiclient-services/src/YouTube/LiveStreamStatus.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LiveStreamStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LiveStreamStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,60 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LiveStreamStatus extends \Google\Model
+{
+  protected $healthStatusType = LiveStreamHealthStatus::class;
+  protected $healthStatusDataType = '';
+  /**
+   * @var string
+   */
+  public $streamStatus;
+
+  /**
+   * @param LiveStreamHealthStatus
+   */
+  public function setHealthStatus(LiveStreamHealthStatus $healthStatus)
+  {
+    $this->healthStatus = $healthStatus;
+  }
+  /**
+   * @return LiveStreamHealthStatus
+   */
+  public function getHealthStatus()
+  {
+    return $this->healthStatus;
+  }
+  /**
+   * @param string
+   */
+  public function setStreamStatus($streamStatus)
+  {
+    $this->streamStatus = $streamStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getStreamStatus()
+  {
+    return $this->streamStatus;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveStreamStatus::class, 'Google_Service_YouTube_LiveStreamStatus');
Index: vendor/google/apiclient-services/src/YouTube/LocalizedProperty.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LocalizedProperty.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LocalizedProperty.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,77 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LocalizedProperty extends \Google\Collection
+{
+  protected $collection_key = 'localized';
+  /**
+   * @var string
+   */
+  public $default;
+  protected $defaultLanguageType = LanguageTag::class;
+  protected $defaultLanguageDataType = '';
+  protected $localizedType = LocalizedString::class;
+  protected $localizedDataType = 'array';
+
+  /**
+   * @param string
+   */
+  public function setDefault($default)
+  {
+    $this->default = $default;
+  }
+  /**
+   * @return string
+   */
+  public function getDefault()
+  {
+    return $this->default;
+  }
+  /**
+   * @param LanguageTag
+   */
+  public function setDefaultLanguage(LanguageTag $defaultLanguage)
+  {
+    $this->defaultLanguage = $defaultLanguage;
+  }
+  /**
+   * @return LanguageTag
+   */
+  public function getDefaultLanguage()
+  {
+    return $this->defaultLanguage;
+  }
+  /**
+   * @param LocalizedString[]
+   */
+  public function setLocalized($localized)
+  {
+    $this->localized = $localized;
+  }
+  /**
+   * @return LocalizedString[]
+   */
+  public function getLocalized()
+  {
+    return $this->localized;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LocalizedProperty::class, 'Google_Service_YouTube_LocalizedProperty');
Index: vendor/google/apiclient-services/src/YouTube/LocalizedString.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/LocalizedString.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/LocalizedString.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class LocalizedString extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $language;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setLanguage($language)
+  {
+    $this->language = $language;
+  }
+  /**
+   * @return string
+   */
+  public function getLanguage()
+  {
+    return $this->language;
+  }
+  /**
+   * @param string
+   */
+  public function setValue($value)
+  {
+    $this->value = $value;
+  }
+  /**
+   * @return string
+   */
+  public function getValue()
+  {
+    return $this->value;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LocalizedString::class, 'Google_Service_YouTube_LocalizedString');
Index: vendor/google/apiclient-services/src/YouTube/Member.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Member.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Member.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,78 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class Member extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $snippetType = MemberSnippet::class;
+  protected $snippetDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param MemberSnippet
+   */
+  public function setSnippet(MemberSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return MemberSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Member::class, 'Google_Service_YouTube_Member');
Index: vendor/google/apiclient-services/src/YouTube/MemberListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/MemberListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/MemberListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,165 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class MemberListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = Member::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $pageInfoType = PageInfo::class;
+  protected $pageInfoDataType = '';
+  protected $tokenPaginationType = TokenPagination::class;
+  protected $tokenPaginationDataType = '';
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param Member[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Member[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param PageInfo
+   */
+  public function setPageInfo(PageInfo $pageInfo)
+  {
+    $this->pageInfo = $pageInfo;
+  }
+  /**
+   * @return PageInfo
+   */
+  public function getPageInfo()
+  {
+    return $this->pageInfo;
+  }
+  /**
+   * @param TokenPagination
+   */
+  public function setTokenPagination(TokenPagination $tokenPagination)
+  {
+    $this->tokenPagination = $tokenPagination;
+  }
+  /**
+   * @return TokenPagination
+   */
+  public function getTokenPagination()
+  {
+    return $this->tokenPagination;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MemberListResponse::class, 'Google_Service_YouTube_MemberListResponse');
Index: vendor/google/apiclient-services/src/YouTube/MemberSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/MemberSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/MemberSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,76 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class MemberSnippet extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $creatorChannelId;
+  protected $memberDetailsType = ChannelProfileDetails::class;
+  protected $memberDetailsDataType = '';
+  protected $membershipsDetailsType = MembershipsDetails::class;
+  protected $membershipsDetailsDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setCreatorChannelId($creatorChannelId)
+  {
+    $this->creatorChannelId = $creatorChannelId;
+  }
+  /**
+   * @return string
+   */
+  public function getCreatorChannelId()
+  {
+    return $this->creatorChannelId;
+  }
+  /**
+   * @param ChannelProfileDetails
+   */
+  public function setMemberDetails(ChannelProfileDetails $memberDetails)
+  {
+    $this->memberDetails = $memberDetails;
+  }
+  /**
+   * @return ChannelProfileDetails
+   */
+  public function getMemberDetails()
+  {
+    return $this->memberDetails;
+  }
+  /**
+   * @param MembershipsDetails
+   */
+  public function setMembershipsDetails(MembershipsDetails $membershipsDetails)
+  {
+    $this->membershipsDetails = $membershipsDetails;
+  }
+  /**
+   * @return MembershipsDetails
+   */
+  public function getMembershipsDetails()
+  {
+    return $this->membershipsDetails;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MemberSnippet::class, 'Google_Service_YouTube_MemberSnippet');
Index: vendor/google/apiclient-services/src/YouTube/MembershipsDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/MembershipsDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/MembershipsDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,113 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class MembershipsDetails extends \Google\Collection
+{
+  protected $collection_key = 'membershipsDurationAtLevels';
+  /**
+   * @var string[]
+   */
+  public $accessibleLevels;
+  /**
+   * @var string
+   */
+  public $highestAccessibleLevel;
+  /**
+   * @var string
+   */
+  public $highestAccessibleLevelDisplayName;
+  protected $membershipsDurationType = MembershipsDuration::class;
+  protected $membershipsDurationDataType = '';
+  protected $membershipsDurationAtLevelsType = MembershipsDurationAtLevel::class;
+  protected $membershipsDurationAtLevelsDataType = 'array';
+
+  /**
+   * @param string[]
+   */
+  public function setAccessibleLevels($accessibleLevels)
+  {
+    $this->accessibleLevels = $accessibleLevels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getAccessibleLevels()
+  {
+    return $this->accessibleLevels;
+  }
+  /**
+   * @param string
+   */
+  public function setHighestAccessibleLevel($highestAccessibleLevel)
+  {
+    $this->highestAccessibleLevel = $highestAccessibleLevel;
+  }
+  /**
+   * @return string
+   */
+  public function getHighestAccessibleLevel()
+  {
+    return $this->highestAccessibleLevel;
+  }
+  /**
+   * @param string
+   */
+  public function setHighestAccessibleLevelDisplayName($highestAccessibleLevelDisplayName)
+  {
+    $this->highestAccessibleLevelDisplayName = $highestAccessibleLevelDisplayName;
+  }
+  /**
+   * @return string
+   */
+  public function getHighestAccessibleLevelDisplayName()
+  {
+    return $this->highestAccessibleLevelDisplayName;
+  }
+  /**
+   * @param MembershipsDuration
+   */
+  public function setMembershipsDuration(MembershipsDuration $membershipsDuration)
+  {
+    $this->membershipsDuration = $membershipsDuration;
+  }
+  /**
+   * @return MembershipsDuration
+   */
+  public function getMembershipsDuration()
+  {
+    return $this->membershipsDuration;
+  }
+  /**
+   * @param MembershipsDurationAtLevel[]
+   */
+  public function setMembershipsDurationAtLevels($membershipsDurationAtLevels)
+  {
+    $this->membershipsDurationAtLevels = $membershipsDurationAtLevels;
+  }
+  /**
+   * @return MembershipsDurationAtLevel[]
+   */
+  public function getMembershipsDurationAtLevels()
+  {
+    return $this->membershipsDurationAtLevels;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MembershipsDetails::class, 'Google_Service_YouTube_MembershipsDetails');
Index: vendor/google/apiclient-services/src/YouTube/MembershipsDuration.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/MembershipsDuration.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/MembershipsDuration.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class MembershipsDuration extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $memberSince;
+  /**
+   * @var int
+   */
+  public $memberTotalDurationMonths;
+
+  /**
+   * @param string
+   */
+  public function setMemberSince($memberSince)
+  {
+    $this->memberSince = $memberSince;
+  }
+  /**
+   * @return string
+   */
+  public function getMemberSince()
+  {
+    return $this->memberSince;
+  }
+  /**
+   * @param int
+   */
+  public function setMemberTotalDurationMonths($memberTotalDurationMonths)
+  {
+    $this->memberTotalDurationMonths = $memberTotalDurationMonths;
+  }
+  /**
+   * @return int
+   */
+  public function getMemberTotalDurationMonths()
+  {
+    return $this->memberTotalDurationMonths;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MembershipsDuration::class, 'Google_Service_YouTube_MembershipsDuration');
Index: vendor/google/apiclient-services/src/YouTube/MembershipsDurationAtLevel.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/MembershipsDurationAtLevel.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/MembershipsDurationAtLevel.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,80 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class MembershipsDurationAtLevel extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $level;
+  /**
+   * @var string
+   */
+  public $memberSince;
+  /**
+   * @var int
+   */
+  public $memberTotalDurationMonths;
+
+  /**
+   * @param string
+   */
+  public function setLevel($level)
+  {
+    $this->level = $level;
+  }
+  /**
+   * @return string
+   */
+  public function getLevel()
+  {
+    return $this->level;
+  }
+  /**
+   * @param string
+   */
+  public function setMemberSince($memberSince)
+  {
+    $this->memberSince = $memberSince;
+  }
+  /**
+   * @return string
+   */
+  public function getMemberSince()
+  {
+    return $this->memberSince;
+  }
+  /**
+   * @param int
+   */
+  public function setMemberTotalDurationMonths($memberTotalDurationMonths)
+  {
+    $this->memberTotalDurationMonths = $memberTotalDurationMonths;
+  }
+  /**
+   * @return int
+   */
+  public function getMemberTotalDurationMonths()
+  {
+    return $this->memberTotalDurationMonths;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MembershipsDurationAtLevel::class, 'Google_Service_YouTube_MembershipsDurationAtLevel');
Index: vendor/google/apiclient-services/src/YouTube/MembershipsLevel.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/MembershipsLevel.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/MembershipsLevel.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,96 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class MembershipsLevel extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $snippetType = MembershipsLevelSnippet::class;
+  protected $snippetDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param MembershipsLevelSnippet
+   */
+  public function setSnippet(MembershipsLevelSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return MembershipsLevelSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MembershipsLevel::class, 'Google_Service_YouTube_MembershipsLevel');
Index: vendor/google/apiclient-services/src/YouTube/MembershipsLevelListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/MembershipsLevelListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/MembershipsLevelListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,115 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class MembershipsLevelListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = MembershipsLevel::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param MembershipsLevel[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return MembershipsLevel[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MembershipsLevelListResponse::class, 'Google_Service_YouTube_MembershipsLevelListResponse');
Index: vendor/google/apiclient-services/src/YouTube/MembershipsLevelSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/MembershipsLevelSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/MembershipsLevelSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,60 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class MembershipsLevelSnippet extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $creatorChannelId;
+  protected $levelDetailsType = LevelDetails::class;
+  protected $levelDetailsDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setCreatorChannelId($creatorChannelId)
+  {
+    $this->creatorChannelId = $creatorChannelId;
+  }
+  /**
+   * @return string
+   */
+  public function getCreatorChannelId()
+  {
+    return $this->creatorChannelId;
+  }
+  /**
+   * @param LevelDetails
+   */
+  public function setLevelDetails(LevelDetails $levelDetails)
+  {
+    $this->levelDetails = $levelDetails;
+  }
+  /**
+   * @return LevelDetails
+   */
+  public function getLevelDetails()
+  {
+    return $this->levelDetails;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MembershipsLevelSnippet::class, 'Google_Service_YouTube_MembershipsLevelSnippet');
Index: vendor/google/apiclient-services/src/YouTube/MonitorStreamInfo.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/MonitorStreamInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/MonitorStreamInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,80 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class MonitorStreamInfo extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $broadcastStreamDelayMs;
+  /**
+   * @var string
+   */
+  public $embedHtml;
+  /**
+   * @var bool
+   */
+  public $enableMonitorStream;
+
+  /**
+   * @param string
+   */
+  public function setBroadcastStreamDelayMs($broadcastStreamDelayMs)
+  {
+    $this->broadcastStreamDelayMs = $broadcastStreamDelayMs;
+  }
+  /**
+   * @return string
+   */
+  public function getBroadcastStreamDelayMs()
+  {
+    return $this->broadcastStreamDelayMs;
+  }
+  /**
+   * @param string
+   */
+  public function setEmbedHtml($embedHtml)
+  {
+    $this->embedHtml = $embedHtml;
+  }
+  /**
+   * @return string
+   */
+  public function getEmbedHtml()
+  {
+    return $this->embedHtml;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableMonitorStream($enableMonitorStream)
+  {
+    $this->enableMonitorStream = $enableMonitorStream;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableMonitorStream()
+  {
+    return $this->enableMonitorStream;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MonitorStreamInfo::class, 'Google_Service_YouTube_MonitorStreamInfo');
Index: vendor/google/apiclient-services/src/YouTube/PageInfo.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/PageInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/PageInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class PageInfo extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $resultsPerPage;
+  /**
+   * @var int
+   */
+  public $totalResults;
+
+  /**
+   * @param int
+   */
+  public function setResultsPerPage($resultsPerPage)
+  {
+    $this->resultsPerPage = $resultsPerPage;
+  }
+  /**
+   * @return int
+   */
+  public function getResultsPerPage()
+  {
+    return $this->resultsPerPage;
+  }
+  /**
+   * @param int
+   */
+  public function setTotalResults($totalResults)
+  {
+    $this->totalResults = $totalResults;
+  }
+  /**
+   * @return int
+   */
+  public function getTotalResults()
+  {
+    return $this->totalResults;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PageInfo::class, 'Google_Service_YouTube_PageInfo');
Index: vendor/google/apiclient-services/src/YouTube/Playlist.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Playlist.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Playlist.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,160 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class Playlist extends \Google\Model
+{
+  protected $contentDetailsType = PlaylistContentDetails::class;
+  protected $contentDetailsDataType = '';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $localizationsType = PlaylistLocalization::class;
+  protected $localizationsDataType = 'map';
+  protected $playerType = PlaylistPlayer::class;
+  protected $playerDataType = '';
+  protected $snippetType = PlaylistSnippet::class;
+  protected $snippetDataType = '';
+  protected $statusType = PlaylistStatus::class;
+  protected $statusDataType = '';
+
+  /**
+   * @param PlaylistContentDetails
+   */
+  public function setContentDetails(PlaylistContentDetails $contentDetails)
+  {
+    $this->contentDetails = $contentDetails;
+  }
+  /**
+   * @return PlaylistContentDetails
+   */
+  public function getContentDetails()
+  {
+    return $this->contentDetails;
+  }
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param PlaylistLocalization[]
+   */
+  public function setLocalizations($localizations)
+  {
+    $this->localizations = $localizations;
+  }
+  /**
+   * @return PlaylistLocalization[]
+   */
+  public function getLocalizations()
+  {
+    return $this->localizations;
+  }
+  /**
+   * @param PlaylistPlayer
+   */
+  public function setPlayer(PlaylistPlayer $player)
+  {
+    $this->player = $player;
+  }
+  /**
+   * @return PlaylistPlayer
+   */
+  public function getPlayer()
+  {
+    return $this->player;
+  }
+  /**
+   * @param PlaylistSnippet
+   */
+  public function setSnippet(PlaylistSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return PlaylistSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+  /**
+   * @param PlaylistStatus
+   */
+  public function setStatus(PlaylistStatus $status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return PlaylistStatus
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Playlist::class, 'Google_Service_YouTube_Playlist');
Index: vendor/google/apiclient-services/src/YouTube/PlaylistContentDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/PlaylistContentDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/PlaylistContentDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,44 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class PlaylistContentDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $itemCount;
+
+  /**
+   * @param string
+   */
+  public function setItemCount($itemCount)
+  {
+    $this->itemCount = $itemCount;
+  }
+  /**
+   * @return string
+   */
+  public function getItemCount()
+  {
+    return $this->itemCount;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PlaylistContentDetails::class, 'Google_Service_YouTube_PlaylistContentDetails');
Index: vendor/google/apiclient-services/src/YouTube/PlaylistImage.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/PlaylistImage.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/PlaylistImage.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,78 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class PlaylistImage extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $snippetType = PlaylistImageSnippet::class;
+  protected $snippetDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param PlaylistImageSnippet
+   */
+  public function setSnippet(PlaylistImageSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return PlaylistImageSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PlaylistImage::class, 'Google_Service_YouTube_PlaylistImage');
Index: vendor/google/apiclient-services/src/YouTube/PlaylistImageListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/PlaylistImageListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/PlaylistImageListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,113 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class PlaylistImageListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  protected $itemsType = PlaylistImage::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $pageInfoType = PageInfo::class;
+  protected $pageInfoDataType = '';
+  /**
+   * @var string
+   */
+  public $prevPageToken;
+
+  /**
+   * @param PlaylistImage[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return PlaylistImage[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param PageInfo
+   */
+  public function setPageInfo(PageInfo $pageInfo)
+  {
+    $this->pageInfo = $pageInfo;
+  }
+  /**
+   * @return PageInfo
+   */
+  public function getPageInfo()
+  {
+    return $this->pageInfo;
+  }
+  /**
+   * @param string
+   */
+  public function setPrevPageToken($prevPageToken)
+  {
+    $this->prevPageToken = $prevPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getPrevPageToken()
+  {
+    return $this->prevPageToken;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PlaylistImageListResponse::class, 'Google_Service_YouTube_PlaylistImageListResponse');
Index: vendor/google/apiclient-services/src/YouTube/PlaylistImageSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/PlaylistImageSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/PlaylistImageSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,98 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class PlaylistImageSnippet extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $height;
+  /**
+   * @var string
+   */
+  public $playlistId;
+  /**
+   * @var string
+   */
+  public $type;
+  /**
+   * @var int
+   */
+  public $width;
+
+  /**
+   * @param int
+   */
+  public function setHeight($height)
+  {
+    $this->height = $height;
+  }
+  /**
+   * @return int
+   */
+  public function getHeight()
+  {
+    return $this->height;
+  }
+  /**
+   * @param string
+   */
+  public function setPlaylistId($playlistId)
+  {
+    $this->playlistId = $playlistId;
+  }
+  /**
+   * @return string
+   */
+  public function getPlaylistId()
+  {
+    return $this->playlistId;
+  }
+  /**
+   * @param string
+   */
+  public function setType($type)
+  {
+    $this->type = $type;
+  }
+  /**
+   * @return string
+   */
+  public function getType()
+  {
+    return $this->type;
+  }
+  /**
+   * @param int
+   */
+  public function setWidth($width)
+  {
+    $this->width = $width;
+  }
+  /**
+   * @return int
+   */
+  public function getWidth()
+  {
+    return $this->width;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PlaylistImageSnippet::class, 'Google_Service_YouTube_PlaylistImageSnippet');
Index: vendor/google/apiclient-services/src/YouTube/PlaylistItem.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/PlaylistItem.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/PlaylistItem.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,128 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class PlaylistItem extends \Google\Model
+{
+  protected $contentDetailsType = PlaylistItemContentDetails::class;
+  protected $contentDetailsDataType = '';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $snippetType = PlaylistItemSnippet::class;
+  protected $snippetDataType = '';
+  protected $statusType = PlaylistItemStatus::class;
+  protected $statusDataType = '';
+
+  /**
+   * @param PlaylistItemContentDetails
+   */
+  public function setContentDetails(PlaylistItemContentDetails $contentDetails)
+  {
+    $this->contentDetails = $contentDetails;
+  }
+  /**
+   * @return PlaylistItemContentDetails
+   */
+  public function getContentDetails()
+  {
+    return $this->contentDetails;
+  }
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param PlaylistItemSnippet
+   */
+  public function setSnippet(PlaylistItemSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return PlaylistItemSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+  /**
+   * @param PlaylistItemStatus
+   */
+  public function setStatus(PlaylistItemStatus $status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return PlaylistItemStatus
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PlaylistItem::class, 'Google_Service_YouTube_PlaylistItem');
Index: vendor/google/apiclient-services/src/YouTube/PlaylistItemContentDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/PlaylistItemContentDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/PlaylistItemContentDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,116 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class PlaylistItemContentDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $endAt;
+  /**
+   * @var string
+   */
+  public $note;
+  /**
+   * @var string
+   */
+  public $startAt;
+  /**
+   * @var string
+   */
+  public $videoId;
+  /**
+   * @var string
+   */
+  public $videoPublishedAt;
+
+  /**
+   * @param string
+   */
+  public function setEndAt($endAt)
+  {
+    $this->endAt = $endAt;
+  }
+  /**
+   * @return string
+   */
+  public function getEndAt()
+  {
+    return $this->endAt;
+  }
+  /**
+   * @param string
+   */
+  public function setNote($note)
+  {
+    $this->note = $note;
+  }
+  /**
+   * @return string
+   */
+  public function getNote()
+  {
+    return $this->note;
+  }
+  /**
+   * @param string
+   */
+  public function setStartAt($startAt)
+  {
+    $this->startAt = $startAt;
+  }
+  /**
+   * @return string
+   */
+  public function getStartAt()
+  {
+    return $this->startAt;
+  }
+  /**
+   * @param string
+   */
+  public function setVideoId($videoId)
+  {
+    $this->videoId = $videoId;
+  }
+  /**
+   * @return string
+   */
+  public function getVideoId()
+  {
+    return $this->videoId;
+  }
+  /**
+   * @param string
+   */
+  public function setVideoPublishedAt($videoPublishedAt)
+  {
+    $this->videoPublishedAt = $videoPublishedAt;
+  }
+  /**
+   * @return string
+   */
+  public function getVideoPublishedAt()
+  {
+    return $this->videoPublishedAt;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PlaylistItemContentDetails::class, 'Google_Service_YouTube_PlaylistItemContentDetails');
Index: vendor/google/apiclient-services/src/YouTube/PlaylistItemListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/PlaylistItemListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/PlaylistItemListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,183 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class PlaylistItemListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = PlaylistItem::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $pageInfoType = PageInfo::class;
+  protected $pageInfoDataType = '';
+  /**
+   * @var string
+   */
+  public $prevPageToken;
+  protected $tokenPaginationType = TokenPagination::class;
+  protected $tokenPaginationDataType = '';
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param PlaylistItem[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return PlaylistItem[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param PageInfo
+   */
+  public function setPageInfo(PageInfo $pageInfo)
+  {
+    $this->pageInfo = $pageInfo;
+  }
+  /**
+   * @return PageInfo
+   */
+  public function getPageInfo()
+  {
+    return $this->pageInfo;
+  }
+  /**
+   * @param string
+   */
+  public function setPrevPageToken($prevPageToken)
+  {
+    $this->prevPageToken = $prevPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getPrevPageToken()
+  {
+    return $this->prevPageToken;
+  }
+  /**
+   * @param TokenPagination
+   */
+  public function setTokenPagination(TokenPagination $tokenPagination)
+  {
+    $this->tokenPagination = $tokenPagination;
+  }
+  /**
+   * @return TokenPagination
+   */
+  public function getTokenPagination()
+  {
+    return $this->tokenPagination;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PlaylistItemListResponse::class, 'Google_Service_YouTube_PlaylistItemListResponse');
Index: vendor/google/apiclient-services/src/YouTube/PlaylistItemSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/PlaylistItemSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/PlaylistItemSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,220 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class PlaylistItemSnippet extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $channelId;
+  /**
+   * @var string
+   */
+  public $channelTitle;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $playlistId;
+  /**
+   * @var string
+   */
+  public $position;
+  /**
+   * @var string
+   */
+  public $publishedAt;
+  protected $resourceIdType = ResourceId::class;
+  protected $resourceIdDataType = '';
+  protected $thumbnailsType = ThumbnailDetails::class;
+  protected $thumbnailsDataType = '';
+  /**
+   * @var string
+   */
+  public $title;
+  /**
+   * @var string
+   */
+  public $videoOwnerChannelId;
+  /**
+   * @var string
+   */
+  public $videoOwnerChannelTitle;
+
+  /**
+   * @param string
+   */
+  public function setChannelId($channelId)
+  {
+    $this->channelId = $channelId;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelId()
+  {
+    return $this->channelId;
+  }
+  /**
+   * @param string
+   */
+  public function setChannelTitle($channelTitle)
+  {
+    $this->channelTitle = $channelTitle;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelTitle()
+  {
+    return $this->channelTitle;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setPlaylistId($playlistId)
+  {
+    $this->playlistId = $playlistId;
+  }
+  /**
+   * @return string
+   */
+  public function getPlaylistId()
+  {
+    return $this->playlistId;
+  }
+  /**
+   * @param string
+   */
+  public function setPosition($position)
+  {
+    $this->position = $position;
+  }
+  /**
+   * @return string
+   */
+  public function getPosition()
+  {
+    return $this->position;
+  }
+  /**
+   * @param string
+   */
+  public function setPublishedAt($publishedAt)
+  {
+    $this->publishedAt = $publishedAt;
+  }
+  /**
+   * @return string
+   */
+  public function getPublishedAt()
+  {
+    return $this->publishedAt;
+  }
+  /**
+   * @param ResourceId
+   */
+  public function setResourceId(ResourceId $resourceId)
+  {
+    $this->resourceId = $resourceId;
+  }
+  /**
+   * @return ResourceId
+   */
+  public function getResourceId()
+  {
+    return $this->resourceId;
+  }
+  /**
+   * @param ThumbnailDetails
+   */
+  public function setThumbnails(ThumbnailDetails $thumbnails)
+  {
+    $this->thumbnails = $thumbnails;
+  }
+  /**
+   * @return ThumbnailDetails
+   */
+  public function getThumbnails()
+  {
+    return $this->thumbnails;
+  }
+  /**
+   * @param string
+   */
+  public function setTitle($title)
+  {
+    $this->title = $title;
+  }
+  /**
+   * @return string
+   */
+  public function getTitle()
+  {
+    return $this->title;
+  }
+  /**
+   * @param string
+   */
+  public function setVideoOwnerChannelId($videoOwnerChannelId)
+  {
+    $this->videoOwnerChannelId = $videoOwnerChannelId;
+  }
+  /**
+   * @return string
+   */
+  public function getVideoOwnerChannelId()
+  {
+    return $this->videoOwnerChannelId;
+  }
+  /**
+   * @param string
+   */
+  public function setVideoOwnerChannelTitle($videoOwnerChannelTitle)
+  {
+    $this->videoOwnerChannelTitle = $videoOwnerChannelTitle;
+  }
+  /**
+   * @return string
+   */
+  public function getVideoOwnerChannelTitle()
+  {
+    return $this->videoOwnerChannelTitle;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PlaylistItemSnippet::class, 'Google_Service_YouTube_PlaylistItemSnippet');
Index: vendor/google/apiclient-services/src/YouTube/PlaylistItemStatus.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/PlaylistItemStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/PlaylistItemStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,44 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class PlaylistItemStatus extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $privacyStatus;
+
+  /**
+   * @param string
+   */
+  public function setPrivacyStatus($privacyStatus)
+  {
+    $this->privacyStatus = $privacyStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getPrivacyStatus()
+  {
+    return $this->privacyStatus;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PlaylistItemStatus::class, 'Google_Service_YouTube_PlaylistItemStatus');
Index: vendor/google/apiclient-services/src/YouTube/PlaylistListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/PlaylistListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/PlaylistListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,183 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class PlaylistListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = Playlist::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $pageInfoType = PageInfo::class;
+  protected $pageInfoDataType = '';
+  /**
+   * @var string
+   */
+  public $prevPageToken;
+  protected $tokenPaginationType = TokenPagination::class;
+  protected $tokenPaginationDataType = '';
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param Playlist[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Playlist[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param PageInfo
+   */
+  public function setPageInfo(PageInfo $pageInfo)
+  {
+    $this->pageInfo = $pageInfo;
+  }
+  /**
+   * @return PageInfo
+   */
+  public function getPageInfo()
+  {
+    return $this->pageInfo;
+  }
+  /**
+   * @param string
+   */
+  public function setPrevPageToken($prevPageToken)
+  {
+    $this->prevPageToken = $prevPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getPrevPageToken()
+  {
+    return $this->prevPageToken;
+  }
+  /**
+   * @param TokenPagination
+   */
+  public function setTokenPagination(TokenPagination $tokenPagination)
+  {
+    $this->tokenPagination = $tokenPagination;
+  }
+  /**
+   * @return TokenPagination
+   */
+  public function getTokenPagination()
+  {
+    return $this->tokenPagination;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PlaylistListResponse::class, 'Google_Service_YouTube_PlaylistListResponse');
Index: vendor/google/apiclient-services/src/YouTube/PlaylistLocalization.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/PlaylistLocalization.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/PlaylistLocalization.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class PlaylistLocalization extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $title;
+
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setTitle($title)
+  {
+    $this->title = $title;
+  }
+  /**
+   * @return string
+   */
+  public function getTitle()
+  {
+    return $this->title;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PlaylistLocalization::class, 'Google_Service_YouTube_PlaylistLocalization');
Index: vendor/google/apiclient-services/src/YouTube/PlaylistPlayer.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/PlaylistPlayer.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/PlaylistPlayer.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,44 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class PlaylistPlayer extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $embedHtml;
+
+  /**
+   * @param string
+   */
+  public function setEmbedHtml($embedHtml)
+  {
+    $this->embedHtml = $embedHtml;
+  }
+  /**
+   * @return string
+   */
+  public function getEmbedHtml()
+  {
+    return $this->embedHtml;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PlaylistPlayer::class, 'Google_Service_YouTube_PlaylistPlayer');
Index: vendor/google/apiclient-services/src/YouTube/PlaylistSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/PlaylistSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/PlaylistSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,203 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class PlaylistSnippet extends \Google\Collection
+{
+  protected $collection_key = 'tags';
+  /**
+   * @var string
+   */
+  public $channelId;
+  /**
+   * @var string
+   */
+  public $channelTitle;
+  /**
+   * @var string
+   */
+  public $defaultLanguage;
+  /**
+   * @var string
+   */
+  public $description;
+  protected $localizedType = PlaylistLocalization::class;
+  protected $localizedDataType = '';
+  /**
+   * @var string
+   */
+  public $publishedAt;
+  /**
+   * @var string[]
+   */
+  public $tags;
+  /**
+   * @var string
+   */
+  public $thumbnailVideoId;
+  protected $thumbnailsType = ThumbnailDetails::class;
+  protected $thumbnailsDataType = '';
+  /**
+   * @var string
+   */
+  public $title;
+
+  /**
+   * @param string
+   */
+  public function setChannelId($channelId)
+  {
+    $this->channelId = $channelId;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelId()
+  {
+    return $this->channelId;
+  }
+  /**
+   * @param string
+   */
+  public function setChannelTitle($channelTitle)
+  {
+    $this->channelTitle = $channelTitle;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelTitle()
+  {
+    return $this->channelTitle;
+  }
+  /**
+   * @param string
+   */
+  public function setDefaultLanguage($defaultLanguage)
+  {
+    $this->defaultLanguage = $defaultLanguage;
+  }
+  /**
+   * @return string
+   */
+  public function getDefaultLanguage()
+  {
+    return $this->defaultLanguage;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param PlaylistLocalization
+   */
+  public function setLocalized(PlaylistLocalization $localized)
+  {
+    $this->localized = $localized;
+  }
+  /**
+   * @return PlaylistLocalization
+   */
+  public function getLocalized()
+  {
+    return $this->localized;
+  }
+  /**
+   * @param string
+   */
+  public function setPublishedAt($publishedAt)
+  {
+    $this->publishedAt = $publishedAt;
+  }
+  /**
+   * @return string
+   */
+  public function getPublishedAt()
+  {
+    return $this->publishedAt;
+  }
+  /**
+   * @param string[]
+   */
+  public function setTags($tags)
+  {
+    $this->tags = $tags;
+  }
+  /**
+   * @return string[]
+   */
+  public function getTags()
+  {
+    return $this->tags;
+  }
+  /**
+   * @param string
+   */
+  public function setThumbnailVideoId($thumbnailVideoId)
+  {
+    $this->thumbnailVideoId = $thumbnailVideoId;
+  }
+  /**
+   * @return string
+   */
+  public function getThumbnailVideoId()
+  {
+    return $this->thumbnailVideoId;
+  }
+  /**
+   * @param ThumbnailDetails
+   */
+  public function setThumbnails(ThumbnailDetails $thumbnails)
+  {
+    $this->thumbnails = $thumbnails;
+  }
+  /**
+   * @return ThumbnailDetails
+   */
+  public function getThumbnails()
+  {
+    return $this->thumbnails;
+  }
+  /**
+   * @param string
+   */
+  public function setTitle($title)
+  {
+    $this->title = $title;
+  }
+  /**
+   * @return string
+   */
+  public function getTitle()
+  {
+    return $this->title;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PlaylistSnippet::class, 'Google_Service_YouTube_PlaylistSnippet');
Index: vendor/google/apiclient-services/src/YouTube/PlaylistStatus.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/PlaylistStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/PlaylistStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class PlaylistStatus extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $podcastStatus;
+  /**
+   * @var string
+   */
+  public $privacyStatus;
+
+  /**
+   * @param string
+   */
+  public function setPodcastStatus($podcastStatus)
+  {
+    $this->podcastStatus = $podcastStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getPodcastStatus()
+  {
+    return $this->podcastStatus;
+  }
+  /**
+   * @param string
+   */
+  public function setPrivacyStatus($privacyStatus)
+  {
+    $this->privacyStatus = $privacyStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getPrivacyStatus()
+  {
+    return $this->privacyStatus;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PlaylistStatus::class, 'Google_Service_YouTube_PlaylistStatus');
Index: vendor/google/apiclient-services/src/YouTube/PropertyValue.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/PropertyValue.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/PropertyValue.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class PropertyValue extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $property;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setProperty($property)
+  {
+    $this->property = $property;
+  }
+  /**
+   * @return string
+   */
+  public function getProperty()
+  {
+    return $this->property;
+  }
+  /**
+   * @param string
+   */
+  public function setValue($value)
+  {
+    $this->value = $value;
+  }
+  /**
+   * @return string
+   */
+  public function getValue()
+  {
+    return $this->value;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PropertyValue::class, 'Google_Service_YouTube_PropertyValue');
Index: vendor/google/apiclient-services/src/YouTube/RelatedEntity.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/RelatedEntity.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/RelatedEntity.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,42 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class RelatedEntity extends \Google\Model
+{
+  protected $entityType = Entity::class;
+  protected $entityDataType = '';
+
+  /**
+   * @param Entity
+   */
+  public function setEntity(Entity $entity)
+  {
+    $this->entity = $entity;
+  }
+  /**
+   * @return Entity
+   */
+  public function getEntity()
+  {
+    return $this->entity;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RelatedEntity::class, 'Google_Service_YouTube_RelatedEntity');
Index: vendor/google/apiclient-services/src/YouTube/Resource/AbuseReports.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/AbuseReports.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/AbuseReports.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,52 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\AbuseReport;
+
+/**
+ * The "abuseReports" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $abuseReports = $youtubeService->abuseReports;
+ *  </code>
+ */
+class AbuseReports extends \Google\Service\Resource
+{
+  /**
+   * Inserts a new resource into this collection. (abuseReports.insert)
+   *
+   * @param string|array $part The *part* parameter serves two purposes in this
+   * operation. It identifies the properties that the write operation will set as
+   * well as the properties that the API response will include.
+   * @param AbuseReport $postBody
+   * @param array $optParams Optional parameters.
+   * @return AbuseReport
+   * @throws \Google\Service\Exception
+   */
+  public function insert($part, AbuseReport $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], AbuseReport::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AbuseReports::class, 'Google_Service_YouTube_Resource_AbuseReports');
Index: vendor/google/apiclient-services/src/YouTube/Resource/Activities.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/Activities.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/Activities.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,69 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\ActivityListResponse;
+
+/**
+ * The "activities" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $activities = $youtubeService->activities;
+ *  </code>
+ */
+class Activities extends \Google\Service\Resource
+{
+  /**
+   * Retrieves a list of resources, possibly filtered. (activities.listActivities)
+   *
+   * @param string|array $part The *part* parameter specifies a comma-separated
+   * list of one or more activity resource properties that the API response will
+   * include. If the parameter identifies a property that contains child
+   * properties, the child properties will be included in the response. For
+   * example, in an activity resource, the snippet property contains other
+   * properties that identify the type of activity, a display title for the
+   * activity, and so forth. If you set *part=snippet*, the API response will also
+   * contain all of those nested properties.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string channelId
+   * @opt_param bool home
+   * @opt_param string maxResults The *maxResults* parameter specifies the maximum
+   * number of items that should be returned in the result set.
+   * @opt_param bool mine
+   * @opt_param string pageToken The *pageToken* parameter identifies a specific
+   * page in the result set that should be returned. In an API response, the
+   * nextPageToken and prevPageToken properties identify other pages that could be
+   * retrieved.
+   * @opt_param string publishedAfter
+   * @opt_param string publishedBefore
+   * @opt_param string regionCode
+   * @return ActivityListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listActivities($part, $optParams = [])
+  {
+    $params = ['part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ActivityListResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Activities::class, 'Google_Service_YouTube_Resource_Activities');
Index: vendor/google/apiclient-services/src/YouTube/Resource/Captions.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/Captions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/Captions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,190 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\Caption;
+use Google\Service\YouTube\CaptionListResponse;
+
+/**
+ * The "captions" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $captions = $youtubeService->captions;
+ *  </code>
+ */
+class Captions extends \Google\Service\Resource
+{
+  /**
+   * Deletes a resource. (captions.delete)
+   *
+   * @param string $id
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOf ID of the Google+ Page for the channel that the
+   * request is be on behalf of
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The actual CMS account that the user authenticates with must be
+   * linked to the specified YouTube content owner.
+   * @throws \Google\Service\Exception
+   */
+  public function delete($id, $optParams = [])
+  {
+    $params = ['id' => $id];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params]);
+  }
+  /**
+   * Downloads a caption track. (captions.download)
+   *
+   * @param string $id The ID of the caption track to download, required for One
+   * Platform.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOf ID of the Google+ Page for the channel that the
+   * request is be on behalf of
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The actual CMS account that the user authenticates with must be
+   * linked to the specified YouTube content owner.
+   * @opt_param string tfmt Convert the captions into this format. Supported
+   * options are sbv, srt, and vtt.
+   * @opt_param string tlang tlang is the language code; machine translate the
+   * captions into this language.
+   * @throws \Google\Service\Exception
+   */
+  public function download($id, $optParams = [])
+  {
+    $params = ['id' => $id];
+    $params = array_merge($params, $optParams);
+    return $this->call('download', [$params]);
+  }
+  /**
+   * Inserts a new resource into this collection. (captions.insert)
+   *
+   * @param string|array $part The *part* parameter specifies the caption resource
+   * parts that the API response will include. Set the parameter value to snippet.
+   * @param Caption $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOf ID of the Google+ Page for the channel that the
+   * request is be on behalf of
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The actual CMS account that the user authenticates with must be
+   * linked to the specified YouTube content owner.
+   * @opt_param bool sync Extra parameter to allow automatically syncing the
+   * uploaded caption/transcript with the audio.
+   * @return Caption
+   * @throws \Google\Service\Exception
+   */
+  public function insert($part, Caption $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Caption::class);
+  }
+  /**
+   * Retrieves a list of resources, possibly filtered. (captions.listCaptions)
+   *
+   * @param string|array $part The *part* parameter specifies a comma-separated
+   * list of one or more caption resource parts that the API response will
+   * include. The part names that you can include in the parameter value are id
+   * and snippet.
+   * @param string $videoId Returns the captions for the specified video.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string id Returns the captions with the given IDs for Stubby or
+   * Apiary.
+   * @opt_param string onBehalfOf ID of the Google+ Page for the channel that the
+   * request is on behalf of.
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The actual CMS account that the user authenticates with must be
+   * linked to the specified YouTube content owner.
+   * @return CaptionListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listCaptions($part, $videoId, $optParams = [])
+  {
+    $params = ['part' => $part, 'videoId' => $videoId];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], CaptionListResponse::class);
+  }
+  /**
+   * Updates an existing resource. (captions.update)
+   *
+   * @param string|array $part The *part* parameter specifies a comma-separated
+   * list of one or more caption resource parts that the API response will
+   * include. The part names that you can include in the parameter value are id
+   * and snippet.
+   * @param Caption $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOf ID of the Google+ Page for the channel that the
+   * request is on behalf of.
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The actual CMS account that the user authenticates with must be
+   * linked to the specified YouTube content owner.
+   * @opt_param bool sync Extra parameter to allow automatically syncing the
+   * uploaded caption/transcript with the audio.
+   * @return Caption
+   * @throws \Google\Service\Exception
+   */
+  public function update($part, Caption $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Caption::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Captions::class, 'Google_Service_YouTube_Resource_Captions');
Index: vendor/google/apiclient-services/src/YouTube/Resource/ChannelBanners.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/ChannelBanners.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/ChannelBanners.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,78 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\ChannelBannerResource;
+
+/**
+ * The "channelBanners" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $channelBanners = $youtubeService->channelBanners;
+ *  </code>
+ */
+class ChannelBanners extends \Google\Service\Resource
+{
+  /**
+   * Inserts a new resource into this collection. (channelBanners.insert)
+   *
+   * @param ChannelBannerResource $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string channelId Unused, channel_id is currently derived from the
+   * security context of the requestor.
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The actual CMS account that the user authenticates with must be
+   * linked to the specified YouTube content owner.
+   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
+   * used in a properly authorized request. *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel*
+   * parameter specifies the YouTube channel ID of the channel to which a video is
+   * being added. This parameter is required when a request specifies a value for
+   * the onBehalfOfContentOwner parameter, and it can only be used in conjunction
+   * with that parameter. In addition, the request must be authorized using a CMS
+   * account that is linked to the content owner that the onBehalfOfContentOwner
+   * parameter specifies. Finally, the channel that the
+   * onBehalfOfContentOwnerChannel parameter value specifies must be linked to the
+   * content owner that the onBehalfOfContentOwner parameter specifies. This
+   * parameter is intended for YouTube content partners that own and manage many
+   * different YouTube channels. It allows content owners to authenticate once and
+   * perform actions on behalf of the channel specified in the parameter value,
+   * without having to provide authentication credentials for each separate
+   * channel.
+   * @return ChannelBannerResource
+   * @throws \Google\Service\Exception
+   */
+  public function insert(ChannelBannerResource $postBody, $optParams = [])
+  {
+    $params = ['postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], ChannelBannerResource::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelBanners::class, 'Google_Service_YouTube_Resource_ChannelBanners');
Index: vendor/google/apiclient-services/src/YouTube/Resource/ChannelSections.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/ChannelSections.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/ChannelSections.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,175 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\ChannelSection;
+use Google\Service\YouTube\ChannelSectionListResponse;
+
+/**
+ * The "channelSections" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $channelSections = $youtubeService->channelSections;
+ *  </code>
+ */
+class ChannelSections extends \Google\Service\Resource
+{
+  /**
+   * Deletes a resource. (channelSections.delete)
+   *
+   * @param string $id
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @throws \Google\Service\Exception
+   */
+  public function delete($id, $optParams = [])
+  {
+    $params = ['id' => $id];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params]);
+  }
+  /**
+   * Inserts a new resource into this collection. (channelSections.insert)
+   *
+   * @param string|array $part The *part* parameter serves two purposes in this
+   * operation. It identifies the properties that the write operation will set as
+   * well as the properties that the API response will include. The part names
+   * that you can include in the parameter value are snippet and contentDetails.
+   * @param ChannelSection $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
+   * used in a properly authorized request. *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel*
+   * parameter specifies the YouTube channel ID of the channel to which a video is
+   * being added. This parameter is required when a request specifies a value for
+   * the onBehalfOfContentOwner parameter, and it can only be used in conjunction
+   * with that parameter. In addition, the request must be authorized using a CMS
+   * account that is linked to the content owner that the onBehalfOfContentOwner
+   * parameter specifies. Finally, the channel that the
+   * onBehalfOfContentOwnerChannel parameter value specifies must be linked to the
+   * content owner that the onBehalfOfContentOwner parameter specifies. This
+   * parameter is intended for YouTube content partners that own and manage many
+   * different YouTube channels. It allows content owners to authenticate once and
+   * perform actions on behalf of the channel specified in the parameter value,
+   * without having to provide authentication credentials for each separate
+   * channel.
+   * @return ChannelSection
+   * @throws \Google\Service\Exception
+   */
+  public function insert($part, ChannelSection $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], ChannelSection::class);
+  }
+  /**
+   * Retrieves a list of resources, possibly filtered.
+   * (channelSections.listChannelSections)
+   *
+   * @param string|array $part The *part* parameter specifies a comma-separated
+   * list of one or more channelSection resource properties that the API response
+   * will include. The part names that you can include in the parameter value are
+   * id, snippet, and contentDetails. If the parameter identifies a property that
+   * contains child properties, the child properties will be included in the
+   * response. For example, in a channelSection resource, the snippet property
+   * contains other properties, such as a display title for the channelSection. If
+   * you set *part=snippet*, the API response will also contain all of those
+   * nested properties.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string channelId Return the ChannelSections owned by the specified
+   * channel ID.
+   * @opt_param string hl Return content in specified language
+   * @opt_param string id Return the ChannelSections with the given IDs for Stubby
+   * or Apiary.
+   * @opt_param bool mine Return the ChannelSections owned by the authenticated
+   * user.
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @return ChannelSectionListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listChannelSections($part, $optParams = [])
+  {
+    $params = ['part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ChannelSectionListResponse::class);
+  }
+  /**
+   * Updates an existing resource. (channelSections.update)
+   *
+   * @param string|array $part The *part* parameter serves two purposes in this
+   * operation. It identifies the properties that the write operation will set as
+   * well as the properties that the API response will include. The part names
+   * that you can include in the parameter value are snippet and contentDetails.
+   * @param ChannelSection $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @return ChannelSection
+   * @throws \Google\Service\Exception
+   */
+  public function update($part, ChannelSection $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], ChannelSection::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChannelSections::class, 'Google_Service_YouTube_Resource_ChannelSections');
Index: vendor/google/apiclient-services/src/YouTube/Resource/Channels.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/Channels.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/Channels.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,123 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\Channel;
+use Google\Service\YouTube\ChannelListResponse;
+
+/**
+ * The "channels" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $channels = $youtubeService->channels;
+ *  </code>
+ */
+class Channels extends \Google\Service\Resource
+{
+  /**
+   * Retrieves a list of resources, possibly filtered. (channels.listChannels)
+   *
+   * @param string|array $part The *part* parameter specifies a comma-separated
+   * list of one or more channel resource properties that the API response will
+   * include. If the parameter identifies a property that contains child
+   * properties, the child properties will be included in the response. For
+   * example, in a channel resource, the contentDetails property contains other
+   * properties, such as the uploads properties. As such, if you set
+   * *part=contentDetails*, the API response will also contain all of those nested
+   * properties.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string categoryId Return the channels within the specified guide
+   * category ID.
+   * @opt_param string forHandle Return the channel associated with a YouTube
+   * handle.
+   * @opt_param string forUsername Return the channel associated with a YouTube
+   * username.
+   * @opt_param string hl Stands for "host language". Specifies the localization
+   * language of the metadata to be filled into snippet.localized. The field is
+   * filled with the default metadata if there is no localization in the specified
+   * language. The parameter value must be a language code included in the list
+   * returned by the i18nLanguages.list method (e.g. en_US, es_MX).
+   * @opt_param string id Return the channels with the specified IDs.
+   * @opt_param bool managedByMe Return the channels managed by the authenticated
+   * user.
+   * @opt_param string maxResults The *maxResults* parameter specifies the maximum
+   * number of items that should be returned in the result set.
+   * @opt_param bool mine Return the ids of channels owned by the authenticated
+   * user.
+   * @opt_param bool mySubscribers Return the channels subscribed to the
+   * authenticated user
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string pageToken The *pageToken* parameter identifies a specific
+   * page in the result set that should be returned. In an API response, the
+   * nextPageToken and prevPageToken properties identify other pages that could be
+   * retrieved.
+   * @return ChannelListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listChannels($part, $optParams = [])
+  {
+    $params = ['part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ChannelListResponse::class);
+  }
+  /**
+   * Updates an existing resource. (channels.update)
+   *
+   * @param string|array $part The *part* parameter serves two purposes in this
+   * operation. It identifies the properties that the write operation will set as
+   * well as the properties that the API response will include. The API currently
+   * only allows the parameter value to be set to either brandingSettings or
+   * invideoPromotion. (You cannot update both of those parts with a single
+   * request.) Note that this method overrides the existing values for all of the
+   * mutable properties that are contained in any parts that the parameter value
+   * specifies.
+   * @param Channel $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner The *onBehalfOfContentOwner*
+   * parameter indicates that the authenticated user is acting on behalf of the
+   * content owner specified in the parameter value. This parameter is intended
+   * for YouTube content partners that own and manage many different YouTube
+   * channels. It allows content owners to authenticate once and get access to all
+   * their video and channel data, without having to provide authentication
+   * credentials for each individual channel. The actual CMS account that the user
+   * authenticates with needs to be linked to the specified YouTube content owner.
+   * @return Channel
+   * @throws \Google\Service\Exception
+   */
+  public function update($part, Channel $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Channel::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Channels::class, 'Google_Service_YouTube_Resource_Channels');
Index: vendor/google/apiclient-services/src/YouTube/Resource/CommentThreads.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/CommentThreads.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/CommentThreads.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,92 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\CommentThread;
+use Google\Service\YouTube\CommentThreadListResponse;
+
+/**
+ * The "commentThreads" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $commentThreads = $youtubeService->commentThreads;
+ *  </code>
+ */
+class CommentThreads extends \Google\Service\Resource
+{
+  /**
+   * Inserts a new resource into this collection. (commentThreads.insert)
+   *
+   * @param string|array $part The *part* parameter identifies the properties that
+   * the API response will include. Set the parameter value to snippet. The
+   * snippet part has a quota cost of 2 units.
+   * @param CommentThread $postBody
+   * @param array $optParams Optional parameters.
+   * @return CommentThread
+   * @throws \Google\Service\Exception
+   */
+  public function insert($part, CommentThread $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], CommentThread::class);
+  }
+  /**
+   * Retrieves a list of resources, possibly filtered.
+   * (commentThreads.listCommentThreads)
+   *
+   * @param string|array $part The *part* parameter specifies a comma-separated
+   * list of one or more commentThread resource properties that the API response
+   * will include.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string allThreadsRelatedToChannelId Returns the comment threads of
+   * all videos of the channel and the channel comments as well.
+   * @opt_param string channelId Returns the comment threads for all the channel
+   * comments (ie does not include comments left on videos).
+   * @opt_param string id Returns the comment threads with the given IDs for
+   * Stubby or Apiary.
+   * @opt_param string maxResults The *maxResults* parameter specifies the maximum
+   * number of items that should be returned in the result set.
+   * @opt_param string moderationStatus Limits the returned comment threads to
+   * those with the specified moderation status. Not compatible with the 'id'
+   * filter. Valid values: published, heldForReview, likelySpam.
+   * @opt_param string order
+   * @opt_param string pageToken The *pageToken* parameter identifies a specific
+   * page in the result set that should be returned. In an API response, the
+   * nextPageToken and prevPageToken properties identify other pages that could be
+   * retrieved.
+   * @opt_param string searchTerms Limits the returned comment threads to those
+   * matching the specified key words. Not compatible with the 'id' filter.
+   * @opt_param string textFormat The requested text format for the returned
+   * comments.
+   * @opt_param string videoId Returns the comment threads of the specified video.
+   * @return CommentThreadListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listCommentThreads($part, $optParams = [])
+  {
+    $params = ['part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], CommentThreadListResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CommentThreads::class, 'Google_Service_YouTube_Resource_CommentThreads');
Index: vendor/google/apiclient-services/src/YouTube/Resource/Comments.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/Comments.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/Comments.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,152 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\Comment;
+use Google\Service\YouTube\CommentListResponse;
+
+/**
+ * The "comments" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $comments = $youtubeService->comments;
+ *  </code>
+ */
+class Comments extends \Google\Service\Resource
+{
+  /**
+   * Deletes a resource. (comments.delete)
+   *
+   * @param string $id
+   * @param array $optParams Optional parameters.
+   * @throws \Google\Service\Exception
+   */
+  public function delete($id, $optParams = [])
+  {
+    $params = ['id' => $id];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params]);
+  }
+  /**
+   * Inserts a new resource into this collection. (comments.insert)
+   *
+   * @param string|array $part The *part* parameter identifies the properties that
+   * the API response will include. Set the parameter value to snippet. The
+   * snippet part has a quota cost of 2 units.
+   * @param Comment $postBody
+   * @param array $optParams Optional parameters.
+   * @return Comment
+   * @throws \Google\Service\Exception
+   */
+  public function insert($part, Comment $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Comment::class);
+  }
+  /**
+   * Retrieves a list of resources, possibly filtered. (comments.listComments)
+   *
+   * @param string|array $part The *part* parameter specifies a comma-separated
+   * list of one or more comment resource properties that the API response will
+   * include.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string id Returns the comments with the given IDs for One
+   * Platform.
+   * @opt_param string maxResults The *maxResults* parameter specifies the maximum
+   * number of items that should be returned in the result set.
+   * @opt_param string pageToken The *pageToken* parameter identifies a specific
+   * page in the result set that should be returned. In an API response, the
+   * nextPageToken and prevPageToken properties identify other pages that could be
+   * retrieved.
+   * @opt_param string parentId Returns replies to the specified comment. Note,
+   * currently YouTube features only one level of replies (ie replies to top level
+   * comments). However replies to replies may be supported in the future.
+   * @opt_param string textFormat The requested text format for the returned
+   * comments.
+   * @return CommentListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listComments($part, $optParams = [])
+  {
+    $params = ['part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], CommentListResponse::class);
+  }
+  /**
+   * Expresses the caller's opinion that one or more comments should be flagged as
+   * spam. (comments.markAsSpam)
+   *
+   * @param string|array $id Flags the comments with the given IDs as spam in the
+   * caller's opinion.
+   * @param array $optParams Optional parameters.
+   * @throws \Google\Service\Exception
+   */
+  public function markAsSpam($id, $optParams = [])
+  {
+    $params = ['id' => $id];
+    $params = array_merge($params, $optParams);
+    return $this->call('markAsSpam', [$params]);
+  }
+  /**
+   * Sets the moderation status of one or more comments.
+   * (comments.setModerationStatus)
+   *
+   * @param string|array $id Modifies the moderation status of the comments with
+   * the given IDs
+   * @param string $moderationStatus Specifies the requested moderation status.
+   * Note, comments can be in statuses, which are not available through this call.
+   * For example, this call does not allow to mark a comment as 'likely spam'.
+   * Valid values: 'heldForReview', 'published' or 'rejected'.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param bool banAuthor If set to true the author of the comment gets added
+   * to the ban list. This means all future comments of the author will
+   * autmomatically be rejected. Only valid in combination with STATUS_REJECTED.
+   * @throws \Google\Service\Exception
+   */
+  public function setModerationStatus($id, $moderationStatus, $optParams = [])
+  {
+    $params = ['id' => $id, 'moderationStatus' => $moderationStatus];
+    $params = array_merge($params, $optParams);
+    return $this->call('setModerationStatus', [$params]);
+  }
+  /**
+   * Updates an existing resource. (comments.update)
+   *
+   * @param string|array $part The *part* parameter identifies the properties that
+   * the API response will include. You must at least include the snippet part in
+   * the parameter value since that part contains all of the properties that the
+   * API request can update.
+   * @param Comment $postBody
+   * @param array $optParams Optional parameters.
+   * @return Comment
+   * @throws \Google\Service\Exception
+   */
+  public function update($part, Comment $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Comment::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Comments::class, 'Google_Service_YouTube_Resource_Comments');
Index: vendor/google/apiclient-services/src/YouTube/Resource/I18nLanguages.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/I18nLanguages.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/I18nLanguages.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,54 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\I18nLanguageListResponse;
+
+/**
+ * The "i18nLanguages" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $i18nLanguages = $youtubeService->i18nLanguages;
+ *  </code>
+ */
+class I18nLanguages extends \Google\Service\Resource
+{
+  /**
+   * Retrieves a list of resources, possibly filtered.
+   * (i18nLanguages.listI18nLanguages)
+   *
+   * @param string|array $part The *part* parameter specifies the i18nLanguage
+   * resource properties that the API response will include. Set the parameter
+   * value to snippet.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string hl
+   * @return I18nLanguageListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listI18nLanguages($part, $optParams = [])
+  {
+    $params = ['part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], I18nLanguageListResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(I18nLanguages::class, 'Google_Service_YouTube_Resource_I18nLanguages');
Index: vendor/google/apiclient-services/src/YouTube/Resource/I18nRegions.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/I18nRegions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/I18nRegions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,54 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\I18nRegionListResponse;
+
+/**
+ * The "i18nRegions" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $i18nRegions = $youtubeService->i18nRegions;
+ *  </code>
+ */
+class I18nRegions extends \Google\Service\Resource
+{
+  /**
+   * Retrieves a list of resources, possibly filtered.
+   * (i18nRegions.listI18nRegions)
+   *
+   * @param string|array $part The *part* parameter specifies the i18nRegion
+   * resource properties that the API response will include. Set the parameter
+   * value to snippet.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string hl
+   * @return I18nRegionListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listI18nRegions($part, $optParams = [])
+  {
+    $params = ['part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], I18nRegionListResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(I18nRegions::class, 'Google_Service_YouTube_Resource_I18nRegions');
Index: vendor/google/apiclient-services/src/YouTube/Resource/LiveBroadcasts.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/LiveBroadcasts.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/LiveBroadcasts.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,376 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\Cuepoint;
+use Google\Service\YouTube\LiveBroadcast;
+use Google\Service\YouTube\LiveBroadcastListResponse;
+
+/**
+ * The "liveBroadcasts" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $liveBroadcasts = $youtubeService->liveBroadcasts;
+ *  </code>
+ */
+class LiveBroadcasts extends \Google\Service\Resource
+{
+  /**
+   * Bind a broadcast to a stream. (liveBroadcasts.bind)
+   *
+   * @param string $id Broadcast to bind to the stream
+   * @param string|array $part The *part* parameter specifies a comma-separated
+   * list of one or more liveBroadcast resource properties that the API response
+   * will include. The part names that you can include in the parameter value are
+   * id, snippet, contentDetails, and status.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
+   * used in a properly authorized request. *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel*
+   * parameter specifies the YouTube channel ID of the channel to which a video is
+   * being added. This parameter is required when a request specifies a value for
+   * the onBehalfOfContentOwner parameter, and it can only be used in conjunction
+   * with that parameter. In addition, the request must be authorized using a CMS
+   * account that is linked to the content owner that the onBehalfOfContentOwner
+   * parameter specifies. Finally, the channel that the
+   * onBehalfOfContentOwnerChannel parameter value specifies must be linked to the
+   * content owner that the onBehalfOfContentOwner parameter specifies. This
+   * parameter is intended for YouTube content partners that own and manage many
+   * different YouTube channels. It allows content owners to authenticate once and
+   * perform actions on behalf of the channel specified in the parameter value,
+   * without having to provide authentication credentials for each separate
+   * channel.
+   * @opt_param string streamId Stream to bind, if not set unbind the current one.
+   * @return LiveBroadcast
+   * @throws \Google\Service\Exception
+   */
+  public function bind($id, $part, $optParams = [])
+  {
+    $params = ['id' => $id, 'part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('bind', [$params], LiveBroadcast::class);
+  }
+  /**
+   * Delete a given broadcast. (liveBroadcasts.delete)
+   *
+   * @param string $id Broadcast to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
+   * used in a properly authorized request. *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel*
+   * parameter specifies the YouTube channel ID of the channel to which a video is
+   * being added. This parameter is required when a request specifies a value for
+   * the onBehalfOfContentOwner parameter, and it can only be used in conjunction
+   * with that parameter. In addition, the request must be authorized using a CMS
+   * account that is linked to the content owner that the onBehalfOfContentOwner
+   * parameter specifies. Finally, the channel that the
+   * onBehalfOfContentOwnerChannel parameter value specifies must be linked to the
+   * content owner that the onBehalfOfContentOwner parameter specifies. This
+   * parameter is intended for YouTube content partners that own and manage many
+   * different YouTube channels. It allows content owners to authenticate once and
+   * perform actions on behalf of the channel specified in the parameter value,
+   * without having to provide authentication credentials for each separate
+   * channel.
+   * @throws \Google\Service\Exception
+   */
+  public function delete($id, $optParams = [])
+  {
+    $params = ['id' => $id];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params]);
+  }
+  /**
+   * Inserts a new stream for the authenticated user. (liveBroadcasts.insert)
+   *
+   * @param string|array $part The *part* parameter serves two purposes in this
+   * operation. It identifies the properties that the write operation will set as
+   * well as the properties that the API response will include. The part
+   * properties that you can include in the parameter value are id, snippet,
+   * contentDetails, and status.
+   * @param LiveBroadcast $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
+   * used in a properly authorized request. *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel*
+   * parameter specifies the YouTube channel ID of the channel to which a video is
+   * being added. This parameter is required when a request specifies a value for
+   * the onBehalfOfContentOwner parameter, and it can only be used in conjunction
+   * with that parameter. In addition, the request must be authorized using a CMS
+   * account that is linked to the content owner that the onBehalfOfContentOwner
+   * parameter specifies. Finally, the channel that the
+   * onBehalfOfContentOwnerChannel parameter value specifies must be linked to the
+   * content owner that the onBehalfOfContentOwner parameter specifies. This
+   * parameter is intended for YouTube content partners that own and manage many
+   * different YouTube channels. It allows content owners to authenticate once and
+   * perform actions on behalf of the channel specified in the parameter value,
+   * without having to provide authentication credentials for each separate
+   * channel.
+   * @return LiveBroadcast
+   * @throws \Google\Service\Exception
+   */
+  public function insert($part, LiveBroadcast $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], LiveBroadcast::class);
+  }
+  /**
+   * Insert cuepoints in a broadcast (liveBroadcasts.insertCuepoint)
+   *
+   * @param Cuepoint $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string id Broadcast to insert ads to, or equivalently
+   * `external_video_id` for internal use.
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
+   * used in a properly authorized request. *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel*
+   * parameter specifies the YouTube channel ID of the channel to which a video is
+   * being added. This parameter is required when a request specifies a value for
+   * the onBehalfOfContentOwner parameter, and it can only be used in conjunction
+   * with that parameter. In addition, the request must be authorized using a CMS
+   * account that is linked to the content owner that the onBehalfOfContentOwner
+   * parameter specifies. Finally, the channel that the
+   * onBehalfOfContentOwnerChannel parameter value specifies must be linked to the
+   * content owner that the onBehalfOfContentOwner parameter specifies. This
+   * parameter is intended for YouTube content partners that own and manage many
+   * different YouTube channels. It allows content owners to authenticate once and
+   * perform actions on behalf of the channel specified in the parameter value,
+   * without having to provide authentication credentials for each separate
+   * channel.
+   * @opt_param string part The *part* parameter specifies a comma-separated list
+   * of one or more liveBroadcast resource properties that the API response will
+   * include. The part names that you can include in the parameter value are id,
+   * snippet, contentDetails, and status.
+   * @return Cuepoint
+   * @throws \Google\Service\Exception
+   */
+  public function insertCuepoint(Cuepoint $postBody, $optParams = [])
+  {
+    $params = ['postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insertCuepoint', [$params], Cuepoint::class);
+  }
+  /**
+   * Retrieve the list of broadcasts associated with the given channel.
+   * (liveBroadcasts.listLiveBroadcasts)
+   *
+   * @param string|array $part The *part* parameter specifies a comma-separated
+   * list of one or more liveBroadcast resource properties that the API response
+   * will include. The part names that you can include in the parameter value are
+   * id, snippet, contentDetails, status and statistics.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string broadcastStatus Return broadcasts with a certain status,
+   * e.g. active broadcasts.
+   * @opt_param string broadcastType Return only broadcasts with the selected
+   * type.
+   * @opt_param string id Return broadcasts with the given ids from Stubby or
+   * Apiary.
+   * @opt_param string maxResults The *maxResults* parameter specifies the maximum
+   * number of items that should be returned in the result set.
+   * @opt_param bool mine
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
+   * used in a properly authorized request. *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel*
+   * parameter specifies the YouTube channel ID of the channel to which a video is
+   * being added. This parameter is required when a request specifies a value for
+   * the onBehalfOfContentOwner parameter, and it can only be used in conjunction
+   * with that parameter. In addition, the request must be authorized using a CMS
+   * account that is linked to the content owner that the onBehalfOfContentOwner
+   * parameter specifies. Finally, the channel that the
+   * onBehalfOfContentOwnerChannel parameter value specifies must be linked to the
+   * content owner that the onBehalfOfContentOwner parameter specifies. This
+   * parameter is intended for YouTube content partners that own and manage many
+   * different YouTube channels. It allows content owners to authenticate once and
+   * perform actions on behalf of the channel specified in the parameter value,
+   * without having to provide authentication credentials for each separate
+   * channel.
+   * @opt_param string pageToken The *pageToken* parameter identifies a specific
+   * page in the result set that should be returned. In an API response, the
+   * nextPageToken and prevPageToken properties identify other pages that could be
+   * retrieved.
+   * @return LiveBroadcastListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listLiveBroadcasts($part, $optParams = [])
+  {
+    $params = ['part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], LiveBroadcastListResponse::class);
+  }
+  /**
+   * Transition a broadcast to a given status. (liveBroadcasts.transition)
+   *
+   * @param string $broadcastStatus The status to which the broadcast is going to
+   * transition.
+   * @param string $id Broadcast to transition.
+   * @param string|array $part The *part* parameter specifies a comma-separated
+   * list of one or more liveBroadcast resource properties that the API response
+   * will include. The part names that you can include in the parameter value are
+   * id, snippet, contentDetails, and status.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
+   * used in a properly authorized request. *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel*
+   * parameter specifies the YouTube channel ID of the channel to which a video is
+   * being added. This parameter is required when a request specifies a value for
+   * the onBehalfOfContentOwner parameter, and it can only be used in conjunction
+   * with that parameter. In addition, the request must be authorized using a CMS
+   * account that is linked to the content owner that the onBehalfOfContentOwner
+   * parameter specifies. Finally, the channel that the
+   * onBehalfOfContentOwnerChannel parameter value specifies must be linked to the
+   * content owner that the onBehalfOfContentOwner parameter specifies. This
+   * parameter is intended for YouTube content partners that own and manage many
+   * different YouTube channels. It allows content owners to authenticate once and
+   * perform actions on behalf of the channel specified in the parameter value,
+   * without having to provide authentication credentials for each separate
+   * channel.
+   * @return LiveBroadcast
+   * @throws \Google\Service\Exception
+   */
+  public function transition($broadcastStatus, $id, $part, $optParams = [])
+  {
+    $params = ['broadcastStatus' => $broadcastStatus, 'id' => $id, 'part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('transition', [$params], LiveBroadcast::class);
+  }
+  /**
+   * Updates an existing broadcast for the authenticated user.
+   * (liveBroadcasts.update)
+   *
+   * @param string|array $part The *part* parameter serves two purposes in this
+   * operation. It identifies the properties that the write operation will set as
+   * well as the properties that the API response will include. The part
+   * properties that you can include in the parameter value are id, snippet,
+   * contentDetails, and status. Note that this method will override the existing
+   * values for all of the mutable properties that are contained in any parts that
+   * the parameter value specifies. For example, a broadcast's privacy status is
+   * defined in the status part. As such, if your request is updating a private or
+   * unlisted broadcast, and the request's part parameter value includes the
+   * status part, the broadcast's privacy setting will be updated to whatever
+   * value the request body specifies. If the request body does not specify a
+   * value, the existing privacy setting will be removed and the broadcast will
+   * revert to the default privacy setting.
+   * @param LiveBroadcast $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
+   * used in a properly authorized request. *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel*
+   * parameter specifies the YouTube channel ID of the channel to which a video is
+   * being added. This parameter is required when a request specifies a value for
+   * the onBehalfOfContentOwner parameter, and it can only be used in conjunction
+   * with that parameter. In addition, the request must be authorized using a CMS
+   * account that is linked to the content owner that the onBehalfOfContentOwner
+   * parameter specifies. Finally, the channel that the
+   * onBehalfOfContentOwnerChannel parameter value specifies must be linked to the
+   * content owner that the onBehalfOfContentOwner parameter specifies. This
+   * parameter is intended for YouTube content partners that own and manage many
+   * different YouTube channels. It allows content owners to authenticate once and
+   * perform actions on behalf of the channel specified in the parameter value,
+   * without having to provide authentication credentials for each separate
+   * channel.
+   * @return LiveBroadcast
+   * @throws \Google\Service\Exception
+   */
+  public function update($part, LiveBroadcast $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], LiveBroadcast::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveBroadcasts::class, 'Google_Service_YouTube_Resource_LiveBroadcasts');
Index: vendor/google/apiclient-services/src/YouTube/Resource/LiveChatBans.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/LiveChatBans.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/LiveChatBans.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,66 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\LiveChatBan;
+
+/**
+ * The "liveChatBans" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $liveChatBans = $youtubeService->liveChatBans;
+ *  </code>
+ */
+class LiveChatBans extends \Google\Service\Resource
+{
+  /**
+   * Deletes a chat ban. (liveChatBans.delete)
+   *
+   * @param string $id
+   * @param array $optParams Optional parameters.
+   * @throws \Google\Service\Exception
+   */
+  public function delete($id, $optParams = [])
+  {
+    $params = ['id' => $id];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params]);
+  }
+  /**
+   * Inserts a new resource into this collection. (liveChatBans.insert)
+   *
+   * @param string|array $part The *part* parameter serves two purposes in this
+   * operation. It identifies the properties that the write operation will set as
+   * well as the properties that the API response returns. Set the parameter value
+   * to snippet.
+   * @param LiveChatBan $postBody
+   * @param array $optParams Optional parameters.
+   * @return LiveChatBan
+   * @throws \Google\Service\Exception
+   */
+  public function insert($part, LiveChatBan $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], LiveChatBan::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatBans::class, 'Google_Service_YouTube_Resource_LiveChatBans');
Index: vendor/google/apiclient-services/src/YouTube/Resource/LiveChatMessages.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/LiveChatMessages.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/LiveChatMessages.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,115 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\LiveChatMessage;
+use Google\Service\YouTube\LiveChatMessageListResponse;
+
+/**
+ * The "liveChatMessages" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $liveChatMessages = $youtubeService->liveChatMessages;
+ *  </code>
+ */
+class LiveChatMessages extends \Google\Service\Resource
+{
+  /**
+   * Deletes a chat message. (liveChatMessages.delete)
+   *
+   * @param string $id
+   * @param array $optParams Optional parameters.
+   * @throws \Google\Service\Exception
+   */
+  public function delete($id, $optParams = [])
+  {
+    $params = ['id' => $id];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params]);
+  }
+  /**
+   * Inserts a new resource into this collection. (liveChatMessages.insert)
+   *
+   * @param string|array $part The *part* parameter serves two purposes. It
+   * identifies the properties that the write operation will set as well as the
+   * properties that the API response will include. Set the parameter value to
+   * snippet.
+   * @param LiveChatMessage $postBody
+   * @param array $optParams Optional parameters.
+   * @return LiveChatMessage
+   * @throws \Google\Service\Exception
+   */
+  public function insert($part, LiveChatMessage $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], LiveChatMessage::class);
+  }
+  /**
+   * Retrieves a list of resources, possibly filtered.
+   * (liveChatMessages.listLiveChatMessages)
+   *
+   * @param string $liveChatId The id of the live chat for which comments should
+   * be returned.
+   * @param string|array $part The *part* parameter specifies the liveChatComment
+   * resource parts that the API response will include. Supported values are id,
+   * snippet, and authorDetails.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string hl Specifies the localization language in which the system
+   * messages should be returned.
+   * @opt_param string maxResults The *maxResults* parameter specifies the maximum
+   * number of items that should be returned in the result set. Not used in the
+   * streaming RPC.
+   * @opt_param string pageToken The *pageToken* parameter identifies a specific
+   * page in the result set that should be returned. In an API response, the
+   * nextPageToken property identify other pages that could be retrieved.
+   * @opt_param string profileImageSize Specifies the size of the profile image
+   * that should be returned for each user.
+   * @return LiveChatMessageListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listLiveChatMessages($liveChatId, $part, $optParams = [])
+  {
+    $params = ['liveChatId' => $liveChatId, 'part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], LiveChatMessageListResponse::class);
+  }
+  /**
+   * Transition a durable chat event. (liveChatMessages.transition)
+   *
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string id The ID that uniquely identify the chat message event to
+   * transition.
+   * @opt_param string status The status to which the chat event is going to
+   * transition.
+   * @return LiveChatMessage
+   * @throws \Google\Service\Exception
+   */
+  public function transition($optParams = [])
+  {
+    $params = [];
+    $params = array_merge($params, $optParams);
+    return $this->call('transition', [$params], LiveChatMessage::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatMessages::class, 'Google_Service_YouTube_Resource_LiveChatMessages');
Index: vendor/google/apiclient-services/src/YouTube/Resource/LiveChatModerators.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/LiveChatModerators.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/LiveChatModerators.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,93 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\LiveChatModerator;
+use Google\Service\YouTube\LiveChatModeratorListResponse;
+
+/**
+ * The "liveChatModerators" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $liveChatModerators = $youtubeService->liveChatModerators;
+ *  </code>
+ */
+class LiveChatModerators extends \Google\Service\Resource
+{
+  /**
+   * Deletes a chat moderator. (liveChatModerators.delete)
+   *
+   * @param string $id
+   * @param array $optParams Optional parameters.
+   * @throws \Google\Service\Exception
+   */
+  public function delete($id, $optParams = [])
+  {
+    $params = ['id' => $id];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params]);
+  }
+  /**
+   * Inserts a new resource into this collection. (liveChatModerators.insert)
+   *
+   * @param string|array $part The *part* parameter serves two purposes in this
+   * operation. It identifies the properties that the write operation will set as
+   * well as the properties that the API response returns. Set the parameter value
+   * to snippet.
+   * @param LiveChatModerator $postBody
+   * @param array $optParams Optional parameters.
+   * @return LiveChatModerator
+   * @throws \Google\Service\Exception
+   */
+  public function insert($part, LiveChatModerator $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], LiveChatModerator::class);
+  }
+  /**
+   * Retrieves a list of resources, possibly filtered.
+   * (liveChatModerators.listLiveChatModerators)
+   *
+   * @param string $liveChatId The id of the live chat for which moderators should
+   * be returned.
+   * @param string|array $part The *part* parameter specifies the
+   * liveChatModerator resource parts that the API response will include.
+   * Supported values are id and snippet.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string maxResults The *maxResults* parameter specifies the maximum
+   * number of items that should be returned in the result set.
+   * @opt_param string pageToken The *pageToken* parameter identifies a specific
+   * page in the result set that should be returned. In an API response, the
+   * nextPageToken and prevPageToken properties identify other pages that could be
+   * retrieved.
+   * @return LiveChatModeratorListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listLiveChatModerators($liveChatId, $part, $optParams = [])
+  {
+    $params = ['liveChatId' => $liveChatId, 'part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], LiveChatModeratorListResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveChatModerators::class, 'Google_Service_YouTube_Resource_LiveChatModerators');
Index: vendor/google/apiclient-services/src/YouTube/Resource/LiveStreams.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/LiveStreams.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/LiveStreams.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,225 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\LiveStream;
+use Google\Service\YouTube\LiveStreamListResponse;
+
+/**
+ * The "liveStreams" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $liveStreams = $youtubeService->liveStreams;
+ *  </code>
+ */
+class LiveStreams extends \Google\Service\Resource
+{
+  /**
+   * Deletes an existing stream for the authenticated user. (liveStreams.delete)
+   *
+   * @param string $id
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
+   * used in a properly authorized request. *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel*
+   * parameter specifies the YouTube channel ID of the channel to which a video is
+   * being added. This parameter is required when a request specifies a value for
+   * the onBehalfOfContentOwner parameter, and it can only be used in conjunction
+   * with that parameter. In addition, the request must be authorized using a CMS
+   * account that is linked to the content owner that the onBehalfOfContentOwner
+   * parameter specifies. Finally, the channel that the
+   * onBehalfOfContentOwnerChannel parameter value specifies must be linked to the
+   * content owner that the onBehalfOfContentOwner parameter specifies. This
+   * parameter is intended for YouTube content partners that own and manage many
+   * different YouTube channels. It allows content owners to authenticate once and
+   * perform actions on behalf of the channel specified in the parameter value,
+   * without having to provide authentication credentials for each separate
+   * channel.
+   * @throws \Google\Service\Exception
+   */
+  public function delete($id, $optParams = [])
+  {
+    $params = ['id' => $id];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params]);
+  }
+  /**
+   * Inserts a new stream for the authenticated user. (liveStreams.insert)
+   *
+   * @param string|array $part The *part* parameter serves two purposes in this
+   * operation. It identifies the properties that the write operation will set as
+   * well as the properties that the API response will include. The part
+   * properties that you can include in the parameter value are id, snippet, cdn,
+   * content_details, and status.
+   * @param LiveStream $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
+   * used in a properly authorized request. *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel*
+   * parameter specifies the YouTube channel ID of the channel to which a video is
+   * being added. This parameter is required when a request specifies a value for
+   * the onBehalfOfContentOwner parameter, and it can only be used in conjunction
+   * with that parameter. In addition, the request must be authorized using a CMS
+   * account that is linked to the content owner that the onBehalfOfContentOwner
+   * parameter specifies. Finally, the channel that the
+   * onBehalfOfContentOwnerChannel parameter value specifies must be linked to the
+   * content owner that the onBehalfOfContentOwner parameter specifies. This
+   * parameter is intended for YouTube content partners that own and manage many
+   * different YouTube channels. It allows content owners to authenticate once and
+   * perform actions on behalf of the channel specified in the parameter value,
+   * without having to provide authentication credentials for each separate
+   * channel.
+   * @return LiveStream
+   * @throws \Google\Service\Exception
+   */
+  public function insert($part, LiveStream $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], LiveStream::class);
+  }
+  /**
+   * Retrieve the list of streams associated with the given channel. --
+   * (liveStreams.listLiveStreams)
+   *
+   * @param string|array $part The *part* parameter specifies a comma-separated
+   * list of one or more liveStream resource properties that the API response will
+   * include. The part names that you can include in the parameter value are id,
+   * snippet, cdn, and status.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string id Return LiveStreams with the given ids from Stubby or
+   * Apiary.
+   * @opt_param string maxResults The *maxResults* parameter specifies the maximum
+   * number of items that should be returned in the result set.
+   * @opt_param bool mine
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
+   * used in a properly authorized request. *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel*
+   * parameter specifies the YouTube channel ID of the channel to which a video is
+   * being added. This parameter is required when a request specifies a value for
+   * the onBehalfOfContentOwner parameter, and it can only be used in conjunction
+   * with that parameter. In addition, the request must be authorized using a CMS
+   * account that is linked to the content owner that the onBehalfOfContentOwner
+   * parameter specifies. Finally, the channel that the
+   * onBehalfOfContentOwnerChannel parameter value specifies must be linked to the
+   * content owner that the onBehalfOfContentOwner parameter specifies. This
+   * parameter is intended for YouTube content partners that own and manage many
+   * different YouTube channels. It allows content owners to authenticate once and
+   * perform actions on behalf of the channel specified in the parameter value,
+   * without having to provide authentication credentials for each separate
+   * channel.
+   * @opt_param string pageToken The *pageToken* parameter identifies a specific
+   * page in the result set that should be returned. In an API response, the
+   * nextPageToken and prevPageToken properties identify other pages that could be
+   * retrieved.
+   * @return LiveStreamListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listLiveStreams($part, $optParams = [])
+  {
+    $params = ['part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], LiveStreamListResponse::class);
+  }
+  /**
+   * Updates an existing stream for the authenticated user. (liveStreams.update)
+   *
+   * @param string|array $part The *part* parameter serves two purposes in this
+   * operation. It identifies the properties that the write operation will set as
+   * well as the properties that the API response will include. The part
+   * properties that you can include in the parameter value are id, snippet, cdn,
+   * and status. Note that this method will override the existing values for all
+   * of the mutable properties that are contained in any parts that the parameter
+   * value specifies. If the request body does not specify a value for a mutable
+   * property, the existing value for that property will be removed.
+   * @param LiveStream $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
+   * used in a properly authorized request. *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel*
+   * parameter specifies the YouTube channel ID of the channel to which a video is
+   * being added. This parameter is required when a request specifies a value for
+   * the onBehalfOfContentOwner parameter, and it can only be used in conjunction
+   * with that parameter. In addition, the request must be authorized using a CMS
+   * account that is linked to the content owner that the onBehalfOfContentOwner
+   * parameter specifies. Finally, the channel that the
+   * onBehalfOfContentOwnerChannel parameter value specifies must be linked to the
+   * content owner that the onBehalfOfContentOwner parameter specifies. This
+   * parameter is intended for YouTube content partners that own and manage many
+   * different YouTube channels. It allows content owners to authenticate once and
+   * perform actions on behalf of the channel specified in the parameter value,
+   * without having to provide authentication credentials for each separate
+   * channel.
+   * @return LiveStream
+   * @throws \Google\Service\Exception
+   */
+  public function update($part, LiveStream $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], LiveStream::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LiveStreams::class, 'Google_Service_YouTube_Resource_LiveStreams');
Index: vendor/google/apiclient-services/src/YouTube/Resource/Members.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/Members.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/Members.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,65 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\MemberListResponse;
+
+/**
+ * The "members" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $members = $youtubeService->members;
+ *  </code>
+ */
+class Members extends \Google\Service\Resource
+{
+  /**
+   * Retrieves a list of members that match the request criteria for a channel.
+   * (members.listMembers)
+   *
+   * @param string|array $part The *part* parameter specifies the member resource
+   * parts that the API response will include. Set the parameter value to snippet.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filterByMemberChannelId Comma separated list of channel
+   * IDs. Only data about members that are part of this list will be included in
+   * the response.
+   * @opt_param string hasAccessToLevel Filter members in the results set to the
+   * ones that have access to a level.
+   * @opt_param string maxResults The *maxResults* parameter specifies the maximum
+   * number of items that should be returned in the result set.
+   * @opt_param string mode Parameter that specifies which channel members to
+   * return.
+   * @opt_param string pageToken The *pageToken* parameter identifies a specific
+   * page in the result set that should be returned. In an API response, the
+   * nextPageToken and prevPageToken properties identify other pages that could be
+   * retrieved.
+   * @return MemberListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listMembers($part, $optParams = [])
+  {
+    $params = ['part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], MemberListResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Members::class, 'Google_Service_YouTube_Resource_Members');
Index: vendor/google/apiclient-services/src/YouTube/Resource/MembershipsLevels.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/MembershipsLevels.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/MembershipsLevels.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,52 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\MembershipsLevelListResponse;
+
+/**
+ * The "membershipsLevels" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $membershipsLevels = $youtubeService->membershipsLevels;
+ *  </code>
+ */
+class MembershipsLevels extends \Google\Service\Resource
+{
+  /**
+   * Retrieves a list of all pricing levels offered by a creator to the fans.
+   * (membershipsLevels.listMembershipsLevels)
+   *
+   * @param string|array $part The *part* parameter specifies the membershipsLevel
+   * resource parts that the API response will include. Supported values are id
+   * and snippet.
+   * @param array $optParams Optional parameters.
+   * @return MembershipsLevelListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listMembershipsLevels($part, $optParams = [])
+  {
+    $params = ['part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], MembershipsLevelListResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MembershipsLevels::class, 'Google_Service_YouTube_Resource_MembershipsLevels');
Index: vendor/google/apiclient-services/src/YouTube/Resource/PlaylistImages.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/PlaylistImages.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/PlaylistImages.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,183 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\PlaylistImage;
+use Google\Service\YouTube\PlaylistImageListResponse;
+
+/**
+ * The "playlistImages" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $playlistImages = $youtubeService->playlistImages;
+ *  </code>
+ */
+class PlaylistImages extends \Google\Service\Resource
+{
+  /**
+   * Deletes a resource. (playlistImages.delete)
+   *
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string id Id to identify this image. This is returned from by the
+   * List method.
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @throws \Google\Service\Exception
+   */
+  public function delete($optParams = [])
+  {
+    $params = [];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params]);
+  }
+  /**
+   * Inserts a new resource into this collection. (playlistImages.insert)
+   *
+   * @param PlaylistImage $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
+   * used in a properly authorized request. *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel*
+   * parameter specifies the YouTube channel ID of the channel to which a video is
+   * being added. This parameter is required when a request specifies a value for
+   * the onBehalfOfContentOwner parameter, and it can only be used in conjunction
+   * with that parameter. In addition, the request must be authorized using a CMS
+   * account that is linked to the content owner that the onBehalfOfContentOwner
+   * parameter specifies. Finally, the channel that the
+   * onBehalfOfContentOwnerChannel parameter value specifies must be linked to the
+   * content owner that the onBehalfOfContentOwner parameter specifies. This
+   * parameter is intended for YouTube content partners that own and manage many
+   * different YouTube channels. It allows content owners to authenticate once and
+   * perform actions on behalf of the channel specified in the parameter value,
+   * without having to provide authentication credentials for each separate
+   * channel.
+   * @opt_param string part The *part* parameter specifies the properties that the
+   * API response will include.
+   * @return PlaylistImage
+   * @throws \Google\Service\Exception
+   */
+  public function insert(PlaylistImage $postBody, $optParams = [])
+  {
+    $params = ['postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], PlaylistImage::class);
+  }
+  /**
+   * Retrieves a list of resources, possibly filtered.
+   * (playlistImages.listPlaylistImages)
+   *
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string maxResults The *maxResults* parameter specifies the maximum
+   * number of items that should be returned in the result set.
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
+   * used in a properly authorized request. *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel*
+   * parameter specifies the YouTube channel ID of the channel to which a video is
+   * being added. This parameter is required when a request specifies a value for
+   * the onBehalfOfContentOwner parameter, and it can only be used in conjunction
+   * with that parameter. In addition, the request must be authorized using a CMS
+   * account that is linked to the content owner that the onBehalfOfContentOwner
+   * parameter specifies. Finally, the channel that the
+   * onBehalfOfContentOwnerChannel parameter value specifies must be linked to the
+   * content owner that the onBehalfOfContentOwner parameter specifies. This
+   * parameter is intended for YouTube content partners that own and manage many
+   * different YouTube channels. It allows content owners to authenticate once and
+   * perform actions on behalf of the channel specified in the parameter value,
+   * without having to provide authentication credentials for each separate
+   * channel.
+   * @opt_param string pageToken The *pageToken* parameter identifies a specific
+   * page in the result set that should be returned. In an API response, the
+   * nextPageToken and prevPageToken properties identify other pages that could be
+   * retrieved.
+   * @opt_param string parent Return PlaylistImages for this playlist id.
+   * @opt_param string part The *part* parameter specifies a comma-separated list
+   * of one or more playlistImage resource properties that the API response will
+   * include. If the parameter identifies a property that contains child
+   * properties, the child properties will be included in the response.
+   * @return PlaylistImageListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listPlaylistImages($optParams = [])
+  {
+    $params = [];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], PlaylistImageListResponse::class);
+  }
+  /**
+   * Updates an existing resource. (playlistImages.update)
+   *
+   * @param PlaylistImage $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string part The *part* parameter specifies the properties that the
+   * API response will include.
+   * @return PlaylistImage
+   * @throws \Google\Service\Exception
+   */
+  public function update(PlaylistImage $postBody, $optParams = [])
+  {
+    $params = ['postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], PlaylistImage::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PlaylistImages::class, 'Google_Service_YouTube_Resource_PlaylistImages');
Index: vendor/google/apiclient-services/src/YouTube/Resource/PlaylistItems.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/PlaylistItems.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/PlaylistItems.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,170 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\PlaylistItem;
+use Google\Service\YouTube\PlaylistItemListResponse;
+
+/**
+ * The "playlistItems" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $playlistItems = $youtubeService->playlistItems;
+ *  </code>
+ */
+class PlaylistItems extends \Google\Service\Resource
+{
+  /**
+   * Deletes a resource. (playlistItems.delete)
+   *
+   * @param string $id
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @throws \Google\Service\Exception
+   */
+  public function delete($id, $optParams = [])
+  {
+    $params = ['id' => $id];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params]);
+  }
+  /**
+   * Inserts a new resource into this collection. (playlistItems.insert)
+   *
+   * @param string|array $part The *part* parameter serves two purposes in this
+   * operation. It identifies the properties that the write operation will set as
+   * well as the properties that the API response will include.
+   * @param PlaylistItem $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @return PlaylistItem
+   * @throws \Google\Service\Exception
+   */
+  public function insert($part, PlaylistItem $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], PlaylistItem::class);
+  }
+  /**
+   * Retrieves a list of resources, possibly filtered.
+   * (playlistItems.listPlaylistItems)
+   *
+   * @param string|array $part The *part* parameter specifies a comma-separated
+   * list of one or more playlistItem resource properties that the API response
+   * will include. If the parameter identifies a property that contains child
+   * properties, the child properties will be included in the response. For
+   * example, in a playlistItem resource, the snippet property contains numerous
+   * fields, including the title, description, position, and resourceId
+   * properties. As such, if you set *part=snippet*, the API response will contain
+   * all of those properties.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string id
+   * @opt_param string maxResults The *maxResults* parameter specifies the maximum
+   * number of items that should be returned in the result set.
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string pageToken The *pageToken* parameter identifies a specific
+   * page in the result set that should be returned. In an API response, the
+   * nextPageToken and prevPageToken properties identify other pages that could be
+   * retrieved.
+   * @opt_param string playlistId Return the playlist items within the given
+   * playlist.
+   * @opt_param string videoId Return the playlist items associated with the given
+   * video ID.
+   * @return PlaylistItemListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listPlaylistItems($part, $optParams = [])
+  {
+    $params = ['part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], PlaylistItemListResponse::class);
+  }
+  /**
+   * Updates an existing resource. (playlistItems.update)
+   *
+   * @param string|array $part The *part* parameter serves two purposes in this
+   * operation. It identifies the properties that the write operation will set as
+   * well as the properties that the API response will include. Note that this
+   * method will override the existing values for all of the mutable properties
+   * that are contained in any parts that the parameter value specifies. For
+   * example, a playlist item can specify a start time and end time, which
+   * identify the times portion of the video that should play when users watch the
+   * video in the playlist. If your request is updating a playlist item that sets
+   * these values, and the request's part parameter value includes the
+   * contentDetails part, the playlist item's start and end times will be updated
+   * to whatever value the request body specifies. If the request body does not
+   * specify values, the existing start and end times will be removed and replaced
+   * with the default settings.
+   * @param PlaylistItem $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @return PlaylistItem
+   * @throws \Google\Service\Exception
+   */
+  public function update($part, PlaylistItem $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], PlaylistItem::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PlaylistItems::class, 'Google_Service_YouTube_Resource_PlaylistItems');
Index: vendor/google/apiclient-services/src/YouTube/Resource/Playlists.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/Playlists.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/Playlists.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,197 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\Playlist;
+use Google\Service\YouTube\PlaylistListResponse;
+
+/**
+ * The "playlists" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $playlists = $youtubeService->playlists;
+ *  </code>
+ */
+class Playlists extends \Google\Service\Resource
+{
+  /**
+   * Deletes a resource. (playlists.delete)
+   *
+   * @param string $id
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @throws \Google\Service\Exception
+   */
+  public function delete($id, $optParams = [])
+  {
+    $params = ['id' => $id];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params]);
+  }
+  /**
+   * Inserts a new resource into this collection. (playlists.insert)
+   *
+   * @param string|array $part The *part* parameter serves two purposes in this
+   * operation. It identifies the properties that the write operation will set as
+   * well as the properties that the API response will include.
+   * @param Playlist $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
+   * used in a properly authorized request. *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel*
+   * parameter specifies the YouTube channel ID of the channel to which a video is
+   * being added. This parameter is required when a request specifies a value for
+   * the onBehalfOfContentOwner parameter, and it can only be used in conjunction
+   * with that parameter. In addition, the request must be authorized using a CMS
+   * account that is linked to the content owner that the onBehalfOfContentOwner
+   * parameter specifies. Finally, the channel that the
+   * onBehalfOfContentOwnerChannel parameter value specifies must be linked to the
+   * content owner that the onBehalfOfContentOwner parameter specifies. This
+   * parameter is intended for YouTube content partners that own and manage many
+   * different YouTube channels. It allows content owners to authenticate once and
+   * perform actions on behalf of the channel specified in the parameter value,
+   * without having to provide authentication credentials for each separate
+   * channel.
+   * @return Playlist
+   * @throws \Google\Service\Exception
+   */
+  public function insert($part, Playlist $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Playlist::class);
+  }
+  /**
+   * Retrieves a list of resources, possibly filtered. (playlists.listPlaylists)
+   *
+   * @param string|array $part The *part* parameter specifies a comma-separated
+   * list of one or more playlist resource properties that the API response will
+   * include. If the parameter identifies a property that contains child
+   * properties, the child properties will be included in the response. For
+   * example, in a playlist resource, the snippet property contains properties
+   * like author, title, description, tags, and timeCreated. As such, if you set
+   * *part=snippet*, the API response will contain all of those properties.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string channelId Return the playlists owned by the specified
+   * channel ID.
+   * @opt_param string hl Return content in specified language
+   * @opt_param string id Return the playlists with the given IDs for Stubby or
+   * Apiary.
+   * @opt_param string maxResults The *maxResults* parameter specifies the maximum
+   * number of items that should be returned in the result set.
+   * @opt_param bool mine Return the playlists owned by the authenticated user.
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
+   * used in a properly authorized request. *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel*
+   * parameter specifies the YouTube channel ID of the channel to which a video is
+   * being added. This parameter is required when a request specifies a value for
+   * the onBehalfOfContentOwner parameter, and it can only be used in conjunction
+   * with that parameter. In addition, the request must be authorized using a CMS
+   * account that is linked to the content owner that the onBehalfOfContentOwner
+   * parameter specifies. Finally, the channel that the
+   * onBehalfOfContentOwnerChannel parameter value specifies must be linked to the
+   * content owner that the onBehalfOfContentOwner parameter specifies. This
+   * parameter is intended for YouTube content partners that own and manage many
+   * different YouTube channels. It allows content owners to authenticate once and
+   * perform actions on behalf of the channel specified in the parameter value,
+   * without having to provide authentication credentials for each separate
+   * channel.
+   * @opt_param string pageToken The *pageToken* parameter identifies a specific
+   * page in the result set that should be returned. In an API response, the
+   * nextPageToken and prevPageToken properties identify other pages that could be
+   * retrieved.
+   * @return PlaylistListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listPlaylists($part, $optParams = [])
+  {
+    $params = ['part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], PlaylistListResponse::class);
+  }
+  /**
+   * Updates an existing resource. (playlists.update)
+   *
+   * @param string|array $part The *part* parameter serves two purposes in this
+   * operation. It identifies the properties that the write operation will set as
+   * well as the properties that the API response will include. Note that this
+   * method will override the existing values for mutable properties that are
+   * contained in any parts that the request body specifies. For example, a
+   * playlist's description is contained in the snippet part, which must be
+   * included in the request body. If the request does not specify a value for the
+   * snippet.description property, the playlist's existing description will be
+   * deleted.
+   * @param Playlist $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @return Playlist
+   * @throws \Google\Service\Exception
+   */
+  public function update($part, Playlist $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Playlist::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Playlists::class, 'Google_Service_YouTube_Resource_Playlists');
Index: vendor/google/apiclient-services/src/YouTube/Resource/Search.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/Search.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/Search.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,104 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\SearchListResponse;
+
+/**
+ * The "search" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $search = $youtubeService->search;
+ *  </code>
+ */
+class Search extends \Google\Service\Resource
+{
+  /**
+   * Retrieves a list of search resources (search.listSearch)
+   *
+   * @param string|array $part The *part* parameter specifies a comma-separated
+   * list of one or more search resource properties that the API response will
+   * include. Set the parameter value to snippet.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string channelId Filter on resources belonging to this channelId.
+   * @opt_param string channelType Add a filter on the channel search.
+   * @opt_param string eventType Filter on the livestream status of the videos.
+   * @opt_param bool forContentOwner Search owned by a content owner.
+   * @opt_param bool forDeveloper Restrict the search to only retrieve videos
+   * uploaded using the project id of the authenticated user.
+   * @opt_param bool forMine Search for the private videos of the authenticated
+   * user.
+   * @opt_param string location Filter on location of the video
+   * @opt_param string locationRadius Filter on distance from the location
+   * (specified above).
+   * @opt_param string maxResults The *maxResults* parameter specifies the maximum
+   * number of items that should be returned in the result set.
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string order Sort order of the results.
+   * @opt_param string pageToken The *pageToken* parameter identifies a specific
+   * page in the result set that should be returned. In an API response, the
+   * nextPageToken and prevPageToken properties identify other pages that could be
+   * retrieved.
+   * @opt_param string publishedAfter Filter on resources published after this
+   * date.
+   * @opt_param string publishedBefore Filter on resources published before this
+   * date.
+   * @opt_param string q Textual search terms to match.
+   * @opt_param string regionCode Display the content as seen by viewers in this
+   * country.
+   * @opt_param string relevanceLanguage Return results relevant to this language.
+   * @opt_param string safeSearch Indicates whether the search results should
+   * include restricted content as well as standard content.
+   * @opt_param string topicId Restrict results to a particular topic.
+   * @opt_param string type Restrict results to a particular set of resource types
+   * from One Platform.
+   * @opt_param string videoCaption Filter on the presence of captions on the
+   * videos.
+   * @opt_param string videoCategoryId Filter on videos in a specific category.
+   * @opt_param string videoDefinition Filter on the definition of the videos.
+   * @opt_param string videoDimension Filter on 3d videos.
+   * @opt_param string videoDuration Filter on the duration of the videos.
+   * @opt_param string videoEmbeddable Filter on embeddable videos.
+   * @opt_param string videoLicense Filter on the license of the videos.
+   * @opt_param string videoPaidProductPlacement
+   * @opt_param string videoSyndicated Filter on syndicated videos.
+   * @opt_param string videoType Filter on videos of a specific type.
+   * @return SearchListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listSearch($part, $optParams = [])
+  {
+    $params = ['part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], SearchListResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Search::class, 'Google_Service_YouTube_Resource_Search');
Index: vendor/google/apiclient-services/src/YouTube/Resource/Subscriptions.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/Subscriptions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/Subscriptions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,133 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\Subscription;
+use Google\Service\YouTube\SubscriptionListResponse;
+
+/**
+ * The "subscriptions" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $subscriptions = $youtubeService->subscriptions;
+ *  </code>
+ */
+class Subscriptions extends \Google\Service\Resource
+{
+  /**
+   * Deletes a resource. (subscriptions.delete)
+   *
+   * @param string $id
+   * @param array $optParams Optional parameters.
+   * @throws \Google\Service\Exception
+   */
+  public function delete($id, $optParams = [])
+  {
+    $params = ['id' => $id];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params]);
+  }
+  /**
+   * Inserts a new resource into this collection. (subscriptions.insert)
+   *
+   * @param string|array $part The *part* parameter serves two purposes in this
+   * operation. It identifies the properties that the write operation will set as
+   * well as the properties that the API response will include.
+   * @param Subscription $postBody
+   * @param array $optParams Optional parameters.
+   * @return Subscription
+   * @throws \Google\Service\Exception
+   */
+  public function insert($part, Subscription $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Subscription::class);
+  }
+  /**
+   * Retrieves a list of resources, possibly filtered.
+   * (subscriptions.listSubscriptions)
+   *
+   * @param string|array $part The *part* parameter specifies a comma-separated
+   * list of one or more subscription resource properties that the API response
+   * will include. If the parameter identifies a property that contains child
+   * properties, the child properties will be included in the response. For
+   * example, in a subscription resource, the snippet property contains other
+   * properties, such as a display title for the subscription. If you set
+   * *part=snippet*, the API response will also contain all of those nested
+   * properties.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string channelId Return the subscriptions of the given channel
+   * owner.
+   * @opt_param string forChannelId Return the subscriptions to the subset of
+   * these channels that the authenticated user is subscribed to.
+   * @opt_param string id Return the subscriptions with the given IDs for Stubby
+   * or Apiary.
+   * @opt_param string maxResults The *maxResults* parameter specifies the maximum
+   * number of items that should be returned in the result set.
+   * @opt_param bool mine Flag for returning the subscriptions of the
+   * authenticated user.
+   * @opt_param bool myRecentSubscribers
+   * @opt_param bool mySubscribers Return the subscribers of the given channel
+   * owner.
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
+   * used in a properly authorized request. *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel*
+   * parameter specifies the YouTube channel ID of the channel to which a video is
+   * being added. This parameter is required when a request specifies a value for
+   * the onBehalfOfContentOwner parameter, and it can only be used in conjunction
+   * with that parameter. In addition, the request must be authorized using a CMS
+   * account that is linked to the content owner that the onBehalfOfContentOwner
+   * parameter specifies. Finally, the channel that the
+   * onBehalfOfContentOwnerChannel parameter value specifies must be linked to the
+   * content owner that the onBehalfOfContentOwner parameter specifies. This
+   * parameter is intended for YouTube content partners that own and manage many
+   * different YouTube channels. It allows content owners to authenticate once and
+   * perform actions on behalf of the channel specified in the parameter value,
+   * without having to provide authentication credentials for each separate
+   * channel.
+   * @opt_param string order The order of the returned subscriptions
+   * @opt_param string pageToken The *pageToken* parameter identifies a specific
+   * page in the result set that should be returned. In an API response, the
+   * nextPageToken and prevPageToken properties identify other pages that could be
+   * retrieved.
+   * @return SubscriptionListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listSubscriptions($part, $optParams = [])
+  {
+    $params = ['part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], SubscriptionListResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Subscriptions::class, 'Google_Service_YouTube_Resource_Subscriptions');
Index: vendor/google/apiclient-services/src/YouTube/Resource/SuperChatEvents.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/SuperChatEvents.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/SuperChatEvents.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,60 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\SuperChatEventListResponse;
+
+/**
+ * The "superChatEvents" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $superChatEvents = $youtubeService->superChatEvents;
+ *  </code>
+ */
+class SuperChatEvents extends \Google\Service\Resource
+{
+  /**
+   * Retrieves a list of resources, possibly filtered.
+   * (superChatEvents.listSuperChatEvents)
+   *
+   * @param string|array $part The *part* parameter specifies the superChatEvent
+   * resource parts that the API response will include. This parameter is
+   * currently not supported.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string hl Return rendered funding amounts in specified language.
+   * @opt_param string maxResults The *maxResults* parameter specifies the maximum
+   * number of items that should be returned in the result set.
+   * @opt_param string pageToken The *pageToken* parameter identifies a specific
+   * page in the result set that should be returned. In an API response, the
+   * nextPageToken and prevPageToken properties identify other pages that could be
+   * retrieved.
+   * @return SuperChatEventListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listSuperChatEvents($part, $optParams = [])
+  {
+    $params = ['part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], SuperChatEventListResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SuperChatEvents::class, 'Google_Service_YouTube_Resource_SuperChatEvents');
Index: vendor/google/apiclient-services/src/YouTube/Resource/Tests.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/Tests.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/Tests.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,52 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\TestItem;
+
+/**
+ * The "tests" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $tests = $youtubeService->tests;
+ *  </code>
+ */
+class Tests extends \Google\Service\Resource
+{
+  /**
+   * POST method. (tests.insert)
+   *
+   * @param string|array $part
+   * @param TestItem $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string externalChannelId
+   * @return TestItem
+   * @throws \Google\Service\Exception
+   */
+  public function insert($part, TestItem $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], TestItem::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Tests::class, 'Google_Service_YouTube_Resource_Tests');
Index: vendor/google/apiclient-services/src/YouTube/Resource/ThirdPartyLinks.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/ThirdPartyLinks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/ThirdPartyLinks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,118 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\ThirdPartyLink;
+use Google\Service\YouTube\ThirdPartyLinkListResponse;
+
+/**
+ * The "thirdPartyLinks" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $thirdPartyLinks = $youtubeService->thirdPartyLinks;
+ *  </code>
+ */
+class ThirdPartyLinks extends \Google\Service\Resource
+{
+  /**
+   * Deletes a resource. (thirdPartyLinks.delete)
+   *
+   * @param string $linkingToken Delete the partner links with the given linking
+   * token.
+   * @param string $type Type of the link to be deleted.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string externalChannelId Channel ID to which changes should be
+   * applied, for delegation.
+   * @opt_param string part Do not use. Required for compatibility.
+   * @throws \Google\Service\Exception
+   */
+  public function delete($linkingToken, $type, $optParams = [])
+  {
+    $params = ['linkingToken' => $linkingToken, 'type' => $type];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params]);
+  }
+  /**
+   * Inserts a new resource into this collection. (thirdPartyLinks.insert)
+   *
+   * @param string|array $part The *part* parameter specifies the thirdPartyLink
+   * resource parts that the API request and response will include. Supported
+   * values are linkingToken, status, and snippet.
+   * @param ThirdPartyLink $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string externalChannelId Channel ID to which changes should be
+   * applied, for delegation.
+   * @return ThirdPartyLink
+   * @throws \Google\Service\Exception
+   */
+  public function insert($part, ThirdPartyLink $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], ThirdPartyLink::class);
+  }
+  /**
+   * Retrieves a list of resources, possibly filtered.
+   * (thirdPartyLinks.listThirdPartyLinks)
+   *
+   * @param string|array $part The *part* parameter specifies the thirdPartyLink
+   * resource parts that the API response will include. Supported values are
+   * linkingToken, status, and snippet.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string externalChannelId Channel ID to which changes should be
+   * applied, for delegation.
+   * @opt_param string linkingToken Get a third party link with the given linking
+   * token.
+   * @opt_param string type Get a third party link of the given type.
+   * @return ThirdPartyLinkListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listThirdPartyLinks($part, $optParams = [])
+  {
+    $params = ['part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ThirdPartyLinkListResponse::class);
+  }
+  /**
+   * Updates an existing resource. (thirdPartyLinks.update)
+   *
+   * @param string|array $part The *part* parameter specifies the thirdPartyLink
+   * resource parts that the API request and response will include. Supported
+   * values are linkingToken, status, and snippet.
+   * @param ThirdPartyLink $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string externalChannelId Channel ID to which changes should be
+   * applied, for delegation.
+   * @return ThirdPartyLink
+   * @throws \Google\Service\Exception
+   */
+  public function update($part, ThirdPartyLink $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], ThirdPartyLink::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ThirdPartyLinks::class, 'Google_Service_YouTube_Resource_ThirdPartyLinks');
Index: vendor/google/apiclient-services/src/YouTube/Resource/Thumbnails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/Thumbnails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/Thumbnails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,63 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\ThumbnailSetResponse;
+
+/**
+ * The "thumbnails" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $thumbnails = $youtubeService->thumbnails;
+ *  </code>
+ */
+class Thumbnails extends \Google\Service\Resource
+{
+  /**
+   * As this is not an insert in a strict sense (it supports uploading/setting of
+   * a thumbnail for multiple videos, which doesn't result in creation of a single
+   * resource), I use a custom verb here. (thumbnails.set)
+   *
+   * @param string $videoId Returns the Thumbnail with the given video IDs for
+   * Stubby or Apiary.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The actual CMS account that the user authenticates with must be
+   * linked to the specified YouTube content owner.
+   * @return ThumbnailSetResponse
+   * @throws \Google\Service\Exception
+   */
+  public function set($videoId, $optParams = [])
+  {
+    $params = ['videoId' => $videoId];
+    $params = array_merge($params, $optParams);
+    return $this->call('set', [$params], ThumbnailSetResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Thumbnails::class, 'Google_Service_YouTube_Resource_Thumbnails');
Index: vendor/google/apiclient-services/src/YouTube/Resource/VideoAbuseReportReasons.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/VideoAbuseReportReasons.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/VideoAbuseReportReasons.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,54 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\VideoAbuseReportReasonListResponse;
+
+/**
+ * The "videoAbuseReportReasons" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $videoAbuseReportReasons = $youtubeService->videoAbuseReportReasons;
+ *  </code>
+ */
+class VideoAbuseReportReasons extends \Google\Service\Resource
+{
+  /**
+   * Retrieves a list of resources, possibly filtered.
+   * (videoAbuseReportReasons.listVideoAbuseReportReasons)
+   *
+   * @param string|array $part The *part* parameter specifies the videoCategory
+   * resource parts that the API response will include. Supported values are id
+   * and snippet.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string hl
+   * @return VideoAbuseReportReasonListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listVideoAbuseReportReasons($part, $optParams = [])
+  {
+    $params = ['part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], VideoAbuseReportReasonListResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoAbuseReportReasons::class, 'Google_Service_YouTube_Resource_VideoAbuseReportReasons');
Index: vendor/google/apiclient-services/src/YouTube/Resource/VideoCategories.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/VideoCategories.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/VideoCategories.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,57 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\VideoCategoryListResponse;
+
+/**
+ * The "videoCategories" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $videoCategories = $youtubeService->videoCategories;
+ *  </code>
+ */
+class VideoCategories extends \Google\Service\Resource
+{
+  /**
+   * Retrieves a list of resources, possibly filtered.
+   * (videoCategories.listVideoCategories)
+   *
+   * @param string|array $part The *part* parameter specifies the videoCategory
+   * resource properties that the API response will include. Set the parameter
+   * value to snippet.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string hl
+   * @opt_param string id Returns the video categories with the given IDs for
+   * Stubby or Apiary.
+   * @opt_param string regionCode
+   * @return VideoCategoryListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listVideoCategories($part, $optParams = [])
+  {
+    $params = ['part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], VideoCategoryListResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoCategories::class, 'Google_Service_YouTube_Resource_VideoCategories');
Index: vendor/google/apiclient-services/src/YouTube/Resource/Videos.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/Videos.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/Videos.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,279 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\Video;
+use Google\Service\YouTube\VideoAbuseReport;
+use Google\Service\YouTube\VideoGetRatingResponse;
+use Google\Service\YouTube\VideoListResponse;
+
+/**
+ * The "videos" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $videos = $youtubeService->videos;
+ *  </code>
+ */
+class Videos extends \Google\Service\Resource
+{
+  /**
+   * Deletes a resource. (videos.delete)
+   *
+   * @param string $id
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The actual CMS account that the user authenticates with must be
+   * linked to the specified YouTube content owner.
+   * @throws \Google\Service\Exception
+   */
+  public function delete($id, $optParams = [])
+  {
+    $params = ['id' => $id];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params]);
+  }
+  /**
+   * Retrieves the ratings that the authorized user gave to a list of specified
+   * videos. (videos.getRating)
+   *
+   * @param string|array $id
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @return VideoGetRatingResponse
+   * @throws \Google\Service\Exception
+   */
+  public function getRating($id, $optParams = [])
+  {
+    $params = ['id' => $id];
+    $params = array_merge($params, $optParams);
+    return $this->call('getRating', [$params], VideoGetRatingResponse::class);
+  }
+  /**
+   * Inserts a new resource into this collection. (videos.insert)
+   *
+   * @param string|array $part The *part* parameter serves two purposes in this
+   * operation. It identifies the properties that the write operation will set as
+   * well as the properties that the API response will include. Note that not all
+   * parts contain properties that can be set when inserting or updating a video.
+   * For example, the statistics object encapsulates statistics that YouTube
+   * calculates for a video and does not contain values that you can set or
+   * modify. If the parameter value specifies a part that does not contain mutable
+   * values, that part will still be included in the API response.
+   * @param Video $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param bool autoLevels Should auto-levels be applied to the upload.
+   * @opt_param bool notifySubscribers Notify the channel subscribers about the
+   * new video. As default, the notification is enabled.
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
+   * used in a properly authorized request. *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel*
+   * parameter specifies the YouTube channel ID of the channel to which a video is
+   * being added. This parameter is required when a request specifies a value for
+   * the onBehalfOfContentOwner parameter, and it can only be used in conjunction
+   * with that parameter. In addition, the request must be authorized using a CMS
+   * account that is linked to the content owner that the onBehalfOfContentOwner
+   * parameter specifies. Finally, the channel that the
+   * onBehalfOfContentOwnerChannel parameter value specifies must be linked to the
+   * content owner that the onBehalfOfContentOwner parameter specifies. This
+   * parameter is intended for YouTube content partners that own and manage many
+   * different YouTube channels. It allows content owners to authenticate once and
+   * perform actions on behalf of the channel specified in the parameter value,
+   * without having to provide authentication credentials for each separate
+   * channel.
+   * @opt_param bool stabilize Should stabilize be applied to the upload.
+   * @return Video
+   * @throws \Google\Service\Exception
+   */
+  public function insert($part, Video $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Video::class);
+  }
+  /**
+   * Retrieves a list of resources, possibly filtered. (videos.listVideos)
+   *
+   * @param string|array $part The *part* parameter specifies a comma-separated
+   * list of one or more video resource properties that the API response will
+   * include. If the parameter identifies a property that contains child
+   * properties, the child properties will be included in the response. For
+   * example, in a video resource, the snippet property contains the channelId,
+   * title, description, tags, and categoryId properties. As such, if you set
+   * *part=snippet*, the API response will contain all of those properties.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string chart Return the videos that are in the specified chart.
+   * @opt_param string hl Stands for "host language". Specifies the localization
+   * language of the metadata to be filled into snippet.localized. The field is
+   * filled with the default metadata if there is no localization in the specified
+   * language. The parameter value must be a language code included in the list
+   * returned by the i18nLanguages.list method (e.g. en_US, es_MX).
+   * @opt_param string id Return videos with the given ids.
+   * @opt_param string locale
+   * @opt_param int maxHeight
+   * @opt_param string maxResults The *maxResults* parameter specifies the maximum
+   * number of items that should be returned in the result set. *Note:* This
+   * parameter is supported for use in conjunction with the myRating and chart
+   * parameters, but it is not supported for use in conjunction with the id
+   * parameter.
+   * @opt_param int maxWidth Return the player with maximum height specified in
+   * @opt_param string myRating Return videos liked/disliked by the authenticated
+   * user. Does not support RateType.RATED_TYPE_NONE.
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string pageToken The *pageToken* parameter identifies a specific
+   * page in the result set that should be returned. In an API response, the
+   * nextPageToken and prevPageToken properties identify other pages that could be
+   * retrieved. *Note:* This parameter is supported for use in conjunction with
+   * the myRating and chart parameters, but it is not supported for use in
+   * conjunction with the id parameter.
+   * @opt_param string regionCode Use a chart that is specific to the specified
+   * region
+   * @opt_param string videoCategoryId Use chart that is specific to the specified
+   * video category
+   * @return VideoListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listVideos($part, $optParams = [])
+  {
+    $params = ['part' => $part];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], VideoListResponse::class);
+  }
+  /**
+   * Adds a like or dislike rating to a video or removes a rating from a video.
+   * (videos.rate)
+   *
+   * @param string $id
+   * @param string $rating
+   * @param array $optParams Optional parameters.
+   * @throws \Google\Service\Exception
+   */
+  public function rate($id, $rating, $optParams = [])
+  {
+    $params = ['id' => $id, 'rating' => $rating];
+    $params = array_merge($params, $optParams);
+    return $this->call('rate', [$params]);
+  }
+  /**
+   * Report abuse for a video. (videos.reportAbuse)
+   *
+   * @param VideoAbuseReport $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @throws \Google\Service\Exception
+   */
+  public function reportAbuse(VideoAbuseReport $postBody, $optParams = [])
+  {
+    $params = ['postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('reportAbuse', [$params]);
+  }
+  /**
+   * Updates an existing resource. (videos.update)
+   *
+   * @param string|array $part The *part* parameter serves two purposes in this
+   * operation. It identifies the properties that the write operation will set as
+   * well as the properties that the API response will include. Note that this
+   * method will override the existing values for all of the mutable properties
+   * that are contained in any parts that the parameter value specifies. For
+   * example, a video's privacy setting is contained in the status part. As such,
+   * if your request is updating a private video, and the request's part parameter
+   * value includes the status part, the video's privacy setting will be updated
+   * to whatever value the request body specifies. If the request body does not
+   * specify a value, the existing privacy setting will be removed and the video
+   * will revert to the default privacy setting. In addition, not all parts
+   * contain properties that can be set when inserting or updating a video. For
+   * example, the statistics object encapsulates statistics that YouTube
+   * calculates for a video and does not contain values that you can set or
+   * modify. If the parameter value specifies a part that does not contain mutable
+   * values, that part will still be included in the API response.
+   * @param Video $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The actual CMS account that the user authenticates with must be
+   * linked to the specified YouTube content owner.
+   * @return Video
+   * @throws \Google\Service\Exception
+   */
+  public function update($part, Video $postBody, $optParams = [])
+  {
+    $params = ['part' => $part, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Video::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Videos::class, 'Google_Service_YouTube_Resource_Videos');
Index: vendor/google/apiclient-services/src/YouTube/Resource/Watermarks.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/Watermarks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/Watermarks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,85 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\InvideoBranding;
+
+/**
+ * The "watermarks" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $watermarks = $youtubeService->watermarks;
+ *  </code>
+ */
+class Watermarks extends \Google\Service\Resource
+{
+  /**
+   * Allows upload of watermark image and setting it for a channel.
+   * (watermarks.set)
+   *
+   * @param string $channelId
+   * @param InvideoBranding $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @throws \Google\Service\Exception
+   */
+  public function set($channelId, InvideoBranding $postBody, $optParams = [])
+  {
+    $params = ['channelId' => $channelId, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('set', [$params]);
+  }
+  /**
+   * Allows removal of channel watermark. (watermarks.unsetWatermarks)
+   *
+   * @param string $channelId
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @throws \Google\Service\Exception
+   */
+  public function unsetWatermarks($channelId, $optParams = [])
+  {
+    $params = ['channelId' => $channelId];
+    $params = array_merge($params, $optParams);
+    return $this->call('unset', [$params]);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Watermarks::class, 'Google_Service_YouTube_Resource_Watermarks');
Index: vendor/google/apiclient-services/src/YouTube/Resource/Youtube.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/Youtube.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/Youtube.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,33 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+/**
+ * The "youtube" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $youtube = $youtubeService->youtube;
+ *  </code>
+ */
+class Youtube extends \Google\Service\Resource
+{
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Youtube::class, 'Google_Service_YouTube_Resource_Youtube');
Index: vendor/google/apiclient-services/src/YouTube/Resource/YoutubeV3.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/YoutubeV3.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/YoutubeV3.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,54 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\CommentThread;
+
+/**
+ * The "v3" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $v3 = $youtubeService->youtube_v3;
+ *  </code>
+ */
+class YoutubeV3 extends \Google\Service\Resource
+{
+  /**
+   * Updates an existing resource. (v3.updateCommentThreads)
+   *
+   * @param CommentThread $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string part The *part* parameter specifies a comma-separated list
+   * of commentThread resource properties that the API response will include. You
+   * must at least include the snippet part in the parameter value since that part
+   * contains all of the properties that the API request can update.
+   * @return CommentThread
+   * @throws \Google\Service\Exception
+   */
+  public function updateCommentThreads(CommentThread $postBody, $optParams = [])
+  {
+    $params = ['postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('updateCommentThreads', [$params], CommentThread::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(YoutubeV3::class, 'Google_Service_YouTube_Resource_YoutubeV3');
Index: vendor/google/apiclient-services/src/YouTube/Resource/YoutubeV3LiveBroadcasts.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/YoutubeV3LiveBroadcasts.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/YoutubeV3LiveBroadcasts.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,33 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+/**
+ * The "liveBroadcasts" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $liveBroadcasts = $youtubeService->liveBroadcasts;
+ *  </code>
+ */
+class YoutubeV3LiveBroadcasts extends \Google\Service\Resource
+{
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(YoutubeV3LiveBroadcasts::class, 'Google_Service_YouTube_Resource_YoutubeV3LiveBroadcasts');
Index: vendor/google/apiclient-services/src/YouTube/Resource/YoutubeV3LiveBroadcastsCuepoint.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/YoutubeV3LiveBroadcastsCuepoint.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/YoutubeV3LiveBroadcastsCuepoint.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,88 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\Cuepoint;
+
+/**
+ * The "cuepoint" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $cuepoint = $youtubeService->cuepoint;
+ *  </code>
+ */
+class YoutubeV3LiveBroadcastsCuepoint extends \Google\Service\Resource
+{
+  /**
+   * Insert cuepoints in a broadcast (cuepoint.create)
+   *
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string id Broadcast to insert ads to, or equivalently
+   * `external_video_id` for internal use.
+   * @opt_param string onBehalfOfContentOwner *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwner*
+   * parameter indicates that the request's authorization credentials identify a
+   * YouTube CMS user who is acting on behalf of the content owner specified in
+   * the parameter value. This parameter is intended for YouTube content partners
+   * that own and manage many different YouTube channels. It allows content owners
+   * to authenticate once and get access to all their video and channel data,
+   * without having to provide authentication credentials for each individual
+   * channel. The CMS account that the user authenticates with must be linked to
+   * the specified YouTube content owner.
+   * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be
+   * used in a properly authorized request. *Note:* This parameter is intended
+   * exclusively for YouTube content partners. The *onBehalfOfContentOwnerChannel*
+   * parameter specifies the YouTube channel ID of the channel to which a video is
+   * being added. This parameter is required when a request specifies a value for
+   * the onBehalfOfContentOwner parameter, and it can only be used in conjunction
+   * with that parameter. In addition, the request must be authorized using a CMS
+   * account that is linked to the content owner that the onBehalfOfContentOwner
+   * parameter specifies. Finally, the channel that the
+   * onBehalfOfContentOwnerChannel parameter value specifies must be linked to the
+   * content owner that the onBehalfOfContentOwner parameter specifies. This
+   * parameter is intended for YouTube content partners that own and manage many
+   * different YouTube channels. It allows content owners to authenticate once and
+   * perform actions on behalf of the channel specified in the parameter value,
+   * without having to provide authentication credentials for each separate
+   * channel.
+   * @opt_param string part The *part* parameter specifies a comma-separated list
+   * of one or more liveBroadcast resource properties that the API response will
+   * include. The part names that you can include in the parameter value are id,
+   * snippet, contentDetails, and status.
+   * @opt_param string resource.cueType
+   * @opt_param string resource.durationSecs The duration of this cuepoint.
+   * @opt_param string resource.id The identifier for cuepoint resource.
+   * @opt_param string resource.insertionOffsetTimeMs The time when the cuepoint
+   * should be inserted by offset to the broadcast actual start time.
+   * @opt_param string resource.walltimeMs The wall clock time at which the
+   * cuepoint should be inserted. Only one of insertion_offset_time_ms and
+   * walltime_ms may be set at a time.
+   * @return Cuepoint
+   */
+  public function create($optParams = [])
+  {
+    $params = [];
+    $params = array_merge($params, $optParams);
+    return $this->call('create', [$params], Cuepoint::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(YoutubeV3LiveBroadcastsCuepoint::class, 'Google_Service_YouTube_Resource_YoutubeV3LiveBroadcastsCuepoint');
Index: vendor/google/apiclient-services/src/YouTube/Resource/YoutubeV3LiveChat.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/YoutubeV3LiveChat.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/YoutubeV3LiveChat.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,33 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+/**
+ * The "liveChat" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $liveChat = $youtubeService->youtube_v3_liveChat;
+ *  </code>
+ */
+class YoutubeV3LiveChat extends \Google\Service\Resource
+{
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(YoutubeV3LiveChat::class, 'Google_Service_YouTube_Resource_YoutubeV3LiveChat');
Index: vendor/google/apiclient-services/src/YouTube/Resource/YoutubeV3LiveChatMessages.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Resource/YoutubeV3LiveChatMessages.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Resource/YoutubeV3LiveChatMessages.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,65 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube\Resource;
+
+use Google\Service\YouTube\LiveChatMessageListResponse;
+
+/**
+ * The "messages" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $youtubeService = new Google\Service\YouTube(...);
+ *   $messages = $youtubeService->youtube_v3_liveChat_messages;
+ *  </code>
+ */
+class YoutubeV3LiveChatMessages extends \Google\Service\Resource
+{
+  /**
+   * Allows a user to load live chat through a server-streamed RPC.
+   * (messages.stream)
+   *
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string hl Specifies the localization language in which the system
+   * messages should be returned.
+   * @opt_param string liveChatId The id of the live chat for which comments
+   * should be returned.
+   * @opt_param string maxResults The *maxResults* parameter specifies the maximum
+   * number of items that should be returned in the result set. Not used in the
+   * streaming RPC.
+   * @opt_param string pageToken The *pageToken* parameter identifies a specific
+   * page in the result set that should be returned. In an API response, the
+   * nextPageToken property identify other pages that could be retrieved.
+   * @opt_param string part The *part* parameter specifies the liveChatComment
+   * resource parts that the API response will include. Supported values are id,
+   * snippet, and authorDetails.
+   * @opt_param string profileImageSize Specifies the size of the profile image
+   * that should be returned for each user.
+   * @return LiveChatMessageListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function stream($optParams = [])
+  {
+    $params = [];
+    $params = array_merge($params, $optParams);
+    return $this->call('stream', [$params], LiveChatMessageListResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(YoutubeV3LiveChatMessages::class, 'Google_Service_YouTube_Resource_YoutubeV3LiveChatMessages');
Index: vendor/google/apiclient-services/src/YouTube/ResourceId.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ResourceId.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ResourceId.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,98 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ResourceId extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $channelId;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $playlistId;
+  /**
+   * @var string
+   */
+  public $videoId;
+
+  /**
+   * @param string
+   */
+  public function setChannelId($channelId)
+  {
+    $this->channelId = $channelId;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelId()
+  {
+    return $this->channelId;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setPlaylistId($playlistId)
+  {
+    $this->playlistId = $playlistId;
+  }
+  /**
+   * @return string
+   */
+  public function getPlaylistId()
+  {
+    return $this->playlistId;
+  }
+  /**
+   * @param string
+   */
+  public function setVideoId($videoId)
+  {
+    $this->videoId = $videoId;
+  }
+  /**
+   * @return string
+   */
+  public function getVideoId()
+  {
+    return $this->videoId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourceId::class, 'Google_Service_YouTube_ResourceId');
Index: vendor/google/apiclient-services/src/YouTube/SearchListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/SearchListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/SearchListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,201 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class SearchListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = SearchResult::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $pageInfoType = PageInfo::class;
+  protected $pageInfoDataType = '';
+  /**
+   * @var string
+   */
+  public $prevPageToken;
+  /**
+   * @var string
+   */
+  public $regionCode;
+  protected $tokenPaginationType = TokenPagination::class;
+  protected $tokenPaginationDataType = '';
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param SearchResult[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return SearchResult[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param PageInfo
+   */
+  public function setPageInfo(PageInfo $pageInfo)
+  {
+    $this->pageInfo = $pageInfo;
+  }
+  /**
+   * @return PageInfo
+   */
+  public function getPageInfo()
+  {
+    return $this->pageInfo;
+  }
+  /**
+   * @param string
+   */
+  public function setPrevPageToken($prevPageToken)
+  {
+    $this->prevPageToken = $prevPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getPrevPageToken()
+  {
+    return $this->prevPageToken;
+  }
+  /**
+   * @param string
+   */
+  public function setRegionCode($regionCode)
+  {
+    $this->regionCode = $regionCode;
+  }
+  /**
+   * @return string
+   */
+  public function getRegionCode()
+  {
+    return $this->regionCode;
+  }
+  /**
+   * @param TokenPagination
+   */
+  public function setTokenPagination(TokenPagination $tokenPagination)
+  {
+    $this->tokenPagination = $tokenPagination;
+  }
+  /**
+   * @return TokenPagination
+   */
+  public function getTokenPagination()
+  {
+    return $this->tokenPagination;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SearchListResponse::class, 'Google_Service_YouTube_SearchListResponse');
Index: vendor/google/apiclient-services/src/YouTube/SearchResult.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/SearchResult.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/SearchResult.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,94 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class SearchResult extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $etag;
+  protected $idType = ResourceId::class;
+  protected $idDataType = '';
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $snippetType = SearchResultSnippet::class;
+  protected $snippetDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param ResourceId
+   */
+  public function setId(ResourceId $id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return ResourceId
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param SearchResultSnippet
+   */
+  public function setSnippet(SearchResultSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return SearchResultSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SearchResult::class, 'Google_Service_YouTube_SearchResult');
Index: vendor/google/apiclient-services/src/YouTube/SearchResultSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/SearchResultSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/SearchResultSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,150 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class SearchResultSnippet extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $channelId;
+  /**
+   * @var string
+   */
+  public $channelTitle;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $liveBroadcastContent;
+  /**
+   * @var string
+   */
+  public $publishedAt;
+  protected $thumbnailsType = ThumbnailDetails::class;
+  protected $thumbnailsDataType = '';
+  /**
+   * @var string
+   */
+  public $title;
+
+  /**
+   * @param string
+   */
+  public function setChannelId($channelId)
+  {
+    $this->channelId = $channelId;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelId()
+  {
+    return $this->channelId;
+  }
+  /**
+   * @param string
+   */
+  public function setChannelTitle($channelTitle)
+  {
+    $this->channelTitle = $channelTitle;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelTitle()
+  {
+    return $this->channelTitle;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setLiveBroadcastContent($liveBroadcastContent)
+  {
+    $this->liveBroadcastContent = $liveBroadcastContent;
+  }
+  /**
+   * @return string
+   */
+  public function getLiveBroadcastContent()
+  {
+    return $this->liveBroadcastContent;
+  }
+  /**
+   * @param string
+   */
+  public function setPublishedAt($publishedAt)
+  {
+    $this->publishedAt = $publishedAt;
+  }
+  /**
+   * @return string
+   */
+  public function getPublishedAt()
+  {
+    return $this->publishedAt;
+  }
+  /**
+   * @param ThumbnailDetails
+   */
+  public function setThumbnails(ThumbnailDetails $thumbnails)
+  {
+    $this->thumbnails = $thumbnails;
+  }
+  /**
+   * @return ThumbnailDetails
+   */
+  public function getThumbnails()
+  {
+    return $this->thumbnails;
+  }
+  /**
+   * @param string
+   */
+  public function setTitle($title)
+  {
+    $this->title = $title;
+  }
+  /**
+   * @return string
+   */
+  public function getTitle()
+  {
+    return $this->title;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SearchResultSnippet::class, 'Google_Service_YouTube_SearchResultSnippet');
Index: vendor/google/apiclient-services/src/YouTube/Subscription.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Subscription.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Subscription.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,128 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class Subscription extends \Google\Model
+{
+  protected $contentDetailsType = SubscriptionContentDetails::class;
+  protected $contentDetailsDataType = '';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $snippetType = SubscriptionSnippet::class;
+  protected $snippetDataType = '';
+  protected $subscriberSnippetType = SubscriptionSubscriberSnippet::class;
+  protected $subscriberSnippetDataType = '';
+
+  /**
+   * @param SubscriptionContentDetails
+   */
+  public function setContentDetails(SubscriptionContentDetails $contentDetails)
+  {
+    $this->contentDetails = $contentDetails;
+  }
+  /**
+   * @return SubscriptionContentDetails
+   */
+  public function getContentDetails()
+  {
+    return $this->contentDetails;
+  }
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param SubscriptionSnippet
+   */
+  public function setSnippet(SubscriptionSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return SubscriptionSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+  /**
+   * @param SubscriptionSubscriberSnippet
+   */
+  public function setSubscriberSnippet(SubscriptionSubscriberSnippet $subscriberSnippet)
+  {
+    $this->subscriberSnippet = $subscriberSnippet;
+  }
+  /**
+   * @return SubscriptionSubscriberSnippet
+   */
+  public function getSubscriberSnippet()
+  {
+    return $this->subscriberSnippet;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Subscription::class, 'Google_Service_YouTube_Subscription');
Index: vendor/google/apiclient-services/src/YouTube/SubscriptionContentDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/SubscriptionContentDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/SubscriptionContentDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,80 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class SubscriptionContentDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $activityType;
+  /**
+   * @var string
+   */
+  public $newItemCount;
+  /**
+   * @var string
+   */
+  public $totalItemCount;
+
+  /**
+   * @param string
+   */
+  public function setActivityType($activityType)
+  {
+    $this->activityType = $activityType;
+  }
+  /**
+   * @return string
+   */
+  public function getActivityType()
+  {
+    return $this->activityType;
+  }
+  /**
+   * @param string
+   */
+  public function setNewItemCount($newItemCount)
+  {
+    $this->newItemCount = $newItemCount;
+  }
+  /**
+   * @return string
+   */
+  public function getNewItemCount()
+  {
+    return $this->newItemCount;
+  }
+  /**
+   * @param string
+   */
+  public function setTotalItemCount($totalItemCount)
+  {
+    $this->totalItemCount = $totalItemCount;
+  }
+  /**
+   * @return string
+   */
+  public function getTotalItemCount()
+  {
+    return $this->totalItemCount;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SubscriptionContentDetails::class, 'Google_Service_YouTube_SubscriptionContentDetails');
Index: vendor/google/apiclient-services/src/YouTube/SubscriptionListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/SubscriptionListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/SubscriptionListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,183 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class SubscriptionListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = Subscription::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $pageInfoType = PageInfo::class;
+  protected $pageInfoDataType = '';
+  /**
+   * @var string
+   */
+  public $prevPageToken;
+  protected $tokenPaginationType = TokenPagination::class;
+  protected $tokenPaginationDataType = '';
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param Subscription[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Subscription[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param PageInfo
+   */
+  public function setPageInfo(PageInfo $pageInfo)
+  {
+    $this->pageInfo = $pageInfo;
+  }
+  /**
+   * @return PageInfo
+   */
+  public function getPageInfo()
+  {
+    return $this->pageInfo;
+  }
+  /**
+   * @param string
+   */
+  public function setPrevPageToken($prevPageToken)
+  {
+    $this->prevPageToken = $prevPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getPrevPageToken()
+  {
+    return $this->prevPageToken;
+  }
+  /**
+   * @param TokenPagination
+   */
+  public function setTokenPagination(TokenPagination $tokenPagination)
+  {
+    $this->tokenPagination = $tokenPagination;
+  }
+  /**
+   * @return TokenPagination
+   */
+  public function getTokenPagination()
+  {
+    return $this->tokenPagination;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SubscriptionListResponse::class, 'Google_Service_YouTube_SubscriptionListResponse');
Index: vendor/google/apiclient-services/src/YouTube/SubscriptionSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/SubscriptionSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/SubscriptionSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,130 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class SubscriptionSnippet extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $channelId;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $publishedAt;
+  protected $resourceIdType = ResourceId::class;
+  protected $resourceIdDataType = '';
+  protected $thumbnailsType = ThumbnailDetails::class;
+  protected $thumbnailsDataType = '';
+  /**
+   * @var string
+   */
+  public $title;
+
+  /**
+   * @param string
+   */
+  public function setChannelId($channelId)
+  {
+    $this->channelId = $channelId;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelId()
+  {
+    return $this->channelId;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setPublishedAt($publishedAt)
+  {
+    $this->publishedAt = $publishedAt;
+  }
+  /**
+   * @return string
+   */
+  public function getPublishedAt()
+  {
+    return $this->publishedAt;
+  }
+  /**
+   * @param ResourceId
+   */
+  public function setResourceId(ResourceId $resourceId)
+  {
+    $this->resourceId = $resourceId;
+  }
+  /**
+   * @return ResourceId
+   */
+  public function getResourceId()
+  {
+    return $this->resourceId;
+  }
+  /**
+   * @param ThumbnailDetails
+   */
+  public function setThumbnails(ThumbnailDetails $thumbnails)
+  {
+    $this->thumbnails = $thumbnails;
+  }
+  /**
+   * @return ThumbnailDetails
+   */
+  public function getThumbnails()
+  {
+    return $this->thumbnails;
+  }
+  /**
+   * @param string
+   */
+  public function setTitle($title)
+  {
+    $this->title = $title;
+  }
+  /**
+   * @return string
+   */
+  public function getTitle()
+  {
+    return $this->title;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SubscriptionSnippet::class, 'Google_Service_YouTube_SubscriptionSnippet');
Index: vendor/google/apiclient-services/src/YouTube/SubscriptionSubscriberSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/SubscriptionSubscriberSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/SubscriptionSubscriberSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,96 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class SubscriptionSubscriberSnippet extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $channelId;
+  /**
+   * @var string
+   */
+  public $description;
+  protected $thumbnailsType = ThumbnailDetails::class;
+  protected $thumbnailsDataType = '';
+  /**
+   * @var string
+   */
+  public $title;
+
+  /**
+   * @param string
+   */
+  public function setChannelId($channelId)
+  {
+    $this->channelId = $channelId;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelId()
+  {
+    return $this->channelId;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param ThumbnailDetails
+   */
+  public function setThumbnails(ThumbnailDetails $thumbnails)
+  {
+    $this->thumbnails = $thumbnails;
+  }
+  /**
+   * @return ThumbnailDetails
+   */
+  public function getThumbnails()
+  {
+    return $this->thumbnails;
+  }
+  /**
+   * @param string
+   */
+  public function setTitle($title)
+  {
+    $this->title = $title;
+  }
+  /**
+   * @return string
+   */
+  public function getTitle()
+  {
+    return $this->title;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SubscriptionSubscriberSnippet::class, 'Google_Service_YouTube_SubscriptionSubscriberSnippet');
Index: vendor/google/apiclient-services/src/YouTube/SuperChatEvent.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/SuperChatEvent.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/SuperChatEvent.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,96 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class SuperChatEvent extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $snippetType = SuperChatEventSnippet::class;
+  protected $snippetDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param SuperChatEventSnippet
+   */
+  public function setSnippet(SuperChatEventSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return SuperChatEventSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SuperChatEvent::class, 'Google_Service_YouTube_SuperChatEvent');
Index: vendor/google/apiclient-services/src/YouTube/SuperChatEventListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/SuperChatEventListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/SuperChatEventListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,165 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class SuperChatEventListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = SuperChatEvent::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $pageInfoType = PageInfo::class;
+  protected $pageInfoDataType = '';
+  protected $tokenPaginationType = TokenPagination::class;
+  protected $tokenPaginationDataType = '';
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param SuperChatEvent[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return SuperChatEvent[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param PageInfo
+   */
+  public function setPageInfo(PageInfo $pageInfo)
+  {
+    $this->pageInfo = $pageInfo;
+  }
+  /**
+   * @return PageInfo
+   */
+  public function getPageInfo()
+  {
+    return $this->pageInfo;
+  }
+  /**
+   * @param TokenPagination
+   */
+  public function setTokenPagination(TokenPagination $tokenPagination)
+  {
+    $this->tokenPagination = $tokenPagination;
+  }
+  /**
+   * @return TokenPagination
+   */
+  public function getTokenPagination()
+  {
+    return $this->tokenPagination;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SuperChatEventListResponse::class, 'Google_Service_YouTube_SuperChatEventListResponse');
Index: vendor/google/apiclient-services/src/YouTube/SuperChatEventSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/SuperChatEventSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/SuperChatEventSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,202 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class SuperChatEventSnippet extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $amountMicros;
+  /**
+   * @var string
+   */
+  public $channelId;
+  /**
+   * @var string
+   */
+  public $commentText;
+  /**
+   * @var string
+   */
+  public $createdAt;
+  /**
+   * @var string
+   */
+  public $currency;
+  /**
+   * @var string
+   */
+  public $displayString;
+  /**
+   * @var bool
+   */
+  public $isSuperStickerEvent;
+  /**
+   * @var string
+   */
+  public $messageType;
+  protected $superStickerMetadataType = SuperStickerMetadata::class;
+  protected $superStickerMetadataDataType = '';
+  protected $supporterDetailsType = ChannelProfileDetails::class;
+  protected $supporterDetailsDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setAmountMicros($amountMicros)
+  {
+    $this->amountMicros = $amountMicros;
+  }
+  /**
+   * @return string
+   */
+  public function getAmountMicros()
+  {
+    return $this->amountMicros;
+  }
+  /**
+   * @param string
+   */
+  public function setChannelId($channelId)
+  {
+    $this->channelId = $channelId;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelId()
+  {
+    return $this->channelId;
+  }
+  /**
+   * @param string
+   */
+  public function setCommentText($commentText)
+  {
+    $this->commentText = $commentText;
+  }
+  /**
+   * @return string
+   */
+  public function getCommentText()
+  {
+    return $this->commentText;
+  }
+  /**
+   * @param string
+   */
+  public function setCreatedAt($createdAt)
+  {
+    $this->createdAt = $createdAt;
+  }
+  /**
+   * @return string
+   */
+  public function getCreatedAt()
+  {
+    return $this->createdAt;
+  }
+  /**
+   * @param string
+   */
+  public function setCurrency($currency)
+  {
+    $this->currency = $currency;
+  }
+  /**
+   * @return string
+   */
+  public function getCurrency()
+  {
+    return $this->currency;
+  }
+  /**
+   * @param string
+   */
+  public function setDisplayString($displayString)
+  {
+    $this->displayString = $displayString;
+  }
+  /**
+   * @return string
+   */
+  public function getDisplayString()
+  {
+    return $this->displayString;
+  }
+  /**
+   * @param bool
+   */
+  public function setIsSuperStickerEvent($isSuperStickerEvent)
+  {
+    $this->isSuperStickerEvent = $isSuperStickerEvent;
+  }
+  /**
+   * @return bool
+   */
+  public function getIsSuperStickerEvent()
+  {
+    return $this->isSuperStickerEvent;
+  }
+  /**
+   * @param string
+   */
+  public function setMessageType($messageType)
+  {
+    $this->messageType = $messageType;
+  }
+  /**
+   * @return string
+   */
+  public function getMessageType()
+  {
+    return $this->messageType;
+  }
+  /**
+   * @param SuperStickerMetadata
+   */
+  public function setSuperStickerMetadata(SuperStickerMetadata $superStickerMetadata)
+  {
+    $this->superStickerMetadata = $superStickerMetadata;
+  }
+  /**
+   * @return SuperStickerMetadata
+   */
+  public function getSuperStickerMetadata()
+  {
+    return $this->superStickerMetadata;
+  }
+  /**
+   * @param ChannelProfileDetails
+   */
+  public function setSupporterDetails(ChannelProfileDetails $supporterDetails)
+  {
+    $this->supporterDetails = $supporterDetails;
+  }
+  /**
+   * @return ChannelProfileDetails
+   */
+  public function getSupporterDetails()
+  {
+    return $this->supporterDetails;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SuperChatEventSnippet::class, 'Google_Service_YouTube_SuperChatEventSnippet');
Index: vendor/google/apiclient-services/src/YouTube/SuperStickerMetadata.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/SuperStickerMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/SuperStickerMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,80 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class SuperStickerMetadata extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $altText;
+  /**
+   * @var string
+   */
+  public $altTextLanguage;
+  /**
+   * @var string
+   */
+  public $stickerId;
+
+  /**
+   * @param string
+   */
+  public function setAltText($altText)
+  {
+    $this->altText = $altText;
+  }
+  /**
+   * @return string
+   */
+  public function getAltText()
+  {
+    return $this->altText;
+  }
+  /**
+   * @param string
+   */
+  public function setAltTextLanguage($altTextLanguage)
+  {
+    $this->altTextLanguage = $altTextLanguage;
+  }
+  /**
+   * @return string
+   */
+  public function getAltTextLanguage()
+  {
+    return $this->altTextLanguage;
+  }
+  /**
+   * @param string
+   */
+  public function setStickerId($stickerId)
+  {
+    $this->stickerId = $stickerId;
+  }
+  /**
+   * @return string
+   */
+  public function getStickerId()
+  {
+    return $this->stickerId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SuperStickerMetadata::class, 'Google_Service_YouTube_SuperStickerMetadata');
Index: vendor/google/apiclient-services/src/YouTube/TestItem.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/TestItem.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/TestItem.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,114 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class TestItem extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var bool
+   */
+  public $featuredPart;
+  /**
+   * @var string
+   */
+  public $gaia;
+  /**
+   * @var string
+   */
+  public $id;
+  protected $snippetType = TestItemTestItemSnippet::class;
+  protected $snippetDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param bool
+   */
+  public function setFeaturedPart($featuredPart)
+  {
+    $this->featuredPart = $featuredPart;
+  }
+  /**
+   * @return bool
+   */
+  public function getFeaturedPart()
+  {
+    return $this->featuredPart;
+  }
+  /**
+   * @param string
+   */
+  public function setGaia($gaia)
+  {
+    $this->gaia = $gaia;
+  }
+  /**
+   * @return string
+   */
+  public function getGaia()
+  {
+    return $this->gaia;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param TestItemTestItemSnippet
+   */
+  public function setSnippet(TestItemTestItemSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return TestItemTestItemSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TestItem::class, 'Google_Service_YouTube_TestItem');
Index: vendor/google/apiclient-services/src/YouTube/TestItemTestItemSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/TestItemTestItemSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/TestItemTestItemSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,25 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class TestItemTestItemSnippet extends \Google\Model
+{
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TestItemTestItemSnippet::class, 'Google_Service_YouTube_TestItemTestItemSnippet');
Index: vendor/google/apiclient-services/src/YouTube/ThirdPartyLink.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ThirdPartyLink.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ThirdPartyLink.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,112 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ThirdPartyLink extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $linkingToken;
+  protected $snippetType = ThirdPartyLinkSnippet::class;
+  protected $snippetDataType = '';
+  protected $statusType = ThirdPartyLinkStatus::class;
+  protected $statusDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setLinkingToken($linkingToken)
+  {
+    $this->linkingToken = $linkingToken;
+  }
+  /**
+   * @return string
+   */
+  public function getLinkingToken()
+  {
+    return $this->linkingToken;
+  }
+  /**
+   * @param ThirdPartyLinkSnippet
+   */
+  public function setSnippet(ThirdPartyLinkSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return ThirdPartyLinkSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+  /**
+   * @param ThirdPartyLinkStatus
+   */
+  public function setStatus(ThirdPartyLinkStatus $status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return ThirdPartyLinkStatus
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ThirdPartyLink::class, 'Google_Service_YouTube_ThirdPartyLink');
Index: vendor/google/apiclient-services/src/YouTube/ThirdPartyLinkListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ThirdPartyLinkListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ThirdPartyLinkListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,79 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ThirdPartyLinkListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  protected $itemsType = ThirdPartyLink::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param ThirdPartyLink[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return ThirdPartyLink[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ThirdPartyLinkListResponse::class, 'Google_Service_YouTube_ThirdPartyLinkListResponse');
Index: vendor/google/apiclient-services/src/YouTube/ThirdPartyLinkSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ThirdPartyLinkSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ThirdPartyLinkSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,60 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ThirdPartyLinkSnippet extends \Google\Model
+{
+  protected $channelToStoreLinkType = ChannelToStoreLinkDetails::class;
+  protected $channelToStoreLinkDataType = '';
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param ChannelToStoreLinkDetails
+   */
+  public function setChannelToStoreLink(ChannelToStoreLinkDetails $channelToStoreLink)
+  {
+    $this->channelToStoreLink = $channelToStoreLink;
+  }
+  /**
+   * @return ChannelToStoreLinkDetails
+   */
+  public function getChannelToStoreLink()
+  {
+    return $this->channelToStoreLink;
+  }
+  /**
+   * @param string
+   */
+  public function setType($type)
+  {
+    $this->type = $type;
+  }
+  /**
+   * @return string
+   */
+  public function getType()
+  {
+    return $this->type;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ThirdPartyLinkSnippet::class, 'Google_Service_YouTube_ThirdPartyLinkSnippet');
Index: vendor/google/apiclient-services/src/YouTube/ThirdPartyLinkStatus.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ThirdPartyLinkStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ThirdPartyLinkStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,44 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ThirdPartyLinkStatus extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $linkStatus;
+
+  /**
+   * @param string
+   */
+  public function setLinkStatus($linkStatus)
+  {
+    $this->linkStatus = $linkStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getLinkStatus()
+  {
+    return $this->linkStatus;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ThirdPartyLinkStatus::class, 'Google_Service_YouTube_ThirdPartyLinkStatus');
Index: vendor/google/apiclient-services/src/YouTube/Thumbnail.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Thumbnail.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Thumbnail.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,80 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class Thumbnail extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $height;
+  /**
+   * @var string
+   */
+  public $url;
+  /**
+   * @var string
+   */
+  public $width;
+
+  /**
+   * @param string
+   */
+  public function setHeight($height)
+  {
+    $this->height = $height;
+  }
+  /**
+   * @return string
+   */
+  public function getHeight()
+  {
+    return $this->height;
+  }
+  /**
+   * @param string
+   */
+  public function setUrl($url)
+  {
+    $this->url = $url;
+  }
+  /**
+   * @return string
+   */
+  public function getUrl()
+  {
+    return $this->url;
+  }
+  /**
+   * @param string
+   */
+  public function setWidth($width)
+  {
+    $this->width = $width;
+  }
+  /**
+   * @return string
+   */
+  public function getWidth()
+  {
+    return $this->width;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Thumbnail::class, 'Google_Service_YouTube_Thumbnail');
Index: vendor/google/apiclient-services/src/YouTube/ThumbnailDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ThumbnailDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ThumbnailDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,106 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ThumbnailDetails extends \Google\Model
+{
+  protected $defaultType = Thumbnail::class;
+  protected $defaultDataType = '';
+  protected $highType = Thumbnail::class;
+  protected $highDataType = '';
+  protected $maxresType = Thumbnail::class;
+  protected $maxresDataType = '';
+  protected $mediumType = Thumbnail::class;
+  protected $mediumDataType = '';
+  protected $standardType = Thumbnail::class;
+  protected $standardDataType = '';
+
+  /**
+   * @param Thumbnail
+   */
+  public function setDefault(Thumbnail $default)
+  {
+    $this->default = $default;
+  }
+  /**
+   * @return Thumbnail
+   */
+  public function getDefault()
+  {
+    return $this->default;
+  }
+  /**
+   * @param Thumbnail
+   */
+  public function setHigh(Thumbnail $high)
+  {
+    $this->high = $high;
+  }
+  /**
+   * @return Thumbnail
+   */
+  public function getHigh()
+  {
+    return $this->high;
+  }
+  /**
+   * @param Thumbnail
+   */
+  public function setMaxres(Thumbnail $maxres)
+  {
+    $this->maxres = $maxres;
+  }
+  /**
+   * @return Thumbnail
+   */
+  public function getMaxres()
+  {
+    return $this->maxres;
+  }
+  /**
+   * @param Thumbnail
+   */
+  public function setMedium(Thumbnail $medium)
+  {
+    $this->medium = $medium;
+  }
+  /**
+   * @return Thumbnail
+   */
+  public function getMedium()
+  {
+    return $this->medium;
+  }
+  /**
+   * @param Thumbnail
+   */
+  public function setStandard(Thumbnail $standard)
+  {
+    $this->standard = $standard;
+  }
+  /**
+   * @return Thumbnail
+   */
+  public function getStandard()
+  {
+    return $this->standard;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ThumbnailDetails::class, 'Google_Service_YouTube_ThumbnailDetails');
Index: vendor/google/apiclient-services/src/YouTube/ThumbnailSetResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/ThumbnailSetResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/ThumbnailSetResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,115 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class ThumbnailSetResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = ThumbnailDetails::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param ThumbnailDetails[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return ThumbnailDetails[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ThumbnailSetResponse::class, 'Google_Service_YouTube_ThumbnailSetResponse');
Index: vendor/google/apiclient-services/src/YouTube/TokenPagination.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/TokenPagination.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/TokenPagination.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,25 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class TokenPagination extends \Google\Model
+{
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TokenPagination::class, 'Google_Service_YouTube_TokenPagination');
Index: vendor/google/apiclient-services/src/YouTube/Video.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/Video.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/Video.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,336 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class Video extends \Google\Model
+{
+  protected $ageGatingType = VideoAgeGating::class;
+  protected $ageGatingDataType = '';
+  protected $contentDetailsType = VideoContentDetails::class;
+  protected $contentDetailsDataType = '';
+  /**
+   * @var string
+   */
+  public $etag;
+  protected $fileDetailsType = VideoFileDetails::class;
+  protected $fileDetailsDataType = '';
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $liveStreamingDetailsType = VideoLiveStreamingDetails::class;
+  protected $liveStreamingDetailsDataType = '';
+  protected $localizationsType = VideoLocalization::class;
+  protected $localizationsDataType = 'map';
+  protected $monetizationDetailsType = VideoMonetizationDetails::class;
+  protected $monetizationDetailsDataType = '';
+  protected $paidProductPlacementDetailsType = VideoPaidProductPlacementDetails::class;
+  protected $paidProductPlacementDetailsDataType = '';
+  protected $playerType = VideoPlayer::class;
+  protected $playerDataType = '';
+  protected $processingDetailsType = VideoProcessingDetails::class;
+  protected $processingDetailsDataType = '';
+  protected $projectDetailsType = VideoProjectDetails::class;
+  protected $projectDetailsDataType = '';
+  protected $recordingDetailsType = VideoRecordingDetails::class;
+  protected $recordingDetailsDataType = '';
+  protected $snippetType = VideoSnippet::class;
+  protected $snippetDataType = '';
+  protected $statisticsType = VideoStatistics::class;
+  protected $statisticsDataType = '';
+  protected $statusType = VideoStatus::class;
+  protected $statusDataType = '';
+  protected $suggestionsType = VideoSuggestions::class;
+  protected $suggestionsDataType = '';
+  protected $topicDetailsType = VideoTopicDetails::class;
+  protected $topicDetailsDataType = '';
+
+  /**
+   * @param VideoAgeGating
+   */
+  public function setAgeGating(VideoAgeGating $ageGating)
+  {
+    $this->ageGating = $ageGating;
+  }
+  /**
+   * @return VideoAgeGating
+   */
+  public function getAgeGating()
+  {
+    return $this->ageGating;
+  }
+  /**
+   * @param VideoContentDetails
+   */
+  public function setContentDetails(VideoContentDetails $contentDetails)
+  {
+    $this->contentDetails = $contentDetails;
+  }
+  /**
+   * @return VideoContentDetails
+   */
+  public function getContentDetails()
+  {
+    return $this->contentDetails;
+  }
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param VideoFileDetails
+   */
+  public function setFileDetails(VideoFileDetails $fileDetails)
+  {
+    $this->fileDetails = $fileDetails;
+  }
+  /**
+   * @return VideoFileDetails
+   */
+  public function getFileDetails()
+  {
+    return $this->fileDetails;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param VideoLiveStreamingDetails
+   */
+  public function setLiveStreamingDetails(VideoLiveStreamingDetails $liveStreamingDetails)
+  {
+    $this->liveStreamingDetails = $liveStreamingDetails;
+  }
+  /**
+   * @return VideoLiveStreamingDetails
+   */
+  public function getLiveStreamingDetails()
+  {
+    return $this->liveStreamingDetails;
+  }
+  /**
+   * @param VideoLocalization[]
+   */
+  public function setLocalizations($localizations)
+  {
+    $this->localizations = $localizations;
+  }
+  /**
+   * @return VideoLocalization[]
+   */
+  public function getLocalizations()
+  {
+    return $this->localizations;
+  }
+  /**
+   * @param VideoMonetizationDetails
+   */
+  public function setMonetizationDetails(VideoMonetizationDetails $monetizationDetails)
+  {
+    $this->monetizationDetails = $monetizationDetails;
+  }
+  /**
+   * @return VideoMonetizationDetails
+   */
+  public function getMonetizationDetails()
+  {
+    return $this->monetizationDetails;
+  }
+  /**
+   * @param VideoPaidProductPlacementDetails
+   */
+  public function setPaidProductPlacementDetails(VideoPaidProductPlacementDetails $paidProductPlacementDetails)
+  {
+    $this->paidProductPlacementDetails = $paidProductPlacementDetails;
+  }
+  /**
+   * @return VideoPaidProductPlacementDetails
+   */
+  public function getPaidProductPlacementDetails()
+  {
+    return $this->paidProductPlacementDetails;
+  }
+  /**
+   * @param VideoPlayer
+   */
+  public function setPlayer(VideoPlayer $player)
+  {
+    $this->player = $player;
+  }
+  /**
+   * @return VideoPlayer
+   */
+  public function getPlayer()
+  {
+    return $this->player;
+  }
+  /**
+   * @param VideoProcessingDetails
+   */
+  public function setProcessingDetails(VideoProcessingDetails $processingDetails)
+  {
+    $this->processingDetails = $processingDetails;
+  }
+  /**
+   * @return VideoProcessingDetails
+   */
+  public function getProcessingDetails()
+  {
+    return $this->processingDetails;
+  }
+  /**
+   * @param VideoProjectDetails
+   */
+  public function setProjectDetails(VideoProjectDetails $projectDetails)
+  {
+    $this->projectDetails = $projectDetails;
+  }
+  /**
+   * @return VideoProjectDetails
+   */
+  public function getProjectDetails()
+  {
+    return $this->projectDetails;
+  }
+  /**
+   * @param VideoRecordingDetails
+   */
+  public function setRecordingDetails(VideoRecordingDetails $recordingDetails)
+  {
+    $this->recordingDetails = $recordingDetails;
+  }
+  /**
+   * @return VideoRecordingDetails
+   */
+  public function getRecordingDetails()
+  {
+    return $this->recordingDetails;
+  }
+  /**
+   * @param VideoSnippet
+   */
+  public function setSnippet(VideoSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return VideoSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+  /**
+   * @param VideoStatistics
+   */
+  public function setStatistics(VideoStatistics $statistics)
+  {
+    $this->statistics = $statistics;
+  }
+  /**
+   * @return VideoStatistics
+   */
+  public function getStatistics()
+  {
+    return $this->statistics;
+  }
+  /**
+   * @param VideoStatus
+   */
+  public function setStatus(VideoStatus $status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return VideoStatus
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param VideoSuggestions
+   */
+  public function setSuggestions(VideoSuggestions $suggestions)
+  {
+    $this->suggestions = $suggestions;
+  }
+  /**
+   * @return VideoSuggestions
+   */
+  public function getSuggestions()
+  {
+    return $this->suggestions;
+  }
+  /**
+   * @param VideoTopicDetails
+   */
+  public function setTopicDetails(VideoTopicDetails $topicDetails)
+  {
+    $this->topicDetails = $topicDetails;
+  }
+  /**
+   * @return VideoTopicDetails
+   */
+  public function getTopicDetails()
+  {
+    return $this->topicDetails;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Video::class, 'Google_Service_YouTube_Video');
Index: vendor/google/apiclient-services/src/YouTube/VideoAbuseReport.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoAbuseReport.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoAbuseReport.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,116 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoAbuseReport extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $comments;
+  /**
+   * @var string
+   */
+  public $language;
+  /**
+   * @var string
+   */
+  public $reasonId;
+  /**
+   * @var string
+   */
+  public $secondaryReasonId;
+  /**
+   * @var string
+   */
+  public $videoId;
+
+  /**
+   * @param string
+   */
+  public function setComments($comments)
+  {
+    $this->comments = $comments;
+  }
+  /**
+   * @return string
+   */
+  public function getComments()
+  {
+    return $this->comments;
+  }
+  /**
+   * @param string
+   */
+  public function setLanguage($language)
+  {
+    $this->language = $language;
+  }
+  /**
+   * @return string
+   */
+  public function getLanguage()
+  {
+    return $this->language;
+  }
+  /**
+   * @param string
+   */
+  public function setReasonId($reasonId)
+  {
+    $this->reasonId = $reasonId;
+  }
+  /**
+   * @return string
+   */
+  public function getReasonId()
+  {
+    return $this->reasonId;
+  }
+  /**
+   * @param string
+   */
+  public function setSecondaryReasonId($secondaryReasonId)
+  {
+    $this->secondaryReasonId = $secondaryReasonId;
+  }
+  /**
+   * @return string
+   */
+  public function getSecondaryReasonId()
+  {
+    return $this->secondaryReasonId;
+  }
+  /**
+   * @param string
+   */
+  public function setVideoId($videoId)
+  {
+    $this->videoId = $videoId;
+  }
+  /**
+   * @return string
+   */
+  public function getVideoId()
+  {
+    return $this->videoId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoAbuseReport::class, 'Google_Service_YouTube_VideoAbuseReport');
Index: vendor/google/apiclient-services/src/YouTube/VideoAbuseReportReason.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoAbuseReportReason.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoAbuseReportReason.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,96 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoAbuseReportReason extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $snippetType = VideoAbuseReportReasonSnippet::class;
+  protected $snippetDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param VideoAbuseReportReasonSnippet
+   */
+  public function setSnippet(VideoAbuseReportReasonSnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return VideoAbuseReportReasonSnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoAbuseReportReason::class, 'Google_Service_YouTube_VideoAbuseReportReason');
Index: vendor/google/apiclient-services/src/YouTube/VideoAbuseReportReasonListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoAbuseReportReasonListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoAbuseReportReasonListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,115 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoAbuseReportReasonListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = VideoAbuseReportReason::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param VideoAbuseReportReason[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return VideoAbuseReportReason[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoAbuseReportReasonListResponse::class, 'Google_Service_YouTube_VideoAbuseReportReasonListResponse');
Index: vendor/google/apiclient-services/src/YouTube/VideoAbuseReportReasonSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoAbuseReportReasonSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoAbuseReportReasonSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,61 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoAbuseReportReasonSnippet extends \Google\Collection
+{
+  protected $collection_key = 'secondaryReasons';
+  /**
+   * @var string
+   */
+  public $label;
+  protected $secondaryReasonsType = VideoAbuseReportSecondaryReason::class;
+  protected $secondaryReasonsDataType = 'array';
+
+  /**
+   * @param string
+   */
+  public function setLabel($label)
+  {
+    $this->label = $label;
+  }
+  /**
+   * @return string
+   */
+  public function getLabel()
+  {
+    return $this->label;
+  }
+  /**
+   * @param VideoAbuseReportSecondaryReason[]
+   */
+  public function setSecondaryReasons($secondaryReasons)
+  {
+    $this->secondaryReasons = $secondaryReasons;
+  }
+  /**
+   * @return VideoAbuseReportSecondaryReason[]
+   */
+  public function getSecondaryReasons()
+  {
+    return $this->secondaryReasons;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoAbuseReportReasonSnippet::class, 'Google_Service_YouTube_VideoAbuseReportReasonSnippet');
Index: vendor/google/apiclient-services/src/YouTube/VideoAbuseReportSecondaryReason.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoAbuseReportSecondaryReason.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoAbuseReportSecondaryReason.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoAbuseReportSecondaryReason extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $label;
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setLabel($label)
+  {
+    $this->label = $label;
+  }
+  /**
+   * @return string
+   */
+  public function getLabel()
+  {
+    return $this->label;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoAbuseReportSecondaryReason::class, 'Google_Service_YouTube_VideoAbuseReportSecondaryReason');
Index: vendor/google/apiclient-services/src/YouTube/VideoAgeGating.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoAgeGating.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoAgeGating.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,80 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoAgeGating extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $alcoholContent;
+  /**
+   * @var bool
+   */
+  public $restricted;
+  /**
+   * @var string
+   */
+  public $videoGameRating;
+
+  /**
+   * @param bool
+   */
+  public function setAlcoholContent($alcoholContent)
+  {
+    $this->alcoholContent = $alcoholContent;
+  }
+  /**
+   * @return bool
+   */
+  public function getAlcoholContent()
+  {
+    return $this->alcoholContent;
+  }
+  /**
+   * @param bool
+   */
+  public function setRestricted($restricted)
+  {
+    $this->restricted = $restricted;
+  }
+  /**
+   * @return bool
+   */
+  public function getRestricted()
+  {
+    return $this->restricted;
+  }
+  /**
+   * @param string
+   */
+  public function setVideoGameRating($videoGameRating)
+  {
+    $this->videoGameRating = $videoGameRating;
+  }
+  /**
+   * @return string
+   */
+  public function getVideoGameRating()
+  {
+    return $this->videoGameRating;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoAgeGating::class, 'Google_Service_YouTube_VideoAgeGating');
Index: vendor/google/apiclient-services/src/YouTube/VideoCategory.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoCategory.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoCategory.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,96 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoCategory extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $snippetType = VideoCategorySnippet::class;
+  protected $snippetDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param VideoCategorySnippet
+   */
+  public function setSnippet(VideoCategorySnippet $snippet)
+  {
+    $this->snippet = $snippet;
+  }
+  /**
+   * @return VideoCategorySnippet
+   */
+  public function getSnippet()
+  {
+    return $this->snippet;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoCategory::class, 'Google_Service_YouTube_VideoCategory');
Index: vendor/google/apiclient-services/src/YouTube/VideoCategoryListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoCategoryListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoCategoryListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,183 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoCategoryListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = VideoCategory::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $pageInfoType = PageInfo::class;
+  protected $pageInfoDataType = '';
+  /**
+   * @var string
+   */
+  public $prevPageToken;
+  protected $tokenPaginationType = TokenPagination::class;
+  protected $tokenPaginationDataType = '';
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param VideoCategory[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return VideoCategory[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param PageInfo
+   */
+  public function setPageInfo(PageInfo $pageInfo)
+  {
+    $this->pageInfo = $pageInfo;
+  }
+  /**
+   * @return PageInfo
+   */
+  public function getPageInfo()
+  {
+    return $this->pageInfo;
+  }
+  /**
+   * @param string
+   */
+  public function setPrevPageToken($prevPageToken)
+  {
+    $this->prevPageToken = $prevPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getPrevPageToken()
+  {
+    return $this->prevPageToken;
+  }
+  /**
+   * @param TokenPagination
+   */
+  public function setTokenPagination(TokenPagination $tokenPagination)
+  {
+    $this->tokenPagination = $tokenPagination;
+  }
+  /**
+   * @return TokenPagination
+   */
+  public function getTokenPagination()
+  {
+    return $this->tokenPagination;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoCategoryListResponse::class, 'Google_Service_YouTube_VideoCategoryListResponse');
Index: vendor/google/apiclient-services/src/YouTube/VideoCategorySnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoCategorySnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoCategorySnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,80 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoCategorySnippet extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $assignable;
+  /**
+   * @var string
+   */
+  public $channelId;
+  /**
+   * @var string
+   */
+  public $title;
+
+  /**
+   * @param bool
+   */
+  public function setAssignable($assignable)
+  {
+    $this->assignable = $assignable;
+  }
+  /**
+   * @return bool
+   */
+  public function getAssignable()
+  {
+    return $this->assignable;
+  }
+  /**
+   * @param string
+   */
+  public function setChannelId($channelId)
+  {
+    $this->channelId = $channelId;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelId()
+  {
+    return $this->channelId;
+  }
+  /**
+   * @param string
+   */
+  public function setTitle($title)
+  {
+    $this->title = $title;
+  }
+  /**
+   * @return string
+   */
+  public function getTitle()
+  {
+    return $this->title;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoCategorySnippet::class, 'Google_Service_YouTube_VideoCategorySnippet');
Index: vendor/google/apiclient-services/src/YouTube/VideoContentDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoContentDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoContentDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,200 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoContentDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $caption;
+  protected $contentRatingType = ContentRating::class;
+  protected $contentRatingDataType = '';
+  protected $countryRestrictionType = AccessPolicy::class;
+  protected $countryRestrictionDataType = '';
+  /**
+   * @var string
+   */
+  public $definition;
+  /**
+   * @var string
+   */
+  public $dimension;
+  /**
+   * @var string
+   */
+  public $duration;
+  /**
+   * @var bool
+   */
+  public $hasCustomThumbnail;
+  /**
+   * @var bool
+   */
+  public $licensedContent;
+  /**
+   * @var string
+   */
+  public $projection;
+  protected $regionRestrictionType = VideoContentDetailsRegionRestriction::class;
+  protected $regionRestrictionDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setCaption($caption)
+  {
+    $this->caption = $caption;
+  }
+  /**
+   * @return string
+   */
+  public function getCaption()
+  {
+    return $this->caption;
+  }
+  /**
+   * @param ContentRating
+   */
+  public function setContentRating(ContentRating $contentRating)
+  {
+    $this->contentRating = $contentRating;
+  }
+  /**
+   * @return ContentRating
+   */
+  public function getContentRating()
+  {
+    return $this->contentRating;
+  }
+  /**
+   * @param AccessPolicy
+   */
+  public function setCountryRestriction(AccessPolicy $countryRestriction)
+  {
+    $this->countryRestriction = $countryRestriction;
+  }
+  /**
+   * @return AccessPolicy
+   */
+  public function getCountryRestriction()
+  {
+    return $this->countryRestriction;
+  }
+  /**
+   * @param string
+   */
+  public function setDefinition($definition)
+  {
+    $this->definition = $definition;
+  }
+  /**
+   * @return string
+   */
+  public function getDefinition()
+  {
+    return $this->definition;
+  }
+  /**
+   * @param string
+   */
+  public function setDimension($dimension)
+  {
+    $this->dimension = $dimension;
+  }
+  /**
+   * @return string
+   */
+  public function getDimension()
+  {
+    return $this->dimension;
+  }
+  /**
+   * @param string
+   */
+  public function setDuration($duration)
+  {
+    $this->duration = $duration;
+  }
+  /**
+   * @return string
+   */
+  public function getDuration()
+  {
+    return $this->duration;
+  }
+  /**
+   * @param bool
+   */
+  public function setHasCustomThumbnail($hasCustomThumbnail)
+  {
+    $this->hasCustomThumbnail = $hasCustomThumbnail;
+  }
+  /**
+   * @return bool
+   */
+  public function getHasCustomThumbnail()
+  {
+    return $this->hasCustomThumbnail;
+  }
+  /**
+   * @param bool
+   */
+  public function setLicensedContent($licensedContent)
+  {
+    $this->licensedContent = $licensedContent;
+  }
+  /**
+   * @return bool
+   */
+  public function getLicensedContent()
+  {
+    return $this->licensedContent;
+  }
+  /**
+   * @param string
+   */
+  public function setProjection($projection)
+  {
+    $this->projection = $projection;
+  }
+  /**
+   * @return string
+   */
+  public function getProjection()
+  {
+    return $this->projection;
+  }
+  /**
+   * @param VideoContentDetailsRegionRestriction
+   */
+  public function setRegionRestriction(VideoContentDetailsRegionRestriction $regionRestriction)
+  {
+    $this->regionRestriction = $regionRestriction;
+  }
+  /**
+   * @return VideoContentDetailsRegionRestriction
+   */
+  public function getRegionRestriction()
+  {
+    return $this->regionRestriction;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoContentDetails::class, 'Google_Service_YouTube_VideoContentDetails');
Index: vendor/google/apiclient-services/src/YouTube/VideoContentDetailsRegionRestriction.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoContentDetailsRegionRestriction.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoContentDetailsRegionRestriction.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,63 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoContentDetailsRegionRestriction extends \Google\Collection
+{
+  protected $collection_key = 'blocked';
+  /**
+   * @var string[]
+   */
+  public $allowed;
+  /**
+   * @var string[]
+   */
+  public $blocked;
+
+  /**
+   * @param string[]
+   */
+  public function setAllowed($allowed)
+  {
+    $this->allowed = $allowed;
+  }
+  /**
+   * @return string[]
+   */
+  public function getAllowed()
+  {
+    return $this->allowed;
+  }
+  /**
+   * @param string[]
+   */
+  public function setBlocked($blocked)
+  {
+    $this->blocked = $blocked;
+  }
+  /**
+   * @return string[]
+   */
+  public function getBlocked()
+  {
+    return $this->blocked;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoContentDetailsRegionRestriction::class, 'Google_Service_YouTube_VideoContentDetailsRegionRestriction');
Index: vendor/google/apiclient-services/src/YouTube/VideoFileDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoFileDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoFileDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,185 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoFileDetails extends \Google\Collection
+{
+  protected $collection_key = 'videoStreams';
+  protected $audioStreamsType = VideoFileDetailsAudioStream::class;
+  protected $audioStreamsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $bitrateBps;
+  /**
+   * @var string
+   */
+  public $container;
+  /**
+   * @var string
+   */
+  public $creationTime;
+  /**
+   * @var string
+   */
+  public $durationMs;
+  /**
+   * @var string
+   */
+  public $fileName;
+  /**
+   * @var string
+   */
+  public $fileSize;
+  /**
+   * @var string
+   */
+  public $fileType;
+  protected $videoStreamsType = VideoFileDetailsVideoStream::class;
+  protected $videoStreamsDataType = 'array';
+
+  /**
+   * @param VideoFileDetailsAudioStream[]
+   */
+  public function setAudioStreams($audioStreams)
+  {
+    $this->audioStreams = $audioStreams;
+  }
+  /**
+   * @return VideoFileDetailsAudioStream[]
+   */
+  public function getAudioStreams()
+  {
+    return $this->audioStreams;
+  }
+  /**
+   * @param string
+   */
+  public function setBitrateBps($bitrateBps)
+  {
+    $this->bitrateBps = $bitrateBps;
+  }
+  /**
+   * @return string
+   */
+  public function getBitrateBps()
+  {
+    return $this->bitrateBps;
+  }
+  /**
+   * @param string
+   */
+  public function setContainer($container)
+  {
+    $this->container = $container;
+  }
+  /**
+   * @return string
+   */
+  public function getContainer()
+  {
+    return $this->container;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTime($creationTime)
+  {
+    $this->creationTime = $creationTime;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTime()
+  {
+    return $this->creationTime;
+  }
+  /**
+   * @param string
+   */
+  public function setDurationMs($durationMs)
+  {
+    $this->durationMs = $durationMs;
+  }
+  /**
+   * @return string
+   */
+  public function getDurationMs()
+  {
+    return $this->durationMs;
+  }
+  /**
+   * @param string
+   */
+  public function setFileName($fileName)
+  {
+    $this->fileName = $fileName;
+  }
+  /**
+   * @return string
+   */
+  public function getFileName()
+  {
+    return $this->fileName;
+  }
+  /**
+   * @param string
+   */
+  public function setFileSize($fileSize)
+  {
+    $this->fileSize = $fileSize;
+  }
+  /**
+   * @return string
+   */
+  public function getFileSize()
+  {
+    return $this->fileSize;
+  }
+  /**
+   * @param string
+   */
+  public function setFileType($fileType)
+  {
+    $this->fileType = $fileType;
+  }
+  /**
+   * @return string
+   */
+  public function getFileType()
+  {
+    return $this->fileType;
+  }
+  /**
+   * @param VideoFileDetailsVideoStream[]
+   */
+  public function setVideoStreams($videoStreams)
+  {
+    $this->videoStreams = $videoStreams;
+  }
+  /**
+   * @return VideoFileDetailsVideoStream[]
+   */
+  public function getVideoStreams()
+  {
+    return $this->videoStreams;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoFileDetails::class, 'Google_Service_YouTube_VideoFileDetails');
Index: vendor/google/apiclient-services/src/YouTube/VideoFileDetailsAudioStream.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoFileDetailsAudioStream.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoFileDetailsAudioStream.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,98 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoFileDetailsAudioStream extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $bitrateBps;
+  /**
+   * @var string
+   */
+  public $channelCount;
+  /**
+   * @var string
+   */
+  public $codec;
+  /**
+   * @var string
+   */
+  public $vendor;
+
+  /**
+   * @param string
+   */
+  public function setBitrateBps($bitrateBps)
+  {
+    $this->bitrateBps = $bitrateBps;
+  }
+  /**
+   * @return string
+   */
+  public function getBitrateBps()
+  {
+    return $this->bitrateBps;
+  }
+  /**
+   * @param string
+   */
+  public function setChannelCount($channelCount)
+  {
+    $this->channelCount = $channelCount;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelCount()
+  {
+    return $this->channelCount;
+  }
+  /**
+   * @param string
+   */
+  public function setCodec($codec)
+  {
+    $this->codec = $codec;
+  }
+  /**
+   * @return string
+   */
+  public function getCodec()
+  {
+    return $this->codec;
+  }
+  /**
+   * @param string
+   */
+  public function setVendor($vendor)
+  {
+    $this->vendor = $vendor;
+  }
+  /**
+   * @return string
+   */
+  public function getVendor()
+  {
+    return $this->vendor;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoFileDetailsAudioStream::class, 'Google_Service_YouTube_VideoFileDetailsAudioStream');
Index: vendor/google/apiclient-services/src/YouTube/VideoFileDetailsVideoStream.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoFileDetailsVideoStream.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoFileDetailsVideoStream.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,152 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoFileDetailsVideoStream extends \Google\Model
+{
+  public $aspectRatio;
+  /**
+   * @var string
+   */
+  public $bitrateBps;
+  /**
+   * @var string
+   */
+  public $codec;
+  public $frameRateFps;
+  /**
+   * @var string
+   */
+  public $heightPixels;
+  /**
+   * @var string
+   */
+  public $rotation;
+  /**
+   * @var string
+   */
+  public $vendor;
+  /**
+   * @var string
+   */
+  public $widthPixels;
+
+  public function setAspectRatio($aspectRatio)
+  {
+    $this->aspectRatio = $aspectRatio;
+  }
+  public function getAspectRatio()
+  {
+    return $this->aspectRatio;
+  }
+  /**
+   * @param string
+   */
+  public function setBitrateBps($bitrateBps)
+  {
+    $this->bitrateBps = $bitrateBps;
+  }
+  /**
+   * @return string
+   */
+  public function getBitrateBps()
+  {
+    return $this->bitrateBps;
+  }
+  /**
+   * @param string
+   */
+  public function setCodec($codec)
+  {
+    $this->codec = $codec;
+  }
+  /**
+   * @return string
+   */
+  public function getCodec()
+  {
+    return $this->codec;
+  }
+  public function setFrameRateFps($frameRateFps)
+  {
+    $this->frameRateFps = $frameRateFps;
+  }
+  public function getFrameRateFps()
+  {
+    return $this->frameRateFps;
+  }
+  /**
+   * @param string
+   */
+  public function setHeightPixels($heightPixels)
+  {
+    $this->heightPixels = $heightPixels;
+  }
+  /**
+   * @return string
+   */
+  public function getHeightPixels()
+  {
+    return $this->heightPixels;
+  }
+  /**
+   * @param string
+   */
+  public function setRotation($rotation)
+  {
+    $this->rotation = $rotation;
+  }
+  /**
+   * @return string
+   */
+  public function getRotation()
+  {
+    return $this->rotation;
+  }
+  /**
+   * @param string
+   */
+  public function setVendor($vendor)
+  {
+    $this->vendor = $vendor;
+  }
+  /**
+   * @return string
+   */
+  public function getVendor()
+  {
+    return $this->vendor;
+  }
+  /**
+   * @param string
+   */
+  public function setWidthPixels($widthPixels)
+  {
+    $this->widthPixels = $widthPixels;
+  }
+  /**
+   * @return string
+   */
+  public function getWidthPixels()
+  {
+    return $this->widthPixels;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoFileDetailsVideoStream::class, 'Google_Service_YouTube_VideoFileDetailsVideoStream');
Index: vendor/google/apiclient-services/src/YouTube/VideoGetRatingResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoGetRatingResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoGetRatingResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,115 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoGetRatingResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = VideoRating::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param VideoRating[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return VideoRating[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoGetRatingResponse::class, 'Google_Service_YouTube_VideoGetRatingResponse');
Index: vendor/google/apiclient-services/src/YouTube/VideoListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,183 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $eventId;
+  protected $itemsType = Video::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $pageInfoType = PageInfo::class;
+  protected $pageInfoDataType = '';
+  /**
+   * @var string
+   */
+  public $prevPageToken;
+  protected $tokenPaginationType = TokenPagination::class;
+  protected $tokenPaginationDataType = '';
+  /**
+   * @var string
+   */
+  public $visitorId;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setEventId($eventId)
+  {
+    $this->eventId = $eventId;
+  }
+  /**
+   * @return string
+   */
+  public function getEventId()
+  {
+    return $this->eventId;
+  }
+  /**
+   * @param Video[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Video[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param PageInfo
+   */
+  public function setPageInfo(PageInfo $pageInfo)
+  {
+    $this->pageInfo = $pageInfo;
+  }
+  /**
+   * @return PageInfo
+   */
+  public function getPageInfo()
+  {
+    return $this->pageInfo;
+  }
+  /**
+   * @param string
+   */
+  public function setPrevPageToken($prevPageToken)
+  {
+    $this->prevPageToken = $prevPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getPrevPageToken()
+  {
+    return $this->prevPageToken;
+  }
+  /**
+   * @param TokenPagination
+   */
+  public function setTokenPagination(TokenPagination $tokenPagination)
+  {
+    $this->tokenPagination = $tokenPagination;
+  }
+  /**
+   * @return TokenPagination
+   */
+  public function getTokenPagination()
+  {
+    return $this->tokenPagination;
+  }
+  /**
+   * @param string
+   */
+  public function setVisitorId($visitorId)
+  {
+    $this->visitorId = $visitorId;
+  }
+  /**
+   * @return string
+   */
+  public function getVisitorId()
+  {
+    return $this->visitorId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoListResponse::class, 'Google_Service_YouTube_VideoListResponse');
Index: vendor/google/apiclient-services/src/YouTube/VideoLiveStreamingDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoLiveStreamingDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoLiveStreamingDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,134 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoLiveStreamingDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $activeLiveChatId;
+  /**
+   * @var string
+   */
+  public $actualEndTime;
+  /**
+   * @var string
+   */
+  public $actualStartTime;
+  /**
+   * @var string
+   */
+  public $concurrentViewers;
+  /**
+   * @var string
+   */
+  public $scheduledEndTime;
+  /**
+   * @var string
+   */
+  public $scheduledStartTime;
+
+  /**
+   * @param string
+   */
+  public function setActiveLiveChatId($activeLiveChatId)
+  {
+    $this->activeLiveChatId = $activeLiveChatId;
+  }
+  /**
+   * @return string
+   */
+  public function getActiveLiveChatId()
+  {
+    return $this->activeLiveChatId;
+  }
+  /**
+   * @param string
+   */
+  public function setActualEndTime($actualEndTime)
+  {
+    $this->actualEndTime = $actualEndTime;
+  }
+  /**
+   * @return string
+   */
+  public function getActualEndTime()
+  {
+    return $this->actualEndTime;
+  }
+  /**
+   * @param string
+   */
+  public function setActualStartTime($actualStartTime)
+  {
+    $this->actualStartTime = $actualStartTime;
+  }
+  /**
+   * @return string
+   */
+  public function getActualStartTime()
+  {
+    return $this->actualStartTime;
+  }
+  /**
+   * @param string
+   */
+  public function setConcurrentViewers($concurrentViewers)
+  {
+    $this->concurrentViewers = $concurrentViewers;
+  }
+  /**
+   * @return string
+   */
+  public function getConcurrentViewers()
+  {
+    return $this->concurrentViewers;
+  }
+  /**
+   * @param string
+   */
+  public function setScheduledEndTime($scheduledEndTime)
+  {
+    $this->scheduledEndTime = $scheduledEndTime;
+  }
+  /**
+   * @return string
+   */
+  public function getScheduledEndTime()
+  {
+    return $this->scheduledEndTime;
+  }
+  /**
+   * @param string
+   */
+  public function setScheduledStartTime($scheduledStartTime)
+  {
+    $this->scheduledStartTime = $scheduledStartTime;
+  }
+  /**
+   * @return string
+   */
+  public function getScheduledStartTime()
+  {
+    return $this->scheduledStartTime;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoLiveStreamingDetails::class, 'Google_Service_YouTube_VideoLiveStreamingDetails');
Index: vendor/google/apiclient-services/src/YouTube/VideoLocalization.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoLocalization.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoLocalization.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoLocalization extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $title;
+
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setTitle($title)
+  {
+    $this->title = $title;
+  }
+  /**
+   * @return string
+   */
+  public function getTitle()
+  {
+    return $this->title;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoLocalization::class, 'Google_Service_YouTube_VideoLocalization');
Index: vendor/google/apiclient-services/src/YouTube/VideoMonetizationDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoMonetizationDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoMonetizationDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,42 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoMonetizationDetails extends \Google\Model
+{
+  protected $accessType = AccessPolicy::class;
+  protected $accessDataType = '';
+
+  /**
+   * @param AccessPolicy
+   */
+  public function setAccess(AccessPolicy $access)
+  {
+    $this->access = $access;
+  }
+  /**
+   * @return AccessPolicy
+   */
+  public function getAccess()
+  {
+    return $this->access;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoMonetizationDetails::class, 'Google_Service_YouTube_VideoMonetizationDetails');
Index: vendor/google/apiclient-services/src/YouTube/VideoPaidProductPlacementDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoPaidProductPlacementDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoPaidProductPlacementDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,44 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoPaidProductPlacementDetails extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $hasPaidProductPlacement;
+
+  /**
+   * @param bool
+   */
+  public function setHasPaidProductPlacement($hasPaidProductPlacement)
+  {
+    $this->hasPaidProductPlacement = $hasPaidProductPlacement;
+  }
+  /**
+   * @return bool
+   */
+  public function getHasPaidProductPlacement()
+  {
+    return $this->hasPaidProductPlacement;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoPaidProductPlacementDetails::class, 'Google_Service_YouTube_VideoPaidProductPlacementDetails');
Index: vendor/google/apiclient-services/src/YouTube/VideoPlayer.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoPlayer.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoPlayer.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,80 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoPlayer extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $embedHeight;
+  /**
+   * @var string
+   */
+  public $embedHtml;
+  /**
+   * @var string
+   */
+  public $embedWidth;
+
+  /**
+   * @param string
+   */
+  public function setEmbedHeight($embedHeight)
+  {
+    $this->embedHeight = $embedHeight;
+  }
+  /**
+   * @return string
+   */
+  public function getEmbedHeight()
+  {
+    return $this->embedHeight;
+  }
+  /**
+   * @param string
+   */
+  public function setEmbedHtml($embedHtml)
+  {
+    $this->embedHtml = $embedHtml;
+  }
+  /**
+   * @return string
+   */
+  public function getEmbedHtml()
+  {
+    return $this->embedHtml;
+  }
+  /**
+   * @param string
+   */
+  public function setEmbedWidth($embedWidth)
+  {
+    $this->embedWidth = $embedWidth;
+  }
+  /**
+   * @return string
+   */
+  public function getEmbedWidth()
+  {
+    return $this->embedWidth;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoPlayer::class, 'Google_Service_YouTube_VideoPlayer');
Index: vendor/google/apiclient-services/src/YouTube/VideoProcessingDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoProcessingDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoProcessingDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,168 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoProcessingDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $editorSuggestionsAvailability;
+  /**
+   * @var string
+   */
+  public $fileDetailsAvailability;
+  /**
+   * @var string
+   */
+  public $processingFailureReason;
+  /**
+   * @var string
+   */
+  public $processingIssuesAvailability;
+  protected $processingProgressType = VideoProcessingDetailsProcessingProgress::class;
+  protected $processingProgressDataType = '';
+  /**
+   * @var string
+   */
+  public $processingStatus;
+  /**
+   * @var string
+   */
+  public $tagSuggestionsAvailability;
+  /**
+   * @var string
+   */
+  public $thumbnailsAvailability;
+
+  /**
+   * @param string
+   */
+  public function setEditorSuggestionsAvailability($editorSuggestionsAvailability)
+  {
+    $this->editorSuggestionsAvailability = $editorSuggestionsAvailability;
+  }
+  /**
+   * @return string
+   */
+  public function getEditorSuggestionsAvailability()
+  {
+    return $this->editorSuggestionsAvailability;
+  }
+  /**
+   * @param string
+   */
+  public function setFileDetailsAvailability($fileDetailsAvailability)
+  {
+    $this->fileDetailsAvailability = $fileDetailsAvailability;
+  }
+  /**
+   * @return string
+   */
+  public function getFileDetailsAvailability()
+  {
+    return $this->fileDetailsAvailability;
+  }
+  /**
+   * @param string
+   */
+  public function setProcessingFailureReason($processingFailureReason)
+  {
+    $this->processingFailureReason = $processingFailureReason;
+  }
+  /**
+   * @return string
+   */
+  public function getProcessingFailureReason()
+  {
+    return $this->processingFailureReason;
+  }
+  /**
+   * @param string
+   */
+  public function setProcessingIssuesAvailability($processingIssuesAvailability)
+  {
+    $this->processingIssuesAvailability = $processingIssuesAvailability;
+  }
+  /**
+   * @return string
+   */
+  public function getProcessingIssuesAvailability()
+  {
+    return $this->processingIssuesAvailability;
+  }
+  /**
+   * @param VideoProcessingDetailsProcessingProgress
+   */
+  public function setProcessingProgress(VideoProcessingDetailsProcessingProgress $processingProgress)
+  {
+    $this->processingProgress = $processingProgress;
+  }
+  /**
+   * @return VideoProcessingDetailsProcessingProgress
+   */
+  public function getProcessingProgress()
+  {
+    return $this->processingProgress;
+  }
+  /**
+   * @param string
+   */
+  public function setProcessingStatus($processingStatus)
+  {
+    $this->processingStatus = $processingStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getProcessingStatus()
+  {
+    return $this->processingStatus;
+  }
+  /**
+   * @param string
+   */
+  public function setTagSuggestionsAvailability($tagSuggestionsAvailability)
+  {
+    $this->tagSuggestionsAvailability = $tagSuggestionsAvailability;
+  }
+  /**
+   * @return string
+   */
+  public function getTagSuggestionsAvailability()
+  {
+    return $this->tagSuggestionsAvailability;
+  }
+  /**
+   * @param string
+   */
+  public function setThumbnailsAvailability($thumbnailsAvailability)
+  {
+    $this->thumbnailsAvailability = $thumbnailsAvailability;
+  }
+  /**
+   * @return string
+   */
+  public function getThumbnailsAvailability()
+  {
+    return $this->thumbnailsAvailability;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoProcessingDetails::class, 'Google_Service_YouTube_VideoProcessingDetails');
Index: vendor/google/apiclient-services/src/YouTube/VideoProcessingDetailsProcessingProgress.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoProcessingDetailsProcessingProgress.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoProcessingDetailsProcessingProgress.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,80 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoProcessingDetailsProcessingProgress extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $partsProcessed;
+  /**
+   * @var string
+   */
+  public $partsTotal;
+  /**
+   * @var string
+   */
+  public $timeLeftMs;
+
+  /**
+   * @param string
+   */
+  public function setPartsProcessed($partsProcessed)
+  {
+    $this->partsProcessed = $partsProcessed;
+  }
+  /**
+   * @return string
+   */
+  public function getPartsProcessed()
+  {
+    return $this->partsProcessed;
+  }
+  /**
+   * @param string
+   */
+  public function setPartsTotal($partsTotal)
+  {
+    $this->partsTotal = $partsTotal;
+  }
+  /**
+   * @return string
+   */
+  public function getPartsTotal()
+  {
+    return $this->partsTotal;
+  }
+  /**
+   * @param string
+   */
+  public function setTimeLeftMs($timeLeftMs)
+  {
+    $this->timeLeftMs = $timeLeftMs;
+  }
+  /**
+   * @return string
+   */
+  public function getTimeLeftMs()
+  {
+    return $this->timeLeftMs;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoProcessingDetailsProcessingProgress::class, 'Google_Service_YouTube_VideoProcessingDetailsProcessingProgress');
Index: vendor/google/apiclient-services/src/YouTube/VideoProjectDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoProjectDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoProjectDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,25 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoProjectDetails extends \Google\Model
+{
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoProjectDetails::class, 'Google_Service_YouTube_VideoProjectDetails');
Index: vendor/google/apiclient-services/src/YouTube/VideoRating.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoRating.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoRating.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoRating extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $rating;
+  /**
+   * @var string
+   */
+  public $videoId;
+
+  /**
+   * @param string
+   */
+  public function setRating($rating)
+  {
+    $this->rating = $rating;
+  }
+  /**
+   * @return string
+   */
+  public function getRating()
+  {
+    return $this->rating;
+  }
+  /**
+   * @param string
+   */
+  public function setVideoId($videoId)
+  {
+    $this->videoId = $videoId;
+  }
+  /**
+   * @return string
+   */
+  public function getVideoId()
+  {
+    return $this->videoId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoRating::class, 'Google_Service_YouTube_VideoRating');
Index: vendor/google/apiclient-services/src/YouTube/VideoRecordingDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoRecordingDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoRecordingDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,78 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoRecordingDetails extends \Google\Model
+{
+  protected $locationType = GeoPoint::class;
+  protected $locationDataType = '';
+  /**
+   * @var string
+   */
+  public $locationDescription;
+  /**
+   * @var string
+   */
+  public $recordingDate;
+
+  /**
+   * @param GeoPoint
+   */
+  public function setLocation(GeoPoint $location)
+  {
+    $this->location = $location;
+  }
+  /**
+   * @return GeoPoint
+   */
+  public function getLocation()
+  {
+    return $this->location;
+  }
+  /**
+   * @param string
+   */
+  public function setLocationDescription($locationDescription)
+  {
+    $this->locationDescription = $locationDescription;
+  }
+  /**
+   * @return string
+   */
+  public function getLocationDescription()
+  {
+    return $this->locationDescription;
+  }
+  /**
+   * @param string
+   */
+  public function setRecordingDate($recordingDate)
+  {
+    $this->recordingDate = $recordingDate;
+  }
+  /**
+   * @return string
+   */
+  public function getRecordingDate()
+  {
+    return $this->recordingDate;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoRecordingDetails::class, 'Google_Service_YouTube_VideoRecordingDetails');
Index: vendor/google/apiclient-services/src/YouTube/VideoSnippet.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoSnippet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,239 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoSnippet extends \Google\Collection
+{
+  protected $collection_key = 'tags';
+  /**
+   * @var string
+   */
+  public $categoryId;
+  /**
+   * @var string
+   */
+  public $channelId;
+  /**
+   * @var string
+   */
+  public $channelTitle;
+  /**
+   * @var string
+   */
+  public $defaultAudioLanguage;
+  /**
+   * @var string
+   */
+  public $defaultLanguage;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $liveBroadcastContent;
+  protected $localizedType = VideoLocalization::class;
+  protected $localizedDataType = '';
+  /**
+   * @var string
+   */
+  public $publishedAt;
+  /**
+   * @var string[]
+   */
+  public $tags;
+  protected $thumbnailsType = ThumbnailDetails::class;
+  protected $thumbnailsDataType = '';
+  /**
+   * @var string
+   */
+  public $title;
+
+  /**
+   * @param string
+   */
+  public function setCategoryId($categoryId)
+  {
+    $this->categoryId = $categoryId;
+  }
+  /**
+   * @return string
+   */
+  public function getCategoryId()
+  {
+    return $this->categoryId;
+  }
+  /**
+   * @param string
+   */
+  public function setChannelId($channelId)
+  {
+    $this->channelId = $channelId;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelId()
+  {
+    return $this->channelId;
+  }
+  /**
+   * @param string
+   */
+  public function setChannelTitle($channelTitle)
+  {
+    $this->channelTitle = $channelTitle;
+  }
+  /**
+   * @return string
+   */
+  public function getChannelTitle()
+  {
+    return $this->channelTitle;
+  }
+  /**
+   * @param string
+   */
+  public function setDefaultAudioLanguage($defaultAudioLanguage)
+  {
+    $this->defaultAudioLanguage = $defaultAudioLanguage;
+  }
+  /**
+   * @return string
+   */
+  public function getDefaultAudioLanguage()
+  {
+    return $this->defaultAudioLanguage;
+  }
+  /**
+   * @param string
+   */
+  public function setDefaultLanguage($defaultLanguage)
+  {
+    $this->defaultLanguage = $defaultLanguage;
+  }
+  /**
+   * @return string
+   */
+  public function getDefaultLanguage()
+  {
+    return $this->defaultLanguage;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setLiveBroadcastContent($liveBroadcastContent)
+  {
+    $this->liveBroadcastContent = $liveBroadcastContent;
+  }
+  /**
+   * @return string
+   */
+  public function getLiveBroadcastContent()
+  {
+    return $this->liveBroadcastContent;
+  }
+  /**
+   * @param VideoLocalization
+   */
+  public function setLocalized(VideoLocalization $localized)
+  {
+    $this->localized = $localized;
+  }
+  /**
+   * @return VideoLocalization
+   */
+  public function getLocalized()
+  {
+    return $this->localized;
+  }
+  /**
+   * @param string
+   */
+  public function setPublishedAt($publishedAt)
+  {
+    $this->publishedAt = $publishedAt;
+  }
+  /**
+   * @return string
+   */
+  public function getPublishedAt()
+  {
+    return $this->publishedAt;
+  }
+  /**
+   * @param string[]
+   */
+  public function setTags($tags)
+  {
+    $this->tags = $tags;
+  }
+  /**
+   * @return string[]
+   */
+  public function getTags()
+  {
+    return $this->tags;
+  }
+  /**
+   * @param ThumbnailDetails
+   */
+  public function setThumbnails(ThumbnailDetails $thumbnails)
+  {
+    $this->thumbnails = $thumbnails;
+  }
+  /**
+   * @return ThumbnailDetails
+   */
+  public function getThumbnails()
+  {
+    return $this->thumbnails;
+  }
+  /**
+   * @param string
+   */
+  public function setTitle($title)
+  {
+    $this->title = $title;
+  }
+  /**
+   * @return string
+   */
+  public function getTitle()
+  {
+    return $this->title;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoSnippet::class, 'Google_Service_YouTube_VideoSnippet');
Index: vendor/google/apiclient-services/src/YouTube/VideoStatistics.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoStatistics.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoStatistics.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,116 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoStatistics extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $commentCount;
+  /**
+   * @var string
+   */
+  public $dislikeCount;
+  /**
+   * @var string
+   */
+  public $favoriteCount;
+  /**
+   * @var string
+   */
+  public $likeCount;
+  /**
+   * @var string
+   */
+  public $viewCount;
+
+  /**
+   * @param string
+   */
+  public function setCommentCount($commentCount)
+  {
+    $this->commentCount = $commentCount;
+  }
+  /**
+   * @return string
+   */
+  public function getCommentCount()
+  {
+    return $this->commentCount;
+  }
+  /**
+   * @param string
+   */
+  public function setDislikeCount($dislikeCount)
+  {
+    $this->dislikeCount = $dislikeCount;
+  }
+  /**
+   * @return string
+   */
+  public function getDislikeCount()
+  {
+    return $this->dislikeCount;
+  }
+  /**
+   * @param string
+   */
+  public function setFavoriteCount($favoriteCount)
+  {
+    $this->favoriteCount = $favoriteCount;
+  }
+  /**
+   * @return string
+   */
+  public function getFavoriteCount()
+  {
+    return $this->favoriteCount;
+  }
+  /**
+   * @param string
+   */
+  public function setLikeCount($likeCount)
+  {
+    $this->likeCount = $likeCount;
+  }
+  /**
+   * @return string
+   */
+  public function getLikeCount()
+  {
+    return $this->likeCount;
+  }
+  /**
+   * @param string
+   */
+  public function setViewCount($viewCount)
+  {
+    $this->viewCount = $viewCount;
+  }
+  /**
+   * @return string
+   */
+  public function getViewCount()
+  {
+    return $this->viewCount;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoStatistics::class, 'Google_Service_YouTube_VideoStatistics');
Index: vendor/google/apiclient-services/src/YouTube/VideoStatus.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,224 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoStatus extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $containsSyntheticMedia;
+  /**
+   * @var bool
+   */
+  public $embeddable;
+  /**
+   * @var string
+   */
+  public $failureReason;
+  /**
+   * @var string
+   */
+  public $license;
+  /**
+   * @var bool
+   */
+  public $madeForKids;
+  /**
+   * @var string
+   */
+  public $privacyStatus;
+  /**
+   * @var bool
+   */
+  public $publicStatsViewable;
+  /**
+   * @var string
+   */
+  public $publishAt;
+  /**
+   * @var string
+   */
+  public $rejectionReason;
+  /**
+   * @var bool
+   */
+  public $selfDeclaredMadeForKids;
+  /**
+   * @var string
+   */
+  public $uploadStatus;
+
+  /**
+   * @param bool
+   */
+  public function setContainsSyntheticMedia($containsSyntheticMedia)
+  {
+    $this->containsSyntheticMedia = $containsSyntheticMedia;
+  }
+  /**
+   * @return bool
+   */
+  public function getContainsSyntheticMedia()
+  {
+    return $this->containsSyntheticMedia;
+  }
+  /**
+   * @param bool
+   */
+  public function setEmbeddable($embeddable)
+  {
+    $this->embeddable = $embeddable;
+  }
+  /**
+   * @return bool
+   */
+  public function getEmbeddable()
+  {
+    return $this->embeddable;
+  }
+  /**
+   * @param string
+   */
+  public function setFailureReason($failureReason)
+  {
+    $this->failureReason = $failureReason;
+  }
+  /**
+   * @return string
+   */
+  public function getFailureReason()
+  {
+    return $this->failureReason;
+  }
+  /**
+   * @param string
+   */
+  public function setLicense($license)
+  {
+    $this->license = $license;
+  }
+  /**
+   * @return string
+   */
+  public function getLicense()
+  {
+    return $this->license;
+  }
+  /**
+   * @param bool
+   */
+  public function setMadeForKids($madeForKids)
+  {
+    $this->madeForKids = $madeForKids;
+  }
+  /**
+   * @return bool
+   */
+  public function getMadeForKids()
+  {
+    return $this->madeForKids;
+  }
+  /**
+   * @param string
+   */
+  public function setPrivacyStatus($privacyStatus)
+  {
+    $this->privacyStatus = $privacyStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getPrivacyStatus()
+  {
+    return $this->privacyStatus;
+  }
+  /**
+   * @param bool
+   */
+  public function setPublicStatsViewable($publicStatsViewable)
+  {
+    $this->publicStatsViewable = $publicStatsViewable;
+  }
+  /**
+   * @return bool
+   */
+  public function getPublicStatsViewable()
+  {
+    return $this->publicStatsViewable;
+  }
+  /**
+   * @param string
+   */
+  public function setPublishAt($publishAt)
+  {
+    $this->publishAt = $publishAt;
+  }
+  /**
+   * @return string
+   */
+  public function getPublishAt()
+  {
+    return $this->publishAt;
+  }
+  /**
+   * @param string
+   */
+  public function setRejectionReason($rejectionReason)
+  {
+    $this->rejectionReason = $rejectionReason;
+  }
+  /**
+   * @return string
+   */
+  public function getRejectionReason()
+  {
+    return $this->rejectionReason;
+  }
+  /**
+   * @param bool
+   */
+  public function setSelfDeclaredMadeForKids($selfDeclaredMadeForKids)
+  {
+    $this->selfDeclaredMadeForKids = $selfDeclaredMadeForKids;
+  }
+  /**
+   * @return bool
+   */
+  public function getSelfDeclaredMadeForKids()
+  {
+    return $this->selfDeclaredMadeForKids;
+  }
+  /**
+   * @param string
+   */
+  public function setUploadStatus($uploadStatus)
+  {
+    $this->uploadStatus = $uploadStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getUploadStatus()
+  {
+    return $this->uploadStatus;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoStatus::class, 'Google_Service_YouTube_VideoStatus');
Index: vendor/google/apiclient-services/src/YouTube/VideoSuggestions.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoSuggestions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoSuggestions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,115 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoSuggestions extends \Google\Collection
+{
+  protected $collection_key = 'tagSuggestions';
+  /**
+   * @var string[]
+   */
+  public $editorSuggestions;
+  /**
+   * @var string[]
+   */
+  public $processingErrors;
+  /**
+   * @var string[]
+   */
+  public $processingHints;
+  /**
+   * @var string[]
+   */
+  public $processingWarnings;
+  protected $tagSuggestionsType = VideoSuggestionsTagSuggestion::class;
+  protected $tagSuggestionsDataType = 'array';
+
+  /**
+   * @param string[]
+   */
+  public function setEditorSuggestions($editorSuggestions)
+  {
+    $this->editorSuggestions = $editorSuggestions;
+  }
+  /**
+   * @return string[]
+   */
+  public function getEditorSuggestions()
+  {
+    return $this->editorSuggestions;
+  }
+  /**
+   * @param string[]
+   */
+  public function setProcessingErrors($processingErrors)
+  {
+    $this->processingErrors = $processingErrors;
+  }
+  /**
+   * @return string[]
+   */
+  public function getProcessingErrors()
+  {
+    return $this->processingErrors;
+  }
+  /**
+   * @param string[]
+   */
+  public function setProcessingHints($processingHints)
+  {
+    $this->processingHints = $processingHints;
+  }
+  /**
+   * @return string[]
+   */
+  public function getProcessingHints()
+  {
+    return $this->processingHints;
+  }
+  /**
+   * @param string[]
+   */
+  public function setProcessingWarnings($processingWarnings)
+  {
+    $this->processingWarnings = $processingWarnings;
+  }
+  /**
+   * @return string[]
+   */
+  public function getProcessingWarnings()
+  {
+    return $this->processingWarnings;
+  }
+  /**
+   * @param VideoSuggestionsTagSuggestion[]
+   */
+  public function setTagSuggestions($tagSuggestions)
+  {
+    $this->tagSuggestions = $tagSuggestions;
+  }
+  /**
+   * @return VideoSuggestionsTagSuggestion[]
+   */
+  public function getTagSuggestions()
+  {
+    return $this->tagSuggestions;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoSuggestions::class, 'Google_Service_YouTube_VideoSuggestions');
Index: vendor/google/apiclient-services/src/YouTube/VideoSuggestionsTagSuggestion.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoSuggestionsTagSuggestion.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoSuggestionsTagSuggestion.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,63 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoSuggestionsTagSuggestion extends \Google\Collection
+{
+  protected $collection_key = 'categoryRestricts';
+  /**
+   * @var string[]
+   */
+  public $categoryRestricts;
+  /**
+   * @var string
+   */
+  public $tag;
+
+  /**
+   * @param string[]
+   */
+  public function setCategoryRestricts($categoryRestricts)
+  {
+    $this->categoryRestricts = $categoryRestricts;
+  }
+  /**
+   * @return string[]
+   */
+  public function getCategoryRestricts()
+  {
+    return $this->categoryRestricts;
+  }
+  /**
+   * @param string
+   */
+  public function setTag($tag)
+  {
+    $this->tag = $tag;
+  }
+  /**
+   * @return string
+   */
+  public function getTag()
+  {
+    return $this->tag;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoSuggestionsTagSuggestion::class, 'Google_Service_YouTube_VideoSuggestionsTagSuggestion');
Index: vendor/google/apiclient-services/src/YouTube/VideoTopicDetails.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/VideoTopicDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/VideoTopicDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,81 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class VideoTopicDetails extends \Google\Collection
+{
+  protected $collection_key = 'topicIds';
+  /**
+   * @var string[]
+   */
+  public $relevantTopicIds;
+  /**
+   * @var string[]
+   */
+  public $topicCategories;
+  /**
+   * @var string[]
+   */
+  public $topicIds;
+
+  /**
+   * @param string[]
+   */
+  public function setRelevantTopicIds($relevantTopicIds)
+  {
+    $this->relevantTopicIds = $relevantTopicIds;
+  }
+  /**
+   * @return string[]
+   */
+  public function getRelevantTopicIds()
+  {
+    return $this->relevantTopicIds;
+  }
+  /**
+   * @param string[]
+   */
+  public function setTopicCategories($topicCategories)
+  {
+    $this->topicCategories = $topicCategories;
+  }
+  /**
+   * @return string[]
+   */
+  public function getTopicCategories()
+  {
+    return $this->topicCategories;
+  }
+  /**
+   * @param string[]
+   */
+  public function setTopicIds($topicIds)
+  {
+    $this->topicIds = $topicIds;
+  }
+  /**
+   * @return string[]
+   */
+  public function getTopicIds()
+  {
+    return $this->topicIds;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VideoTopicDetails::class, 'Google_Service_YouTube_VideoTopicDetails');
Index: vendor/google/apiclient-services/src/YouTube/WatchSettings.php
===================================================================
--- vendor/google/apiclient-services/src/YouTube/WatchSettings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/YouTube/WatchSettings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,80 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\YouTube;
+
+class WatchSettings extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $backgroundColor;
+  /**
+   * @var string
+   */
+  public $featuredPlaylistId;
+  /**
+   * @var string
+   */
+  public $textColor;
+
+  /**
+   * @param string
+   */
+  public function setBackgroundColor($backgroundColor)
+  {
+    $this->backgroundColor = $backgroundColor;
+  }
+  /**
+   * @return string
+   */
+  public function getBackgroundColor()
+  {
+    return $this->backgroundColor;
+  }
+  /**
+   * @param string
+   */
+  public function setFeaturedPlaylistId($featuredPlaylistId)
+  {
+    $this->featuredPlaylistId = $featuredPlaylistId;
+  }
+  /**
+   * @return string
+   */
+  public function getFeaturedPlaylistId()
+  {
+    return $this->featuredPlaylistId;
+  }
+  /**
+   * @param string
+   */
+  public function setTextColor($textColor)
+  {
+    $this->textColor = $textColor;
+  }
+  /**
+   * @return string
+   */
+  public function getTextColor()
+  {
+    return $this->textColor;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(WatchSettings::class, 'Google_Service_YouTube_WatchSettings');
