Index: vendor/google/apiclient-services/src/Compute/AWSV4Signature.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AWSV4Signature.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AWSV4Signature.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\Compute;
+
+class AWSV4Signature extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $accessKey;
+  /**
+   * @var string
+   */
+  public $accessKeyId;
+  /**
+   * @var string
+   */
+  public $accessKeyVersion;
+  /**
+   * @var string
+   */
+  public $originRegion;
+
+  /**
+   * @param string
+   */
+  public function setAccessKey($accessKey)
+  {
+    $this->accessKey = $accessKey;
+  }
+  /**
+   * @return string
+   */
+  public function getAccessKey()
+  {
+    return $this->accessKey;
+  }
+  /**
+   * @param string
+   */
+  public function setAccessKeyId($accessKeyId)
+  {
+    $this->accessKeyId = $accessKeyId;
+  }
+  /**
+   * @return string
+   */
+  public function getAccessKeyId()
+  {
+    return $this->accessKeyId;
+  }
+  /**
+   * @param string
+   */
+  public function setAccessKeyVersion($accessKeyVersion)
+  {
+    $this->accessKeyVersion = $accessKeyVersion;
+  }
+  /**
+   * @return string
+   */
+  public function getAccessKeyVersion()
+  {
+    return $this->accessKeyVersion;
+  }
+  /**
+   * @param string
+   */
+  public function setOriginRegion($originRegion)
+  {
+    $this->originRegion = $originRegion;
+  }
+  /**
+   * @return string
+   */
+  public function getOriginRegion()
+  {
+    return $this->originRegion;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AWSV4Signature::class, 'Google_Service_Compute_AWSV4Signature');
Index: vendor/google/apiclient-services/src/Compute/AcceleratorConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AcceleratorConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AcceleratorConfig.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\Compute;
+
+class AcceleratorConfig extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $acceleratorCount;
+  /**
+   * @var string
+   */
+  public $acceleratorType;
+
+  /**
+   * @param int
+   */
+  public function setAcceleratorCount($acceleratorCount)
+  {
+    $this->acceleratorCount = $acceleratorCount;
+  }
+  /**
+   * @return int
+   */
+  public function getAcceleratorCount()
+  {
+    return $this->acceleratorCount;
+  }
+  /**
+   * @param string
+   */
+  public function setAcceleratorType($acceleratorType)
+  {
+    $this->acceleratorType = $acceleratorType;
+  }
+  /**
+   * @return string
+   */
+  public function getAcceleratorType()
+  {
+    return $this->acceleratorType;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AcceleratorConfig::class, 'Google_Service_Compute_AcceleratorConfig');
Index: vendor/google/apiclient-services/src/Compute/AcceleratorType.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AcceleratorType.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AcceleratorType.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,186 @@
+<?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\Compute;
+
+class AcceleratorType extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  protected $deprecatedType = DeprecationStatus::class;
+  protected $deprecatedDataType = '';
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var int
+   */
+  public $maximumCardsPerInstance;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $zone;
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param DeprecationStatus
+   */
+  public function setDeprecated(DeprecationStatus $deprecated)
+  {
+    $this->deprecated = $deprecated;
+  }
+  /**
+   * @return DeprecationStatus
+   */
+  public function getDeprecated()
+  {
+    return $this->deprecated;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @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 int
+   */
+  public function setMaximumCardsPerInstance($maximumCardsPerInstance)
+  {
+    $this->maximumCardsPerInstance = $maximumCardsPerInstance;
+  }
+  /**
+   * @return int
+   */
+  public function getMaximumCardsPerInstance()
+  {
+    return $this->maximumCardsPerInstance;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setZone($zone)
+  {
+    $this->zone = $zone;
+  }
+  /**
+   * @return string
+   */
+  public function getZone()
+  {
+    return $this->zone;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AcceleratorType::class, 'Google_Service_Compute_AcceleratorType');
Index: vendor/google/apiclient-services/src/Compute/AcceleratorTypeAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AcceleratorTypeAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AcceleratorTypeAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class AcceleratorTypeAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = AcceleratorTypesScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = AcceleratorTypeAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param AcceleratorTypesScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return AcceleratorTypesScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param AcceleratorTypeAggregatedListWarning
+   */
+  public function setWarning(AcceleratorTypeAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return AcceleratorTypeAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AcceleratorTypeAggregatedList::class, 'Google_Service_Compute_AcceleratorTypeAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/AcceleratorTypeAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AcceleratorTypeAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AcceleratorTypeAggregatedListWarning.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\Compute;
+
+class AcceleratorTypeAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = AcceleratorTypeAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param AcceleratorTypeAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return AcceleratorTypeAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AcceleratorTypeAggregatedListWarning::class, 'Google_Service_Compute_AcceleratorTypeAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/AcceleratorTypeAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AcceleratorTypeAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AcceleratorTypeAggregatedListWarningData.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\Compute;
+
+class AcceleratorTypeAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(AcceleratorTypeAggregatedListWarningData::class, 'Google_Service_Compute_AcceleratorTypeAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/AcceleratorTypeList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AcceleratorTypeList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AcceleratorTypeList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class AcceleratorTypeList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = AcceleratorType::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = AcceleratorTypeListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param AcceleratorType[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return AcceleratorType[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param AcceleratorTypeListWarning
+   */
+  public function setWarning(AcceleratorTypeListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return AcceleratorTypeListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AcceleratorTypeList::class, 'Google_Service_Compute_AcceleratorTypeList');
Index: vendor/google/apiclient-services/src/Compute/AcceleratorTypeListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AcceleratorTypeListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AcceleratorTypeListWarning.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\Compute;
+
+class AcceleratorTypeListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = AcceleratorTypeListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param AcceleratorTypeListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return AcceleratorTypeListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AcceleratorTypeListWarning::class, 'Google_Service_Compute_AcceleratorTypeListWarning');
Index: vendor/google/apiclient-services/src/Compute/AcceleratorTypeListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AcceleratorTypeListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AcceleratorTypeListWarningData.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\Compute;
+
+class AcceleratorTypeListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(AcceleratorTypeListWarningData::class, 'Google_Service_Compute_AcceleratorTypeListWarningData');
Index: vendor/google/apiclient-services/src/Compute/AcceleratorTypesScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AcceleratorTypesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AcceleratorTypesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class AcceleratorTypesScopedList extends \Google\Collection
+{
+  protected $collection_key = 'acceleratorTypes';
+  protected $acceleratorTypesType = AcceleratorType::class;
+  protected $acceleratorTypesDataType = 'array';
+  protected $warningType = AcceleratorTypesScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param AcceleratorType[]
+   */
+  public function setAcceleratorTypes($acceleratorTypes)
+  {
+    $this->acceleratorTypes = $acceleratorTypes;
+  }
+  /**
+   * @return AcceleratorType[]
+   */
+  public function getAcceleratorTypes()
+  {
+    return $this->acceleratorTypes;
+  }
+  /**
+   * @param AcceleratorTypesScopedListWarning
+   */
+  public function setWarning(AcceleratorTypesScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return AcceleratorTypesScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AcceleratorTypesScopedList::class, 'Google_Service_Compute_AcceleratorTypesScopedList');
Index: vendor/google/apiclient-services/src/Compute/AcceleratorTypesScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AcceleratorTypesScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AcceleratorTypesScopedListWarning.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\Compute;
+
+class AcceleratorTypesScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = AcceleratorTypesScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param AcceleratorTypesScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return AcceleratorTypesScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AcceleratorTypesScopedListWarning::class, 'Google_Service_Compute_AcceleratorTypesScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/AcceleratorTypesScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AcceleratorTypesScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AcceleratorTypesScopedListWarningData.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\Compute;
+
+class AcceleratorTypesScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(AcceleratorTypesScopedListWarningData::class, 'Google_Service_Compute_AcceleratorTypesScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/AccessConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AccessConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AccessConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,206 @@
+<?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\Compute;
+
+class AccessConfig extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $externalIpv6;
+  /**
+   * @var int
+   */
+  public $externalIpv6PrefixLength;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $natIP;
+  /**
+   * @var string
+   */
+  public $networkTier;
+  /**
+   * @var string
+   */
+  public $publicPtrDomainName;
+  /**
+   * @var string
+   */
+  public $securityPolicy;
+  /**
+   * @var bool
+   */
+  public $setPublicPtr;
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param string
+   */
+  public function setExternalIpv6($externalIpv6)
+  {
+    $this->externalIpv6 = $externalIpv6;
+  }
+  /**
+   * @return string
+   */
+  public function getExternalIpv6()
+  {
+    return $this->externalIpv6;
+  }
+  /**
+   * @param int
+   */
+  public function setExternalIpv6PrefixLength($externalIpv6PrefixLength)
+  {
+    $this->externalIpv6PrefixLength = $externalIpv6PrefixLength;
+  }
+  /**
+   * @return int
+   */
+  public function getExternalIpv6PrefixLength()
+  {
+    return $this->externalIpv6PrefixLength;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setNatIP($natIP)
+  {
+    $this->natIP = $natIP;
+  }
+  /**
+   * @return string
+   */
+  public function getNatIP()
+  {
+    return $this->natIP;
+  }
+  /**
+   * @param string
+   */
+  public function setNetworkTier($networkTier)
+  {
+    $this->networkTier = $networkTier;
+  }
+  /**
+   * @return string
+   */
+  public function getNetworkTier()
+  {
+    return $this->networkTier;
+  }
+  /**
+   * @param string
+   */
+  public function setPublicPtrDomainName($publicPtrDomainName)
+  {
+    $this->publicPtrDomainName = $publicPtrDomainName;
+  }
+  /**
+   * @return string
+   */
+  public function getPublicPtrDomainName()
+  {
+    return $this->publicPtrDomainName;
+  }
+  /**
+   * @param string
+   */
+  public function setSecurityPolicy($securityPolicy)
+  {
+    $this->securityPolicy = $securityPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getSecurityPolicy()
+  {
+    return $this->securityPolicy;
+  }
+  /**
+   * @param bool
+   */
+  public function setSetPublicPtr($setPublicPtr)
+  {
+    $this->setPublicPtr = $setPublicPtr;
+  }
+  /**
+   * @return bool
+   */
+  public function getSetPublicPtr()
+  {
+    return $this->setPublicPtr;
+  }
+  /**
+   * @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(AccessConfig::class, 'Google_Service_Compute_AccessConfig');
Index: vendor/google/apiclient-services/src/Compute/Address.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Address.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Address.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,387 @@
+<?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\Compute;
+
+class Address extends \Google\Collection
+{
+  protected $collection_key = 'users';
+  /**
+   * @var string
+   */
+  public $address;
+  /**
+   * @var string
+   */
+  public $addressType;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $ipVersion;
+  /**
+   * @var string
+   */
+  public $ipv6EndpointType;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $labelFingerprint;
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $network;
+  /**
+   * @var string
+   */
+  public $networkTier;
+  /**
+   * @var int
+   */
+  public $prefixLength;
+  /**
+   * @var string
+   */
+  public $purpose;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $status;
+  /**
+   * @var string
+   */
+  public $subnetwork;
+  /**
+   * @var string[]
+   */
+  public $users;
+
+  /**
+   * @param string
+   */
+  public function setAddress($address)
+  {
+    $this->address = $address;
+  }
+  /**
+   * @return string
+   */
+  public function getAddress()
+  {
+    return $this->address;
+  }
+  /**
+   * @param string
+   */
+  public function setAddressType($addressType)
+  {
+    $this->addressType = $addressType;
+  }
+  /**
+   * @return string
+   */
+  public function getAddressType()
+  {
+    return $this->addressType;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setIpVersion($ipVersion)
+  {
+    $this->ipVersion = $ipVersion;
+  }
+  /**
+   * @return string
+   */
+  public function getIpVersion()
+  {
+    return $this->ipVersion;
+  }
+  /**
+   * @param string
+   */
+  public function setIpv6EndpointType($ipv6EndpointType)
+  {
+    $this->ipv6EndpointType = $ipv6EndpointType;
+  }
+  /**
+   * @return string
+   */
+  public function getIpv6EndpointType()
+  {
+    return $this->ipv6EndpointType;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setLabelFingerprint($labelFingerprint)
+  {
+    $this->labelFingerprint = $labelFingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getLabelFingerprint()
+  {
+    return $this->labelFingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setNetwork($network)
+  {
+    $this->network = $network;
+  }
+  /**
+   * @return string
+   */
+  public function getNetwork()
+  {
+    return $this->network;
+  }
+  /**
+   * @param string
+   */
+  public function setNetworkTier($networkTier)
+  {
+    $this->networkTier = $networkTier;
+  }
+  /**
+   * @return string
+   */
+  public function getNetworkTier()
+  {
+    return $this->networkTier;
+  }
+  /**
+   * @param int
+   */
+  public function setPrefixLength($prefixLength)
+  {
+    $this->prefixLength = $prefixLength;
+  }
+  /**
+   * @return int
+   */
+  public function getPrefixLength()
+  {
+    return $this->prefixLength;
+  }
+  /**
+   * @param string
+   */
+  public function setPurpose($purpose)
+  {
+    $this->purpose = $purpose;
+  }
+  /**
+   * @return string
+   */
+  public function getPurpose()
+  {
+    return $this->purpose;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param string
+   */
+  public function setSubnetwork($subnetwork)
+  {
+    $this->subnetwork = $subnetwork;
+  }
+  /**
+   * @return string
+   */
+  public function getSubnetwork()
+  {
+    return $this->subnetwork;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUsers($users)
+  {
+    $this->users = $users;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUsers()
+  {
+    return $this->users;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Address::class, 'Google_Service_Compute_Address');
Index: vendor/google/apiclient-services/src/Compute/AddressAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AddressAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AddressAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class AddressAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = AddressesScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = AddressAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param AddressesScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return AddressesScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param AddressAggregatedListWarning
+   */
+  public function setWarning(AddressAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return AddressAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AddressAggregatedList::class, 'Google_Service_Compute_AddressAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/AddressAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AddressAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AddressAggregatedListWarning.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\Compute;
+
+class AddressAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = AddressAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param AddressAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return AddressAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AddressAggregatedListWarning::class, 'Google_Service_Compute_AddressAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/AddressAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AddressAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AddressAggregatedListWarningData.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\Compute;
+
+class AddressAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(AddressAggregatedListWarningData::class, 'Google_Service_Compute_AddressAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/AddressList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AddressList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AddressList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class AddressList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = Address::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = AddressListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param Address[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Address[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param AddressListWarning
+   */
+  public function setWarning(AddressListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return AddressListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AddressList::class, 'Google_Service_Compute_AddressList');
Index: vendor/google/apiclient-services/src/Compute/AddressListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AddressListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AddressListWarning.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\Compute;
+
+class AddressListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = AddressListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param AddressListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return AddressListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AddressListWarning::class, 'Google_Service_Compute_AddressListWarning');
Index: vendor/google/apiclient-services/src/Compute/AddressListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AddressListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AddressListWarningData.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\Compute;
+
+class AddressListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(AddressListWarningData::class, 'Google_Service_Compute_AddressListWarningData');
Index: vendor/google/apiclient-services/src/Compute/AddressesScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AddressesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AddressesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class AddressesScopedList extends \Google\Collection
+{
+  protected $collection_key = 'addresses';
+  protected $addressesType = Address::class;
+  protected $addressesDataType = 'array';
+  protected $warningType = AddressesScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param Address[]
+   */
+  public function setAddresses($addresses)
+  {
+    $this->addresses = $addresses;
+  }
+  /**
+   * @return Address[]
+   */
+  public function getAddresses()
+  {
+    return $this->addresses;
+  }
+  /**
+   * @param AddressesScopedListWarning
+   */
+  public function setWarning(AddressesScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return AddressesScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AddressesScopedList::class, 'Google_Service_Compute_AddressesScopedList');
Index: vendor/google/apiclient-services/src/Compute/AddressesScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AddressesScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AddressesScopedListWarning.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\Compute;
+
+class AddressesScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = AddressesScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param AddressesScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return AddressesScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AddressesScopedListWarning::class, 'Google_Service_Compute_AddressesScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/AddressesScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AddressesScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AddressesScopedListWarningData.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\Compute;
+
+class AddressesScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(AddressesScopedListWarningData::class, 'Google_Service_Compute_AddressesScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/AdvancedMachineFeatures.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AdvancedMachineFeatures.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AdvancedMachineFeatures.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\Compute;
+
+class AdvancedMachineFeatures extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $enableNestedVirtualization;
+  /**
+   * @var bool
+   */
+  public $enableUefiNetworking;
+  /**
+   * @var string
+   */
+  public $performanceMonitoringUnit;
+  /**
+   * @var int
+   */
+  public $threadsPerCore;
+  /**
+   * @var string
+   */
+  public $turboMode;
+  /**
+   * @var int
+   */
+  public $visibleCoreCount;
+
+  /**
+   * @param bool
+   */
+  public function setEnableNestedVirtualization($enableNestedVirtualization)
+  {
+    $this->enableNestedVirtualization = $enableNestedVirtualization;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableNestedVirtualization()
+  {
+    return $this->enableNestedVirtualization;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableUefiNetworking($enableUefiNetworking)
+  {
+    $this->enableUefiNetworking = $enableUefiNetworking;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableUefiNetworking()
+  {
+    return $this->enableUefiNetworking;
+  }
+  /**
+   * @param string
+   */
+  public function setPerformanceMonitoringUnit($performanceMonitoringUnit)
+  {
+    $this->performanceMonitoringUnit = $performanceMonitoringUnit;
+  }
+  /**
+   * @return string
+   */
+  public function getPerformanceMonitoringUnit()
+  {
+    return $this->performanceMonitoringUnit;
+  }
+  /**
+   * @param int
+   */
+  public function setThreadsPerCore($threadsPerCore)
+  {
+    $this->threadsPerCore = $threadsPerCore;
+  }
+  /**
+   * @return int
+   */
+  public function getThreadsPerCore()
+  {
+    return $this->threadsPerCore;
+  }
+  /**
+   * @param string
+   */
+  public function setTurboMode($turboMode)
+  {
+    $this->turboMode = $turboMode;
+  }
+  /**
+   * @return string
+   */
+  public function getTurboMode()
+  {
+    return $this->turboMode;
+  }
+  /**
+   * @param int
+   */
+  public function setVisibleCoreCount($visibleCoreCount)
+  {
+    $this->visibleCoreCount = $visibleCoreCount;
+  }
+  /**
+   * @return int
+   */
+  public function getVisibleCoreCount()
+  {
+    return $this->visibleCoreCount;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AdvancedMachineFeatures::class, 'Google_Service_Compute_AdvancedMachineFeatures');
Index: vendor/google/apiclient-services/src/Compute/AliasIpRange.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AliasIpRange.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AliasIpRange.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\Compute;
+
+class AliasIpRange extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $ipCidrRange;
+  /**
+   * @var string
+   */
+  public $subnetworkRangeName;
+
+  /**
+   * @param string
+   */
+  public function setIpCidrRange($ipCidrRange)
+  {
+    $this->ipCidrRange = $ipCidrRange;
+  }
+  /**
+   * @return string
+   */
+  public function getIpCidrRange()
+  {
+    return $this->ipCidrRange;
+  }
+  /**
+   * @param string
+   */
+  public function setSubnetworkRangeName($subnetworkRangeName)
+  {
+    $this->subnetworkRangeName = $subnetworkRangeName;
+  }
+  /**
+   * @return string
+   */
+  public function getSubnetworkRangeName()
+  {
+    return $this->subnetworkRangeName;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AliasIpRange::class, 'Google_Service_Compute_AliasIpRange');
Index: vendor/google/apiclient-services/src/Compute/AllocationAggregateReservation.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AllocationAggregateReservation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AllocationAggregateReservation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,95 @@
+<?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\Compute;
+
+class AllocationAggregateReservation extends \Google\Collection
+{
+  protected $collection_key = 'reservedResources';
+  protected $inUseResourcesType = AllocationAggregateReservationReservedResourceInfo::class;
+  protected $inUseResourcesDataType = 'array';
+  protected $reservedResourcesType = AllocationAggregateReservationReservedResourceInfo::class;
+  protected $reservedResourcesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $vmFamily;
+  /**
+   * @var string
+   */
+  public $workloadType;
+
+  /**
+   * @param AllocationAggregateReservationReservedResourceInfo[]
+   */
+  public function setInUseResources($inUseResources)
+  {
+    $this->inUseResources = $inUseResources;
+  }
+  /**
+   * @return AllocationAggregateReservationReservedResourceInfo[]
+   */
+  public function getInUseResources()
+  {
+    return $this->inUseResources;
+  }
+  /**
+   * @param AllocationAggregateReservationReservedResourceInfo[]
+   */
+  public function setReservedResources($reservedResources)
+  {
+    $this->reservedResources = $reservedResources;
+  }
+  /**
+   * @return AllocationAggregateReservationReservedResourceInfo[]
+   */
+  public function getReservedResources()
+  {
+    return $this->reservedResources;
+  }
+  /**
+   * @param string
+   */
+  public function setVmFamily($vmFamily)
+  {
+    $this->vmFamily = $vmFamily;
+  }
+  /**
+   * @return string
+   */
+  public function getVmFamily()
+  {
+    return $this->vmFamily;
+  }
+  /**
+   * @param string
+   */
+  public function setWorkloadType($workloadType)
+  {
+    $this->workloadType = $workloadType;
+  }
+  /**
+   * @return string
+   */
+  public function getWorkloadType()
+  {
+    return $this->workloadType;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AllocationAggregateReservation::class, 'Google_Service_Compute_AllocationAggregateReservation');
Index: vendor/google/apiclient-services/src/Compute/AllocationAggregateReservationReservedResourceInfo.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AllocationAggregateReservationReservedResourceInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AllocationAggregateReservationReservedResourceInfo.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\Compute;
+
+class AllocationAggregateReservationReservedResourceInfo extends \Google\Model
+{
+  protected $acceleratorType = AllocationAggregateReservationReservedResourceInfoAccelerator::class;
+  protected $acceleratorDataType = '';
+
+  /**
+   * @param AllocationAggregateReservationReservedResourceInfoAccelerator
+   */
+  public function setAccelerator(AllocationAggregateReservationReservedResourceInfoAccelerator $accelerator)
+  {
+    $this->accelerator = $accelerator;
+  }
+  /**
+   * @return AllocationAggregateReservationReservedResourceInfoAccelerator
+   */
+  public function getAccelerator()
+  {
+    return $this->accelerator;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AllocationAggregateReservationReservedResourceInfo::class, 'Google_Service_Compute_AllocationAggregateReservationReservedResourceInfo');
Index: vendor/google/apiclient-services/src/Compute/AllocationAggregateReservationReservedResourceInfoAccelerator.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AllocationAggregateReservationReservedResourceInfoAccelerator.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AllocationAggregateReservationReservedResourceInfoAccelerator.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\Compute;
+
+class AllocationAggregateReservationReservedResourceInfoAccelerator extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $acceleratorCount;
+  /**
+   * @var string
+   */
+  public $acceleratorType;
+
+  /**
+   * @param int
+   */
+  public function setAcceleratorCount($acceleratorCount)
+  {
+    $this->acceleratorCount = $acceleratorCount;
+  }
+  /**
+   * @return int
+   */
+  public function getAcceleratorCount()
+  {
+    return $this->acceleratorCount;
+  }
+  /**
+   * @param string
+   */
+  public function setAcceleratorType($acceleratorType)
+  {
+    $this->acceleratorType = $acceleratorType;
+  }
+  /**
+   * @return string
+   */
+  public function getAcceleratorType()
+  {
+    return $this->acceleratorType;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AllocationAggregateReservationReservedResourceInfoAccelerator::class, 'Google_Service_Compute_AllocationAggregateReservationReservedResourceInfoAccelerator');
Index: vendor/google/apiclient-services/src/Compute/AllocationResourceStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AllocationResourceStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AllocationResourceStatus.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\Compute;
+
+class AllocationResourceStatus extends \Google\Model
+{
+  protected $specificSkuAllocationType = AllocationResourceStatusSpecificSKUAllocation::class;
+  protected $specificSkuAllocationDataType = '';
+
+  /**
+   * @param AllocationResourceStatusSpecificSKUAllocation
+   */
+  public function setSpecificSkuAllocation(AllocationResourceStatusSpecificSKUAllocation $specificSkuAllocation)
+  {
+    $this->specificSkuAllocation = $specificSkuAllocation;
+  }
+  /**
+   * @return AllocationResourceStatusSpecificSKUAllocation
+   */
+  public function getSpecificSkuAllocation()
+  {
+    return $this->specificSkuAllocation;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AllocationResourceStatus::class, 'Google_Service_Compute_AllocationResourceStatus');
Index: vendor/google/apiclient-services/src/Compute/AllocationResourceStatusSpecificSKUAllocation.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AllocationResourceStatusSpecificSKUAllocation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AllocationResourceStatusSpecificSKUAllocation.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\Compute;
+
+class AllocationResourceStatusSpecificSKUAllocation extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $sourceInstanceTemplateId;
+
+  /**
+   * @param string
+   */
+  public function setSourceInstanceTemplateId($sourceInstanceTemplateId)
+  {
+    $this->sourceInstanceTemplateId = $sourceInstanceTemplateId;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceInstanceTemplateId()
+  {
+    return $this->sourceInstanceTemplateId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AllocationResourceStatusSpecificSKUAllocation::class, 'Google_Service_Compute_AllocationResourceStatusSpecificSKUAllocation');
Index: vendor/google/apiclient-services/src/Compute/AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.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\Compute;
+
+class AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $diskSizeGb;
+  /**
+   * @var string
+   */
+  public $interface;
+
+  /**
+   * @param string
+   */
+  public function setDiskSizeGb($diskSizeGb)
+  {
+    $this->diskSizeGb = $diskSizeGb;
+  }
+  /**
+   * @return string
+   */
+  public function getDiskSizeGb()
+  {
+    return $this->diskSizeGb;
+  }
+  /**
+   * @param string
+   */
+  public function setInterface($interface)
+  {
+    $this->interface = $interface;
+  }
+  /**
+   * @return string
+   */
+  public function getInterface()
+  {
+    return $this->interface;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk::class, 'Google_Service_Compute_AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk');
Index: vendor/google/apiclient-services/src/Compute/AllocationSpecificSKUAllocationReservedInstanceProperties.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AllocationSpecificSKUAllocationReservedInstanceProperties.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AllocationSpecificSKUAllocationReservedInstanceProperties.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\Compute;
+
+class AllocationSpecificSKUAllocationReservedInstanceProperties extends \Google\Collection
+{
+  protected $collection_key = 'localSsds';
+  protected $guestAcceleratorsType = AcceleratorConfig::class;
+  protected $guestAcceleratorsDataType = 'array';
+  protected $localSsdsType = AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk::class;
+  protected $localSsdsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $locationHint;
+  /**
+   * @var string
+   */
+  public $machineType;
+  /**
+   * @var string
+   */
+  public $minCpuPlatform;
+
+  /**
+   * @param AcceleratorConfig[]
+   */
+  public function setGuestAccelerators($guestAccelerators)
+  {
+    $this->guestAccelerators = $guestAccelerators;
+  }
+  /**
+   * @return AcceleratorConfig[]
+   */
+  public function getGuestAccelerators()
+  {
+    return $this->guestAccelerators;
+  }
+  /**
+   * @param AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk[]
+   */
+  public function setLocalSsds($localSsds)
+  {
+    $this->localSsds = $localSsds;
+  }
+  /**
+   * @return AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk[]
+   */
+  public function getLocalSsds()
+  {
+    return $this->localSsds;
+  }
+  /**
+   * @param string
+   */
+  public function setLocationHint($locationHint)
+  {
+    $this->locationHint = $locationHint;
+  }
+  /**
+   * @return string
+   */
+  public function getLocationHint()
+  {
+    return $this->locationHint;
+  }
+  /**
+   * @param string
+   */
+  public function setMachineType($machineType)
+  {
+    $this->machineType = $machineType;
+  }
+  /**
+   * @return string
+   */
+  public function getMachineType()
+  {
+    return $this->machineType;
+  }
+  /**
+   * @param string
+   */
+  public function setMinCpuPlatform($minCpuPlatform)
+  {
+    $this->minCpuPlatform = $minCpuPlatform;
+  }
+  /**
+   * @return string
+   */
+  public function getMinCpuPlatform()
+  {
+    return $this->minCpuPlatform;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AllocationSpecificSKUAllocationReservedInstanceProperties::class, 'Google_Service_Compute_AllocationSpecificSKUAllocationReservedInstanceProperties');
Index: vendor/google/apiclient-services/src/Compute/AllocationSpecificSKUReservation.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AllocationSpecificSKUReservation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AllocationSpecificSKUReservation.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\Compute;
+
+class AllocationSpecificSKUReservation extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $assuredCount;
+  /**
+   * @var string
+   */
+  public $count;
+  /**
+   * @var string
+   */
+  public $inUseCount;
+  protected $instancePropertiesType = AllocationSpecificSKUAllocationReservedInstanceProperties::class;
+  protected $instancePropertiesDataType = '';
+  /**
+   * @var string
+   */
+  public $sourceInstanceTemplate;
+
+  /**
+   * @param string
+   */
+  public function setAssuredCount($assuredCount)
+  {
+    $this->assuredCount = $assuredCount;
+  }
+  /**
+   * @return string
+   */
+  public function getAssuredCount()
+  {
+    return $this->assuredCount;
+  }
+  /**
+   * @param string
+   */
+  public function setCount($count)
+  {
+    $this->count = $count;
+  }
+  /**
+   * @return string
+   */
+  public function getCount()
+  {
+    return $this->count;
+  }
+  /**
+   * @param string
+   */
+  public function setInUseCount($inUseCount)
+  {
+    $this->inUseCount = $inUseCount;
+  }
+  /**
+   * @return string
+   */
+  public function getInUseCount()
+  {
+    return $this->inUseCount;
+  }
+  /**
+   * @param AllocationSpecificSKUAllocationReservedInstanceProperties
+   */
+  public function setInstanceProperties(AllocationSpecificSKUAllocationReservedInstanceProperties $instanceProperties)
+  {
+    $this->instanceProperties = $instanceProperties;
+  }
+  /**
+   * @return AllocationSpecificSKUAllocationReservedInstanceProperties
+   */
+  public function getInstanceProperties()
+  {
+    return $this->instanceProperties;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceInstanceTemplate($sourceInstanceTemplate)
+  {
+    $this->sourceInstanceTemplate = $sourceInstanceTemplate;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceInstanceTemplate()
+  {
+    return $this->sourceInstanceTemplate;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AllocationSpecificSKUReservation::class, 'Google_Service_Compute_AllocationSpecificSKUReservation');
Index: vendor/google/apiclient-services/src/Compute/AttachedDisk.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AttachedDisk.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AttachedDisk.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,343 @@
+<?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\Compute;
+
+class AttachedDisk extends \Google\Collection
+{
+  protected $collection_key = 'licenses';
+  /**
+   * @var string
+   */
+  public $architecture;
+  /**
+   * @var bool
+   */
+  public $autoDelete;
+  /**
+   * @var bool
+   */
+  public $boot;
+  /**
+   * @var string
+   */
+  public $deviceName;
+  protected $diskEncryptionKeyType = CustomerEncryptionKey::class;
+  protected $diskEncryptionKeyDataType = '';
+  /**
+   * @var string
+   */
+  public $diskSizeGb;
+  /**
+   * @var bool
+   */
+  public $forceAttach;
+  protected $guestOsFeaturesType = GuestOsFeature::class;
+  protected $guestOsFeaturesDataType = 'array';
+  /**
+   * @var int
+   */
+  public $index;
+  protected $initializeParamsType = AttachedDiskInitializeParams::class;
+  protected $initializeParamsDataType = '';
+  /**
+   * @var string
+   */
+  public $interface;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string[]
+   */
+  public $licenses;
+  /**
+   * @var string
+   */
+  public $mode;
+  /**
+   * @var string
+   */
+  public $savedState;
+  protected $shieldedInstanceInitialStateType = InitialStateConfig::class;
+  protected $shieldedInstanceInitialStateDataType = '';
+  /**
+   * @var string
+   */
+  public $source;
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param string
+   */
+  public function setArchitecture($architecture)
+  {
+    $this->architecture = $architecture;
+  }
+  /**
+   * @return string
+   */
+  public function getArchitecture()
+  {
+    return $this->architecture;
+  }
+  /**
+   * @param bool
+   */
+  public function setAutoDelete($autoDelete)
+  {
+    $this->autoDelete = $autoDelete;
+  }
+  /**
+   * @return bool
+   */
+  public function getAutoDelete()
+  {
+    return $this->autoDelete;
+  }
+  /**
+   * @param bool
+   */
+  public function setBoot($boot)
+  {
+    $this->boot = $boot;
+  }
+  /**
+   * @return bool
+   */
+  public function getBoot()
+  {
+    return $this->boot;
+  }
+  /**
+   * @param string
+   */
+  public function setDeviceName($deviceName)
+  {
+    $this->deviceName = $deviceName;
+  }
+  /**
+   * @return string
+   */
+  public function getDeviceName()
+  {
+    return $this->deviceName;
+  }
+  /**
+   * @param CustomerEncryptionKey
+   */
+  public function setDiskEncryptionKey(CustomerEncryptionKey $diskEncryptionKey)
+  {
+    $this->diskEncryptionKey = $diskEncryptionKey;
+  }
+  /**
+   * @return CustomerEncryptionKey
+   */
+  public function getDiskEncryptionKey()
+  {
+    return $this->diskEncryptionKey;
+  }
+  /**
+   * @param string
+   */
+  public function setDiskSizeGb($diskSizeGb)
+  {
+    $this->diskSizeGb = $diskSizeGb;
+  }
+  /**
+   * @return string
+   */
+  public function getDiskSizeGb()
+  {
+    return $this->diskSizeGb;
+  }
+  /**
+   * @param bool
+   */
+  public function setForceAttach($forceAttach)
+  {
+    $this->forceAttach = $forceAttach;
+  }
+  /**
+   * @return bool
+   */
+  public function getForceAttach()
+  {
+    return $this->forceAttach;
+  }
+  /**
+   * @param GuestOsFeature[]
+   */
+  public function setGuestOsFeatures($guestOsFeatures)
+  {
+    $this->guestOsFeatures = $guestOsFeatures;
+  }
+  /**
+   * @return GuestOsFeature[]
+   */
+  public function getGuestOsFeatures()
+  {
+    return $this->guestOsFeatures;
+  }
+  /**
+   * @param int
+   */
+  public function setIndex($index)
+  {
+    $this->index = $index;
+  }
+  /**
+   * @return int
+   */
+  public function getIndex()
+  {
+    return $this->index;
+  }
+  /**
+   * @param AttachedDiskInitializeParams
+   */
+  public function setInitializeParams(AttachedDiskInitializeParams $initializeParams)
+  {
+    $this->initializeParams = $initializeParams;
+  }
+  /**
+   * @return AttachedDiskInitializeParams
+   */
+  public function getInitializeParams()
+  {
+    return $this->initializeParams;
+  }
+  /**
+   * @param string
+   */
+  public function setInterface($interface)
+  {
+    $this->interface = $interface;
+  }
+  /**
+   * @return string
+   */
+  public function getInterface()
+  {
+    return $this->interface;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLicenses($licenses)
+  {
+    $this->licenses = $licenses;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLicenses()
+  {
+    return $this->licenses;
+  }
+  /**
+   * @param string
+   */
+  public function setMode($mode)
+  {
+    $this->mode = $mode;
+  }
+  /**
+   * @return string
+   */
+  public function getMode()
+  {
+    return $this->mode;
+  }
+  /**
+   * @param string
+   */
+  public function setSavedState($savedState)
+  {
+    $this->savedState = $savedState;
+  }
+  /**
+   * @return string
+   */
+  public function getSavedState()
+  {
+    return $this->savedState;
+  }
+  /**
+   * @param InitialStateConfig
+   */
+  public function setShieldedInstanceInitialState(InitialStateConfig $shieldedInstanceInitialState)
+  {
+    $this->shieldedInstanceInitialState = $shieldedInstanceInitialState;
+  }
+  /**
+   * @return InitialStateConfig
+   */
+  public function getShieldedInstanceInitialState()
+  {
+    return $this->shieldedInstanceInitialState;
+  }
+  /**
+   * @param string
+   */
+  public function setSource($source)
+  {
+    $this->source = $source;
+  }
+  /**
+   * @return string
+   */
+  public function getSource()
+  {
+    return $this->source;
+  }
+  /**
+   * @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(AttachedDisk::class, 'Google_Service_Compute_AttachedDisk');
Index: vendor/google/apiclient-services/src/Compute/AttachedDiskInitializeParams.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AttachedDiskInitializeParams.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AttachedDiskInitializeParams.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,365 @@
+<?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\Compute;
+
+class AttachedDiskInitializeParams extends \Google\Collection
+{
+  protected $collection_key = 'resourcePolicies';
+  /**
+   * @var string
+   */
+  public $architecture;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $diskName;
+  /**
+   * @var string
+   */
+  public $diskSizeGb;
+  /**
+   * @var string
+   */
+  public $diskType;
+  /**
+   * @var bool
+   */
+  public $enableConfidentialCompute;
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var string[]
+   */
+  public $licenses;
+  /**
+   * @var string
+   */
+  public $onUpdateAction;
+  /**
+   * @var string
+   */
+  public $provisionedIops;
+  /**
+   * @var string
+   */
+  public $provisionedThroughput;
+  /**
+   * @var string[]
+   */
+  public $replicaZones;
+  /**
+   * @var string[]
+   */
+  public $resourceManagerTags;
+  /**
+   * @var string[]
+   */
+  public $resourcePolicies;
+  /**
+   * @var string
+   */
+  public $sourceImage;
+  protected $sourceImageEncryptionKeyType = CustomerEncryptionKey::class;
+  protected $sourceImageEncryptionKeyDataType = '';
+  /**
+   * @var string
+   */
+  public $sourceSnapshot;
+  protected $sourceSnapshotEncryptionKeyType = CustomerEncryptionKey::class;
+  protected $sourceSnapshotEncryptionKeyDataType = '';
+  /**
+   * @var string
+   */
+  public $storagePool;
+
+  /**
+   * @param string
+   */
+  public function setArchitecture($architecture)
+  {
+    $this->architecture = $architecture;
+  }
+  /**
+   * @return string
+   */
+  public function getArchitecture()
+  {
+    return $this->architecture;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setDiskName($diskName)
+  {
+    $this->diskName = $diskName;
+  }
+  /**
+   * @return string
+   */
+  public function getDiskName()
+  {
+    return $this->diskName;
+  }
+  /**
+   * @param string
+   */
+  public function setDiskSizeGb($diskSizeGb)
+  {
+    $this->diskSizeGb = $diskSizeGb;
+  }
+  /**
+   * @return string
+   */
+  public function getDiskSizeGb()
+  {
+    return $this->diskSizeGb;
+  }
+  /**
+   * @param string
+   */
+  public function setDiskType($diskType)
+  {
+    $this->diskType = $diskType;
+  }
+  /**
+   * @return string
+   */
+  public function getDiskType()
+  {
+    return $this->diskType;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableConfidentialCompute($enableConfidentialCompute)
+  {
+    $this->enableConfidentialCompute = $enableConfidentialCompute;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableConfidentialCompute()
+  {
+    return $this->enableConfidentialCompute;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLicenses($licenses)
+  {
+    $this->licenses = $licenses;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLicenses()
+  {
+    return $this->licenses;
+  }
+  /**
+   * @param string
+   */
+  public function setOnUpdateAction($onUpdateAction)
+  {
+    $this->onUpdateAction = $onUpdateAction;
+  }
+  /**
+   * @return string
+   */
+  public function getOnUpdateAction()
+  {
+    return $this->onUpdateAction;
+  }
+  /**
+   * @param string
+   */
+  public function setProvisionedIops($provisionedIops)
+  {
+    $this->provisionedIops = $provisionedIops;
+  }
+  /**
+   * @return string
+   */
+  public function getProvisionedIops()
+  {
+    return $this->provisionedIops;
+  }
+  /**
+   * @param string
+   */
+  public function setProvisionedThroughput($provisionedThroughput)
+  {
+    $this->provisionedThroughput = $provisionedThroughput;
+  }
+  /**
+   * @return string
+   */
+  public function getProvisionedThroughput()
+  {
+    return $this->provisionedThroughput;
+  }
+  /**
+   * @param string[]
+   */
+  public function setReplicaZones($replicaZones)
+  {
+    $this->replicaZones = $replicaZones;
+  }
+  /**
+   * @return string[]
+   */
+  public function getReplicaZones()
+  {
+    return $this->replicaZones;
+  }
+  /**
+   * @param string[]
+   */
+  public function setResourceManagerTags($resourceManagerTags)
+  {
+    $this->resourceManagerTags = $resourceManagerTags;
+  }
+  /**
+   * @return string[]
+   */
+  public function getResourceManagerTags()
+  {
+    return $this->resourceManagerTags;
+  }
+  /**
+   * @param string[]
+   */
+  public function setResourcePolicies($resourcePolicies)
+  {
+    $this->resourcePolicies = $resourcePolicies;
+  }
+  /**
+   * @return string[]
+   */
+  public function getResourcePolicies()
+  {
+    return $this->resourcePolicies;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceImage($sourceImage)
+  {
+    $this->sourceImage = $sourceImage;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceImage()
+  {
+    return $this->sourceImage;
+  }
+  /**
+   * @param CustomerEncryptionKey
+   */
+  public function setSourceImageEncryptionKey(CustomerEncryptionKey $sourceImageEncryptionKey)
+  {
+    $this->sourceImageEncryptionKey = $sourceImageEncryptionKey;
+  }
+  /**
+   * @return CustomerEncryptionKey
+   */
+  public function getSourceImageEncryptionKey()
+  {
+    return $this->sourceImageEncryptionKey;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceSnapshot($sourceSnapshot)
+  {
+    $this->sourceSnapshot = $sourceSnapshot;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceSnapshot()
+  {
+    return $this->sourceSnapshot;
+  }
+  /**
+   * @param CustomerEncryptionKey
+   */
+  public function setSourceSnapshotEncryptionKey(CustomerEncryptionKey $sourceSnapshotEncryptionKey)
+  {
+    $this->sourceSnapshotEncryptionKey = $sourceSnapshotEncryptionKey;
+  }
+  /**
+   * @return CustomerEncryptionKey
+   */
+  public function getSourceSnapshotEncryptionKey()
+  {
+    return $this->sourceSnapshotEncryptionKey;
+  }
+  /**
+   * @param string
+   */
+  public function setStoragePool($storagePool)
+  {
+    $this->storagePool = $storagePool;
+  }
+  /**
+   * @return string
+   */
+  public function getStoragePool()
+  {
+    return $this->storagePool;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AttachedDiskInitializeParams::class, 'Google_Service_Compute_AttachedDiskInitializeParams');
Index: vendor/google/apiclient-services/src/Compute/AuditConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AuditConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AuditConfig.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\Compute;
+
+class AuditConfig extends \Google\Collection
+{
+  protected $collection_key = 'auditLogConfigs';
+  protected $auditLogConfigsType = AuditLogConfig::class;
+  protected $auditLogConfigsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $service;
+
+  /**
+   * @param AuditLogConfig[]
+   */
+  public function setAuditLogConfigs($auditLogConfigs)
+  {
+    $this->auditLogConfigs = $auditLogConfigs;
+  }
+  /**
+   * @return AuditLogConfig[]
+   */
+  public function getAuditLogConfigs()
+  {
+    return $this->auditLogConfigs;
+  }
+  /**
+   * @param string
+   */
+  public function setService($service)
+  {
+    $this->service = $service;
+  }
+  /**
+   * @return string
+   */
+  public function getService()
+  {
+    return $this->service;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AuditConfig::class, 'Google_Service_Compute_AuditConfig');
Index: vendor/google/apiclient-services/src/Compute/AuditLogConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AuditLogConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AuditLogConfig.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\Compute;
+
+class AuditLogConfig extends \Google\Collection
+{
+  protected $collection_key = 'exemptedMembers';
+  /**
+   * @var string[]
+   */
+  public $exemptedMembers;
+  /**
+   * @var string
+   */
+  public $logType;
+
+  /**
+   * @param string[]
+   */
+  public function setExemptedMembers($exemptedMembers)
+  {
+    $this->exemptedMembers = $exemptedMembers;
+  }
+  /**
+   * @return string[]
+   */
+  public function getExemptedMembers()
+  {
+    return $this->exemptedMembers;
+  }
+  /**
+   * @param string
+   */
+  public function setLogType($logType)
+  {
+    $this->logType = $logType;
+  }
+  /**
+   * @return string
+   */
+  public function getLogType()
+  {
+    return $this->logType;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AuditLogConfig::class, 'Google_Service_Compute_AuditLogConfig');
Index: vendor/google/apiclient-services/src/Compute/AuthorizationLoggingOptions.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AuthorizationLoggingOptions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AuthorizationLoggingOptions.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\Compute;
+
+class AuthorizationLoggingOptions extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $permissionType;
+
+  /**
+   * @param string
+   */
+  public function setPermissionType($permissionType)
+  {
+    $this->permissionType = $permissionType;
+  }
+  /**
+   * @return string
+   */
+  public function getPermissionType()
+  {
+    return $this->permissionType;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AuthorizationLoggingOptions::class, 'Google_Service_Compute_AuthorizationLoggingOptions');
Index: vendor/google/apiclient-services/src/Compute/Autoscaler.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Autoscaler.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Autoscaler.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,273 @@
+<?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\Compute;
+
+class Autoscaler extends \Google\Collection
+{
+  protected $collection_key = 'statusDetails';
+  protected $autoscalingPolicyType = AutoscalingPolicy::class;
+  protected $autoscalingPolicyDataType = '';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var int
+   */
+  public $recommendedSize;
+  /**
+   * @var string
+   */
+  public $region;
+  protected $scalingScheduleStatusType = ScalingScheduleStatus::class;
+  protected $scalingScheduleStatusDataType = 'map';
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $status;
+  protected $statusDetailsType = AutoscalerStatusDetails::class;
+  protected $statusDetailsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $target;
+  /**
+   * @var string
+   */
+  public $zone;
+
+  /**
+   * @param AutoscalingPolicy
+   */
+  public function setAutoscalingPolicy(AutoscalingPolicy $autoscalingPolicy)
+  {
+    $this->autoscalingPolicy = $autoscalingPolicy;
+  }
+  /**
+   * @return AutoscalingPolicy
+   */
+  public function getAutoscalingPolicy()
+  {
+    return $this->autoscalingPolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param int
+   */
+  public function setRecommendedSize($recommendedSize)
+  {
+    $this->recommendedSize = $recommendedSize;
+  }
+  /**
+   * @return int
+   */
+  public function getRecommendedSize()
+  {
+    return $this->recommendedSize;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param ScalingScheduleStatus[]
+   */
+  public function setScalingScheduleStatus($scalingScheduleStatus)
+  {
+    $this->scalingScheduleStatus = $scalingScheduleStatus;
+  }
+  /**
+   * @return ScalingScheduleStatus[]
+   */
+  public function getScalingScheduleStatus()
+  {
+    return $this->scalingScheduleStatus;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param AutoscalerStatusDetails[]
+   */
+  public function setStatusDetails($statusDetails)
+  {
+    $this->statusDetails = $statusDetails;
+  }
+  /**
+   * @return AutoscalerStatusDetails[]
+   */
+  public function getStatusDetails()
+  {
+    return $this->statusDetails;
+  }
+  /**
+   * @param string
+   */
+  public function setTarget($target)
+  {
+    $this->target = $target;
+  }
+  /**
+   * @return string
+   */
+  public function getTarget()
+  {
+    return $this->target;
+  }
+  /**
+   * @param string
+   */
+  public function setZone($zone)
+  {
+    $this->zone = $zone;
+  }
+  /**
+   * @return string
+   */
+  public function getZone()
+  {
+    return $this->zone;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Autoscaler::class, 'Google_Service_Compute_Autoscaler');
Index: vendor/google/apiclient-services/src/Compute/AutoscalerAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AutoscalerAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AutoscalerAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class AutoscalerAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = AutoscalersScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = AutoscalerAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param AutoscalersScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return AutoscalersScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param AutoscalerAggregatedListWarning
+   */
+  public function setWarning(AutoscalerAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return AutoscalerAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AutoscalerAggregatedList::class, 'Google_Service_Compute_AutoscalerAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/AutoscalerAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AutoscalerAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AutoscalerAggregatedListWarning.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\Compute;
+
+class AutoscalerAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = AutoscalerAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param AutoscalerAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return AutoscalerAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AutoscalerAggregatedListWarning::class, 'Google_Service_Compute_AutoscalerAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/AutoscalerAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AutoscalerAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AutoscalerAggregatedListWarningData.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\Compute;
+
+class AutoscalerAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(AutoscalerAggregatedListWarningData::class, 'Google_Service_Compute_AutoscalerAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/AutoscalerList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AutoscalerList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AutoscalerList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class AutoscalerList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = Autoscaler::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = AutoscalerListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param Autoscaler[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Autoscaler[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param AutoscalerListWarning
+   */
+  public function setWarning(AutoscalerListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return AutoscalerListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AutoscalerList::class, 'Google_Service_Compute_AutoscalerList');
Index: vendor/google/apiclient-services/src/Compute/AutoscalerListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AutoscalerListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AutoscalerListWarning.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\Compute;
+
+class AutoscalerListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = AutoscalerListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param AutoscalerListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return AutoscalerListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AutoscalerListWarning::class, 'Google_Service_Compute_AutoscalerListWarning');
Index: vendor/google/apiclient-services/src/Compute/AutoscalerListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AutoscalerListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AutoscalerListWarningData.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\Compute;
+
+class AutoscalerListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(AutoscalerListWarningData::class, 'Google_Service_Compute_AutoscalerListWarningData');
Index: vendor/google/apiclient-services/src/Compute/AutoscalerStatusDetails.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AutoscalerStatusDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AutoscalerStatusDetails.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\Compute;
+
+class AutoscalerStatusDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $message;
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+  /**
+   * @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(AutoscalerStatusDetails::class, 'Google_Service_Compute_AutoscalerStatusDetails');
Index: vendor/google/apiclient-services/src/Compute/AutoscalersScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AutoscalersScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AutoscalersScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class AutoscalersScopedList extends \Google\Collection
+{
+  protected $collection_key = 'autoscalers';
+  protected $autoscalersType = Autoscaler::class;
+  protected $autoscalersDataType = 'array';
+  protected $warningType = AutoscalersScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param Autoscaler[]
+   */
+  public function setAutoscalers($autoscalers)
+  {
+    $this->autoscalers = $autoscalers;
+  }
+  /**
+   * @return Autoscaler[]
+   */
+  public function getAutoscalers()
+  {
+    return $this->autoscalers;
+  }
+  /**
+   * @param AutoscalersScopedListWarning
+   */
+  public function setWarning(AutoscalersScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return AutoscalersScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AutoscalersScopedList::class, 'Google_Service_Compute_AutoscalersScopedList');
Index: vendor/google/apiclient-services/src/Compute/AutoscalersScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AutoscalersScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AutoscalersScopedListWarning.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\Compute;
+
+class AutoscalersScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = AutoscalersScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param AutoscalersScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return AutoscalersScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AutoscalersScopedListWarning::class, 'Google_Service_Compute_AutoscalersScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/AutoscalersScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AutoscalersScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AutoscalersScopedListWarningData.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\Compute;
+
+class AutoscalersScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(AutoscalersScopedListWarningData::class, 'Google_Service_Compute_AutoscalersScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/AutoscalingPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AutoscalingPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AutoscalingPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,179 @@
+<?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\Compute;
+
+class AutoscalingPolicy extends \Google\Collection
+{
+  protected $collection_key = 'customMetricUtilizations';
+  /**
+   * @var int
+   */
+  public $coolDownPeriodSec;
+  protected $cpuUtilizationType = AutoscalingPolicyCpuUtilization::class;
+  protected $cpuUtilizationDataType = '';
+  protected $customMetricUtilizationsType = AutoscalingPolicyCustomMetricUtilization::class;
+  protected $customMetricUtilizationsDataType = 'array';
+  protected $loadBalancingUtilizationType = AutoscalingPolicyLoadBalancingUtilization::class;
+  protected $loadBalancingUtilizationDataType = '';
+  /**
+   * @var int
+   */
+  public $maxNumReplicas;
+  /**
+   * @var int
+   */
+  public $minNumReplicas;
+  /**
+   * @var string
+   */
+  public $mode;
+  protected $scaleInControlType = AutoscalingPolicyScaleInControl::class;
+  protected $scaleInControlDataType = '';
+  protected $scalingSchedulesType = AutoscalingPolicyScalingSchedule::class;
+  protected $scalingSchedulesDataType = 'map';
+
+  /**
+   * @param int
+   */
+  public function setCoolDownPeriodSec($coolDownPeriodSec)
+  {
+    $this->coolDownPeriodSec = $coolDownPeriodSec;
+  }
+  /**
+   * @return int
+   */
+  public function getCoolDownPeriodSec()
+  {
+    return $this->coolDownPeriodSec;
+  }
+  /**
+   * @param AutoscalingPolicyCpuUtilization
+   */
+  public function setCpuUtilization(AutoscalingPolicyCpuUtilization $cpuUtilization)
+  {
+    $this->cpuUtilization = $cpuUtilization;
+  }
+  /**
+   * @return AutoscalingPolicyCpuUtilization
+   */
+  public function getCpuUtilization()
+  {
+    return $this->cpuUtilization;
+  }
+  /**
+   * @param AutoscalingPolicyCustomMetricUtilization[]
+   */
+  public function setCustomMetricUtilizations($customMetricUtilizations)
+  {
+    $this->customMetricUtilizations = $customMetricUtilizations;
+  }
+  /**
+   * @return AutoscalingPolicyCustomMetricUtilization[]
+   */
+  public function getCustomMetricUtilizations()
+  {
+    return $this->customMetricUtilizations;
+  }
+  /**
+   * @param AutoscalingPolicyLoadBalancingUtilization
+   */
+  public function setLoadBalancingUtilization(AutoscalingPolicyLoadBalancingUtilization $loadBalancingUtilization)
+  {
+    $this->loadBalancingUtilization = $loadBalancingUtilization;
+  }
+  /**
+   * @return AutoscalingPolicyLoadBalancingUtilization
+   */
+  public function getLoadBalancingUtilization()
+  {
+    return $this->loadBalancingUtilization;
+  }
+  /**
+   * @param int
+   */
+  public function setMaxNumReplicas($maxNumReplicas)
+  {
+    $this->maxNumReplicas = $maxNumReplicas;
+  }
+  /**
+   * @return int
+   */
+  public function getMaxNumReplicas()
+  {
+    return $this->maxNumReplicas;
+  }
+  /**
+   * @param int
+   */
+  public function setMinNumReplicas($minNumReplicas)
+  {
+    $this->minNumReplicas = $minNumReplicas;
+  }
+  /**
+   * @return int
+   */
+  public function getMinNumReplicas()
+  {
+    return $this->minNumReplicas;
+  }
+  /**
+   * @param string
+   */
+  public function setMode($mode)
+  {
+    $this->mode = $mode;
+  }
+  /**
+   * @return string
+   */
+  public function getMode()
+  {
+    return $this->mode;
+  }
+  /**
+   * @param AutoscalingPolicyScaleInControl
+   */
+  public function setScaleInControl(AutoscalingPolicyScaleInControl $scaleInControl)
+  {
+    $this->scaleInControl = $scaleInControl;
+  }
+  /**
+   * @return AutoscalingPolicyScaleInControl
+   */
+  public function getScaleInControl()
+  {
+    return $this->scaleInControl;
+  }
+  /**
+   * @param AutoscalingPolicyScalingSchedule[]
+   */
+  public function setScalingSchedules($scalingSchedules)
+  {
+    $this->scalingSchedules = $scalingSchedules;
+  }
+  /**
+   * @return AutoscalingPolicyScalingSchedule[]
+   */
+  public function getScalingSchedules()
+  {
+    return $this->scalingSchedules;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AutoscalingPolicy::class, 'Google_Service_Compute_AutoscalingPolicy');
Index: vendor/google/apiclient-services/src/Compute/AutoscalingPolicyCpuUtilization.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AutoscalingPolicyCpuUtilization.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AutoscalingPolicyCpuUtilization.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\Compute;
+
+class AutoscalingPolicyCpuUtilization extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $predictiveMethod;
+  public $utilizationTarget;
+
+  /**
+   * @param string
+   */
+  public function setPredictiveMethod($predictiveMethod)
+  {
+    $this->predictiveMethod = $predictiveMethod;
+  }
+  /**
+   * @return string
+   */
+  public function getPredictiveMethod()
+  {
+    return $this->predictiveMethod;
+  }
+  public function setUtilizationTarget($utilizationTarget)
+  {
+    $this->utilizationTarget = $utilizationTarget;
+  }
+  public function getUtilizationTarget()
+  {
+    return $this->utilizationTarget;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AutoscalingPolicyCpuUtilization::class, 'Google_Service_Compute_AutoscalingPolicyCpuUtilization');
Index: vendor/google/apiclient-services/src/Compute/AutoscalingPolicyCustomMetricUtilization.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AutoscalingPolicyCustomMetricUtilization.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AutoscalingPolicyCustomMetricUtilization.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\Compute;
+
+class AutoscalingPolicyCustomMetricUtilization extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $filter;
+  /**
+   * @var string
+   */
+  public $metric;
+  public $singleInstanceAssignment;
+  public $utilizationTarget;
+  /**
+   * @var string
+   */
+  public $utilizationTargetType;
+
+  /**
+   * @param string
+   */
+  public function setFilter($filter)
+  {
+    $this->filter = $filter;
+  }
+  /**
+   * @return string
+   */
+  public function getFilter()
+  {
+    return $this->filter;
+  }
+  /**
+   * @param string
+   */
+  public function setMetric($metric)
+  {
+    $this->metric = $metric;
+  }
+  /**
+   * @return string
+   */
+  public function getMetric()
+  {
+    return $this->metric;
+  }
+  public function setSingleInstanceAssignment($singleInstanceAssignment)
+  {
+    $this->singleInstanceAssignment = $singleInstanceAssignment;
+  }
+  public function getSingleInstanceAssignment()
+  {
+    return $this->singleInstanceAssignment;
+  }
+  public function setUtilizationTarget($utilizationTarget)
+  {
+    $this->utilizationTarget = $utilizationTarget;
+  }
+  public function getUtilizationTarget()
+  {
+    return $this->utilizationTarget;
+  }
+  /**
+   * @param string
+   */
+  public function setUtilizationTargetType($utilizationTargetType)
+  {
+    $this->utilizationTargetType = $utilizationTargetType;
+  }
+  /**
+   * @return string
+   */
+  public function getUtilizationTargetType()
+  {
+    return $this->utilizationTargetType;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AutoscalingPolicyCustomMetricUtilization::class, 'Google_Service_Compute_AutoscalingPolicyCustomMetricUtilization');
Index: vendor/google/apiclient-services/src/Compute/AutoscalingPolicyLoadBalancingUtilization.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AutoscalingPolicyLoadBalancingUtilization.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AutoscalingPolicyLoadBalancingUtilization.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,35 @@
+<?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\Compute;
+
+class AutoscalingPolicyLoadBalancingUtilization extends \Google\Model
+{
+  public $utilizationTarget;
+
+  public function setUtilizationTarget($utilizationTarget)
+  {
+    $this->utilizationTarget = $utilizationTarget;
+  }
+  public function getUtilizationTarget()
+  {
+    return $this->utilizationTarget;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AutoscalingPolicyLoadBalancingUtilization::class, 'Google_Service_Compute_AutoscalingPolicyLoadBalancingUtilization');
Index: vendor/google/apiclient-services/src/Compute/AutoscalingPolicyScaleInControl.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AutoscalingPolicyScaleInControl.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AutoscalingPolicyScaleInControl.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\Compute;
+
+class AutoscalingPolicyScaleInControl extends \Google\Model
+{
+  protected $maxScaledInReplicasType = FixedOrPercent::class;
+  protected $maxScaledInReplicasDataType = '';
+  /**
+   * @var int
+   */
+  public $timeWindowSec;
+
+  /**
+   * @param FixedOrPercent
+   */
+  public function setMaxScaledInReplicas(FixedOrPercent $maxScaledInReplicas)
+  {
+    $this->maxScaledInReplicas = $maxScaledInReplicas;
+  }
+  /**
+   * @return FixedOrPercent
+   */
+  public function getMaxScaledInReplicas()
+  {
+    return $this->maxScaledInReplicas;
+  }
+  /**
+   * @param int
+   */
+  public function setTimeWindowSec($timeWindowSec)
+  {
+    $this->timeWindowSec = $timeWindowSec;
+  }
+  /**
+   * @return int
+   */
+  public function getTimeWindowSec()
+  {
+    return $this->timeWindowSec;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AutoscalingPolicyScaleInControl::class, 'Google_Service_Compute_AutoscalingPolicyScaleInControl');
Index: vendor/google/apiclient-services/src/Compute/AutoscalingPolicyScalingSchedule.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/AutoscalingPolicyScalingSchedule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/AutoscalingPolicyScalingSchedule.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\Compute;
+
+class AutoscalingPolicyScalingSchedule extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var bool
+   */
+  public $disabled;
+  /**
+   * @var int
+   */
+  public $durationSec;
+  /**
+   * @var int
+   */
+  public $minRequiredReplicas;
+  /**
+   * @var string
+   */
+  public $schedule;
+  /**
+   * @var string
+   */
+  public $timeZone;
+
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param bool
+   */
+  public function setDisabled($disabled)
+  {
+    $this->disabled = $disabled;
+  }
+  /**
+   * @return bool
+   */
+  public function getDisabled()
+  {
+    return $this->disabled;
+  }
+  /**
+   * @param int
+   */
+  public function setDurationSec($durationSec)
+  {
+    $this->durationSec = $durationSec;
+  }
+  /**
+   * @return int
+   */
+  public function getDurationSec()
+  {
+    return $this->durationSec;
+  }
+  /**
+   * @param int
+   */
+  public function setMinRequiredReplicas($minRequiredReplicas)
+  {
+    $this->minRequiredReplicas = $minRequiredReplicas;
+  }
+  /**
+   * @return int
+   */
+  public function getMinRequiredReplicas()
+  {
+    return $this->minRequiredReplicas;
+  }
+  /**
+   * @param string
+   */
+  public function setSchedule($schedule)
+  {
+    $this->schedule = $schedule;
+  }
+  /**
+   * @return string
+   */
+  public function getSchedule()
+  {
+    return $this->schedule;
+  }
+  /**
+   * @param string
+   */
+  public function setTimeZone($timeZone)
+  {
+    $this->timeZone = $timeZone;
+  }
+  /**
+   * @return string
+   */
+  public function getTimeZone()
+  {
+    return $this->timeZone;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AutoscalingPolicyScalingSchedule::class, 'Google_Service_Compute_AutoscalingPolicyScalingSchedule');
Index: vendor/google/apiclient-services/src/Compute/Backend.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Backend.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Backend.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\Compute;
+
+class Backend extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $balancingMode;
+  /**
+   * @var float
+   */
+  public $capacityScaler;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var bool
+   */
+  public $failover;
+  /**
+   * @var string
+   */
+  public $group;
+  /**
+   * @var int
+   */
+  public $maxConnections;
+  /**
+   * @var int
+   */
+  public $maxConnectionsPerEndpoint;
+  /**
+   * @var int
+   */
+  public $maxConnectionsPerInstance;
+  /**
+   * @var int
+   */
+  public $maxRate;
+  /**
+   * @var float
+   */
+  public $maxRatePerEndpoint;
+  /**
+   * @var float
+   */
+  public $maxRatePerInstance;
+  /**
+   * @var float
+   */
+  public $maxUtilization;
+  /**
+   * @var string
+   */
+  public $preference;
+
+  /**
+   * @param string
+   */
+  public function setBalancingMode($balancingMode)
+  {
+    $this->balancingMode = $balancingMode;
+  }
+  /**
+   * @return string
+   */
+  public function getBalancingMode()
+  {
+    return $this->balancingMode;
+  }
+  /**
+   * @param float
+   */
+  public function setCapacityScaler($capacityScaler)
+  {
+    $this->capacityScaler = $capacityScaler;
+  }
+  /**
+   * @return float
+   */
+  public function getCapacityScaler()
+  {
+    return $this->capacityScaler;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param bool
+   */
+  public function setFailover($failover)
+  {
+    $this->failover = $failover;
+  }
+  /**
+   * @return bool
+   */
+  public function getFailover()
+  {
+    return $this->failover;
+  }
+  /**
+   * @param string
+   */
+  public function setGroup($group)
+  {
+    $this->group = $group;
+  }
+  /**
+   * @return string
+   */
+  public function getGroup()
+  {
+    return $this->group;
+  }
+  /**
+   * @param int
+   */
+  public function setMaxConnections($maxConnections)
+  {
+    $this->maxConnections = $maxConnections;
+  }
+  /**
+   * @return int
+   */
+  public function getMaxConnections()
+  {
+    return $this->maxConnections;
+  }
+  /**
+   * @param int
+   */
+  public function setMaxConnectionsPerEndpoint($maxConnectionsPerEndpoint)
+  {
+    $this->maxConnectionsPerEndpoint = $maxConnectionsPerEndpoint;
+  }
+  /**
+   * @return int
+   */
+  public function getMaxConnectionsPerEndpoint()
+  {
+    return $this->maxConnectionsPerEndpoint;
+  }
+  /**
+   * @param int
+   */
+  public function setMaxConnectionsPerInstance($maxConnectionsPerInstance)
+  {
+    $this->maxConnectionsPerInstance = $maxConnectionsPerInstance;
+  }
+  /**
+   * @return int
+   */
+  public function getMaxConnectionsPerInstance()
+  {
+    return $this->maxConnectionsPerInstance;
+  }
+  /**
+   * @param int
+   */
+  public function setMaxRate($maxRate)
+  {
+    $this->maxRate = $maxRate;
+  }
+  /**
+   * @return int
+   */
+  public function getMaxRate()
+  {
+    return $this->maxRate;
+  }
+  /**
+   * @param float
+   */
+  public function setMaxRatePerEndpoint($maxRatePerEndpoint)
+  {
+    $this->maxRatePerEndpoint = $maxRatePerEndpoint;
+  }
+  /**
+   * @return float
+   */
+  public function getMaxRatePerEndpoint()
+  {
+    return $this->maxRatePerEndpoint;
+  }
+  /**
+   * @param float
+   */
+  public function setMaxRatePerInstance($maxRatePerInstance)
+  {
+    $this->maxRatePerInstance = $maxRatePerInstance;
+  }
+  /**
+   * @return float
+   */
+  public function getMaxRatePerInstance()
+  {
+    return $this->maxRatePerInstance;
+  }
+  /**
+   * @param float
+   */
+  public function setMaxUtilization($maxUtilization)
+  {
+    $this->maxUtilization = $maxUtilization;
+  }
+  /**
+   * @return float
+   */
+  public function getMaxUtilization()
+  {
+    return $this->maxUtilization;
+  }
+  /**
+   * @param string
+   */
+  public function setPreference($preference)
+  {
+    $this->preference = $preference;
+  }
+  /**
+   * @return string
+   */
+  public function getPreference()
+  {
+    return $this->preference;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Backend::class, 'Google_Service_Compute_Backend');
Index: vendor/google/apiclient-services/src/Compute/BackendBucket.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendBucket.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendBucket.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,257 @@
+<?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\Compute;
+
+class BackendBucket extends \Google\Collection
+{
+  protected $collection_key = 'usedBy';
+  /**
+   * @var string
+   */
+  public $bucketName;
+  protected $cdnPolicyType = BackendBucketCdnPolicy::class;
+  protected $cdnPolicyDataType = '';
+  /**
+   * @var string
+   */
+  public $compressionMode;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string[]
+   */
+  public $customResponseHeaders;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $edgeSecurityPolicy;
+  /**
+   * @var bool
+   */
+  public $enableCdn;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $usedByType = BackendBucketUsedBy::class;
+  protected $usedByDataType = 'array';
+
+  /**
+   * @param string
+   */
+  public function setBucketName($bucketName)
+  {
+    $this->bucketName = $bucketName;
+  }
+  /**
+   * @return string
+   */
+  public function getBucketName()
+  {
+    return $this->bucketName;
+  }
+  /**
+   * @param BackendBucketCdnPolicy
+   */
+  public function setCdnPolicy(BackendBucketCdnPolicy $cdnPolicy)
+  {
+    $this->cdnPolicy = $cdnPolicy;
+  }
+  /**
+   * @return BackendBucketCdnPolicy
+   */
+  public function getCdnPolicy()
+  {
+    return $this->cdnPolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setCompressionMode($compressionMode)
+  {
+    $this->compressionMode = $compressionMode;
+  }
+  /**
+   * @return string
+   */
+  public function getCompressionMode()
+  {
+    return $this->compressionMode;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string[]
+   */
+  public function setCustomResponseHeaders($customResponseHeaders)
+  {
+    $this->customResponseHeaders = $customResponseHeaders;
+  }
+  /**
+   * @return string[]
+   */
+  public function getCustomResponseHeaders()
+  {
+    return $this->customResponseHeaders;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setEdgeSecurityPolicy($edgeSecurityPolicy)
+  {
+    $this->edgeSecurityPolicy = $edgeSecurityPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getEdgeSecurityPolicy()
+  {
+    return $this->edgeSecurityPolicy;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableCdn($enableCdn)
+  {
+    $this->enableCdn = $enableCdn;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableCdn()
+  {
+    return $this->enableCdn;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param BackendBucketUsedBy[]
+   */
+  public function setUsedBy($usedBy)
+  {
+    $this->usedBy = $usedBy;
+  }
+  /**
+   * @return BackendBucketUsedBy[]
+   */
+  public function getUsedBy()
+  {
+    return $this->usedBy;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendBucket::class, 'Google_Service_Compute_BackendBucket');
Index: vendor/google/apiclient-services/src/Compute/BackendBucketCdnPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendBucketCdnPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendBucketCdnPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,237 @@
+<?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\Compute;
+
+class BackendBucketCdnPolicy extends \Google\Collection
+{
+  protected $collection_key = 'signedUrlKeyNames';
+  protected $bypassCacheOnRequestHeadersType = BackendBucketCdnPolicyBypassCacheOnRequestHeader::class;
+  protected $bypassCacheOnRequestHeadersDataType = 'array';
+  protected $cacheKeyPolicyType = BackendBucketCdnPolicyCacheKeyPolicy::class;
+  protected $cacheKeyPolicyDataType = '';
+  /**
+   * @var string
+   */
+  public $cacheMode;
+  /**
+   * @var int
+   */
+  public $clientTtl;
+  /**
+   * @var int
+   */
+  public $defaultTtl;
+  /**
+   * @var int
+   */
+  public $maxTtl;
+  /**
+   * @var bool
+   */
+  public $negativeCaching;
+  protected $negativeCachingPolicyType = BackendBucketCdnPolicyNegativeCachingPolicy::class;
+  protected $negativeCachingPolicyDataType = 'array';
+  /**
+   * @var bool
+   */
+  public $requestCoalescing;
+  /**
+   * @var int
+   */
+  public $serveWhileStale;
+  /**
+   * @var string
+   */
+  public $signedUrlCacheMaxAgeSec;
+  /**
+   * @var string[]
+   */
+  public $signedUrlKeyNames;
+
+  /**
+   * @param BackendBucketCdnPolicyBypassCacheOnRequestHeader[]
+   */
+  public function setBypassCacheOnRequestHeaders($bypassCacheOnRequestHeaders)
+  {
+    $this->bypassCacheOnRequestHeaders = $bypassCacheOnRequestHeaders;
+  }
+  /**
+   * @return BackendBucketCdnPolicyBypassCacheOnRequestHeader[]
+   */
+  public function getBypassCacheOnRequestHeaders()
+  {
+    return $this->bypassCacheOnRequestHeaders;
+  }
+  /**
+   * @param BackendBucketCdnPolicyCacheKeyPolicy
+   */
+  public function setCacheKeyPolicy(BackendBucketCdnPolicyCacheKeyPolicy $cacheKeyPolicy)
+  {
+    $this->cacheKeyPolicy = $cacheKeyPolicy;
+  }
+  /**
+   * @return BackendBucketCdnPolicyCacheKeyPolicy
+   */
+  public function getCacheKeyPolicy()
+  {
+    return $this->cacheKeyPolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setCacheMode($cacheMode)
+  {
+    $this->cacheMode = $cacheMode;
+  }
+  /**
+   * @return string
+   */
+  public function getCacheMode()
+  {
+    return $this->cacheMode;
+  }
+  /**
+   * @param int
+   */
+  public function setClientTtl($clientTtl)
+  {
+    $this->clientTtl = $clientTtl;
+  }
+  /**
+   * @return int
+   */
+  public function getClientTtl()
+  {
+    return $this->clientTtl;
+  }
+  /**
+   * @param int
+   */
+  public function setDefaultTtl($defaultTtl)
+  {
+    $this->defaultTtl = $defaultTtl;
+  }
+  /**
+   * @return int
+   */
+  public function getDefaultTtl()
+  {
+    return $this->defaultTtl;
+  }
+  /**
+   * @param int
+   */
+  public function setMaxTtl($maxTtl)
+  {
+    $this->maxTtl = $maxTtl;
+  }
+  /**
+   * @return int
+   */
+  public function getMaxTtl()
+  {
+    return $this->maxTtl;
+  }
+  /**
+   * @param bool
+   */
+  public function setNegativeCaching($negativeCaching)
+  {
+    $this->negativeCaching = $negativeCaching;
+  }
+  /**
+   * @return bool
+   */
+  public function getNegativeCaching()
+  {
+    return $this->negativeCaching;
+  }
+  /**
+   * @param BackendBucketCdnPolicyNegativeCachingPolicy[]
+   */
+  public function setNegativeCachingPolicy($negativeCachingPolicy)
+  {
+    $this->negativeCachingPolicy = $negativeCachingPolicy;
+  }
+  /**
+   * @return BackendBucketCdnPolicyNegativeCachingPolicy[]
+   */
+  public function getNegativeCachingPolicy()
+  {
+    return $this->negativeCachingPolicy;
+  }
+  /**
+   * @param bool
+   */
+  public function setRequestCoalescing($requestCoalescing)
+  {
+    $this->requestCoalescing = $requestCoalescing;
+  }
+  /**
+   * @return bool
+   */
+  public function getRequestCoalescing()
+  {
+    return $this->requestCoalescing;
+  }
+  /**
+   * @param int
+   */
+  public function setServeWhileStale($serveWhileStale)
+  {
+    $this->serveWhileStale = $serveWhileStale;
+  }
+  /**
+   * @return int
+   */
+  public function getServeWhileStale()
+  {
+    return $this->serveWhileStale;
+  }
+  /**
+   * @param string
+   */
+  public function setSignedUrlCacheMaxAgeSec($signedUrlCacheMaxAgeSec)
+  {
+    $this->signedUrlCacheMaxAgeSec = $signedUrlCacheMaxAgeSec;
+  }
+  /**
+   * @return string
+   */
+  public function getSignedUrlCacheMaxAgeSec()
+  {
+    return $this->signedUrlCacheMaxAgeSec;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSignedUrlKeyNames($signedUrlKeyNames)
+  {
+    $this->signedUrlKeyNames = $signedUrlKeyNames;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSignedUrlKeyNames()
+  {
+    return $this->signedUrlKeyNames;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendBucketCdnPolicy::class, 'Google_Service_Compute_BackendBucketCdnPolicy');
Index: vendor/google/apiclient-services/src/Compute/BackendBucketCdnPolicyBypassCacheOnRequestHeader.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendBucketCdnPolicyBypassCacheOnRequestHeader.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendBucketCdnPolicyBypassCacheOnRequestHeader.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\Compute;
+
+class BackendBucketCdnPolicyBypassCacheOnRequestHeader extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $headerName;
+
+  /**
+   * @param string
+   */
+  public function setHeaderName($headerName)
+  {
+    $this->headerName = $headerName;
+  }
+  /**
+   * @return string
+   */
+  public function getHeaderName()
+  {
+    return $this->headerName;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendBucketCdnPolicyBypassCacheOnRequestHeader::class, 'Google_Service_Compute_BackendBucketCdnPolicyBypassCacheOnRequestHeader');
Index: vendor/google/apiclient-services/src/Compute/BackendBucketCdnPolicyCacheKeyPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendBucketCdnPolicyCacheKeyPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendBucketCdnPolicyCacheKeyPolicy.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\Compute;
+
+class BackendBucketCdnPolicyCacheKeyPolicy extends \Google\Collection
+{
+  protected $collection_key = 'queryStringWhitelist';
+  /**
+   * @var string[]
+   */
+  public $includeHttpHeaders;
+  /**
+   * @var string[]
+   */
+  public $queryStringWhitelist;
+
+  /**
+   * @param string[]
+   */
+  public function setIncludeHttpHeaders($includeHttpHeaders)
+  {
+    $this->includeHttpHeaders = $includeHttpHeaders;
+  }
+  /**
+   * @return string[]
+   */
+  public function getIncludeHttpHeaders()
+  {
+    return $this->includeHttpHeaders;
+  }
+  /**
+   * @param string[]
+   */
+  public function setQueryStringWhitelist($queryStringWhitelist)
+  {
+    $this->queryStringWhitelist = $queryStringWhitelist;
+  }
+  /**
+   * @return string[]
+   */
+  public function getQueryStringWhitelist()
+  {
+    return $this->queryStringWhitelist;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendBucketCdnPolicyCacheKeyPolicy::class, 'Google_Service_Compute_BackendBucketCdnPolicyCacheKeyPolicy');
Index: vendor/google/apiclient-services/src/Compute/BackendBucketCdnPolicyNegativeCachingPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendBucketCdnPolicyNegativeCachingPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendBucketCdnPolicyNegativeCachingPolicy.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\Compute;
+
+class BackendBucketCdnPolicyNegativeCachingPolicy extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $code;
+  /**
+   * @var int
+   */
+  public $ttl;
+
+  /**
+   * @param int
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return int
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param int
+   */
+  public function setTtl($ttl)
+  {
+    $this->ttl = $ttl;
+  }
+  /**
+   * @return int
+   */
+  public function getTtl()
+  {
+    return $this->ttl;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendBucketCdnPolicyNegativeCachingPolicy::class, 'Google_Service_Compute_BackendBucketCdnPolicyNegativeCachingPolicy');
Index: vendor/google/apiclient-services/src/Compute/BackendBucketList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendBucketList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendBucketList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class BackendBucketList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = BackendBucket::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = BackendBucketListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param BackendBucket[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return BackendBucket[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param BackendBucketListWarning
+   */
+  public function setWarning(BackendBucketListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return BackendBucketListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendBucketList::class, 'Google_Service_Compute_BackendBucketList');
Index: vendor/google/apiclient-services/src/Compute/BackendBucketListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendBucketListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendBucketListWarning.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\Compute;
+
+class BackendBucketListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = BackendBucketListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param BackendBucketListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return BackendBucketListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendBucketListWarning::class, 'Google_Service_Compute_BackendBucketListWarning');
Index: vendor/google/apiclient-services/src/Compute/BackendBucketListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendBucketListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendBucketListWarningData.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\Compute;
+
+class BackendBucketListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(BackendBucketListWarningData::class, 'Google_Service_Compute_BackendBucketListWarningData');
Index: vendor/google/apiclient-services/src/Compute/BackendBucketUsedBy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendBucketUsedBy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendBucketUsedBy.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\Compute;
+
+class BackendBucketUsedBy extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $reference;
+
+  /**
+   * @param string
+   */
+  public function setReference($reference)
+  {
+    $this->reference = $reference;
+  }
+  /**
+   * @return string
+   */
+  public function getReference()
+  {
+    return $this->reference;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendBucketUsedBy::class, 'Google_Service_Compute_BackendBucketUsedBy');
Index: vendor/google/apiclient-services/src/Compute/BackendService.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendService.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendService.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,787 @@
+<?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\Compute;
+
+class BackendService extends \Google\Collection
+{
+  protected $collection_key = 'usedBy';
+  /**
+   * @var int
+   */
+  public $affinityCookieTtlSec;
+  protected $backendsType = Backend::class;
+  protected $backendsDataType = 'array';
+  protected $cdnPolicyType = BackendServiceCdnPolicy::class;
+  protected $cdnPolicyDataType = '';
+  protected $circuitBreakersType = CircuitBreakers::class;
+  protected $circuitBreakersDataType = '';
+  /**
+   * @var string
+   */
+  public $compressionMode;
+  protected $connectionDrainingType = ConnectionDraining::class;
+  protected $connectionDrainingDataType = '';
+  protected $connectionTrackingPolicyType = BackendServiceConnectionTrackingPolicy::class;
+  protected $connectionTrackingPolicyDataType = '';
+  protected $consistentHashType = ConsistentHashLoadBalancerSettings::class;
+  protected $consistentHashDataType = '';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string[]
+   */
+  public $customRequestHeaders;
+  /**
+   * @var string[]
+   */
+  public $customResponseHeaders;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $edgeSecurityPolicy;
+  /**
+   * @var bool
+   */
+  public $enableCDN;
+  protected $failoverPolicyType = BackendServiceFailoverPolicy::class;
+  protected $failoverPolicyDataType = '';
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var string[]
+   */
+  public $healthChecks;
+  protected $iapType = BackendServiceIAP::class;
+  protected $iapDataType = '';
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $ipAddressSelectionPolicy;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $loadBalancingScheme;
+  protected $localityLbPoliciesType = BackendServiceLocalityLoadBalancingPolicyConfig::class;
+  protected $localityLbPoliciesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $localityLbPolicy;
+  protected $logConfigType = BackendServiceLogConfig::class;
+  protected $logConfigDataType = '';
+  protected $maxStreamDurationType = Duration::class;
+  protected $maxStreamDurationDataType = '';
+  /**
+   * @var string[]
+   */
+  public $metadatas;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $network;
+  protected $outlierDetectionType = OutlierDetection::class;
+  protected $outlierDetectionDataType = '';
+  /**
+   * @var int
+   */
+  public $port;
+  /**
+   * @var string
+   */
+  public $portName;
+  /**
+   * @var string
+   */
+  public $protocol;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $securityPolicy;
+  protected $securitySettingsType = SecuritySettings::class;
+  protected $securitySettingsDataType = '';
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $serviceBindings;
+  /**
+   * @var string
+   */
+  public $serviceLbPolicy;
+  /**
+   * @var string
+   */
+  public $sessionAffinity;
+  protected $strongSessionAffinityCookieType = BackendServiceHttpCookie::class;
+  protected $strongSessionAffinityCookieDataType = '';
+  protected $subsettingType = Subsetting::class;
+  protected $subsettingDataType = '';
+  /**
+   * @var int
+   */
+  public $timeoutSec;
+  protected $usedByType = BackendServiceUsedBy::class;
+  protected $usedByDataType = 'array';
+
+  /**
+   * @param int
+   */
+  public function setAffinityCookieTtlSec($affinityCookieTtlSec)
+  {
+    $this->affinityCookieTtlSec = $affinityCookieTtlSec;
+  }
+  /**
+   * @return int
+   */
+  public function getAffinityCookieTtlSec()
+  {
+    return $this->affinityCookieTtlSec;
+  }
+  /**
+   * @param Backend[]
+   */
+  public function setBackends($backends)
+  {
+    $this->backends = $backends;
+  }
+  /**
+   * @return Backend[]
+   */
+  public function getBackends()
+  {
+    return $this->backends;
+  }
+  /**
+   * @param BackendServiceCdnPolicy
+   */
+  public function setCdnPolicy(BackendServiceCdnPolicy $cdnPolicy)
+  {
+    $this->cdnPolicy = $cdnPolicy;
+  }
+  /**
+   * @return BackendServiceCdnPolicy
+   */
+  public function getCdnPolicy()
+  {
+    return $this->cdnPolicy;
+  }
+  /**
+   * @param CircuitBreakers
+   */
+  public function setCircuitBreakers(CircuitBreakers $circuitBreakers)
+  {
+    $this->circuitBreakers = $circuitBreakers;
+  }
+  /**
+   * @return CircuitBreakers
+   */
+  public function getCircuitBreakers()
+  {
+    return $this->circuitBreakers;
+  }
+  /**
+   * @param string
+   */
+  public function setCompressionMode($compressionMode)
+  {
+    $this->compressionMode = $compressionMode;
+  }
+  /**
+   * @return string
+   */
+  public function getCompressionMode()
+  {
+    return $this->compressionMode;
+  }
+  /**
+   * @param ConnectionDraining
+   */
+  public function setConnectionDraining(ConnectionDraining $connectionDraining)
+  {
+    $this->connectionDraining = $connectionDraining;
+  }
+  /**
+   * @return ConnectionDraining
+   */
+  public function getConnectionDraining()
+  {
+    return $this->connectionDraining;
+  }
+  /**
+   * @param BackendServiceConnectionTrackingPolicy
+   */
+  public function setConnectionTrackingPolicy(BackendServiceConnectionTrackingPolicy $connectionTrackingPolicy)
+  {
+    $this->connectionTrackingPolicy = $connectionTrackingPolicy;
+  }
+  /**
+   * @return BackendServiceConnectionTrackingPolicy
+   */
+  public function getConnectionTrackingPolicy()
+  {
+    return $this->connectionTrackingPolicy;
+  }
+  /**
+   * @param ConsistentHashLoadBalancerSettings
+   */
+  public function setConsistentHash(ConsistentHashLoadBalancerSettings $consistentHash)
+  {
+    $this->consistentHash = $consistentHash;
+  }
+  /**
+   * @return ConsistentHashLoadBalancerSettings
+   */
+  public function getConsistentHash()
+  {
+    return $this->consistentHash;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string[]
+   */
+  public function setCustomRequestHeaders($customRequestHeaders)
+  {
+    $this->customRequestHeaders = $customRequestHeaders;
+  }
+  /**
+   * @return string[]
+   */
+  public function getCustomRequestHeaders()
+  {
+    return $this->customRequestHeaders;
+  }
+  /**
+   * @param string[]
+   */
+  public function setCustomResponseHeaders($customResponseHeaders)
+  {
+    $this->customResponseHeaders = $customResponseHeaders;
+  }
+  /**
+   * @return string[]
+   */
+  public function getCustomResponseHeaders()
+  {
+    return $this->customResponseHeaders;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setEdgeSecurityPolicy($edgeSecurityPolicy)
+  {
+    $this->edgeSecurityPolicy = $edgeSecurityPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getEdgeSecurityPolicy()
+  {
+    return $this->edgeSecurityPolicy;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableCDN($enableCDN)
+  {
+    $this->enableCDN = $enableCDN;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableCDN()
+  {
+    return $this->enableCDN;
+  }
+  /**
+   * @param BackendServiceFailoverPolicy
+   */
+  public function setFailoverPolicy(BackendServiceFailoverPolicy $failoverPolicy)
+  {
+    $this->failoverPolicy = $failoverPolicy;
+  }
+  /**
+   * @return BackendServiceFailoverPolicy
+   */
+  public function getFailoverPolicy()
+  {
+    return $this->failoverPolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setHealthChecks($healthChecks)
+  {
+    $this->healthChecks = $healthChecks;
+  }
+  /**
+   * @return string[]
+   */
+  public function getHealthChecks()
+  {
+    return $this->healthChecks;
+  }
+  /**
+   * @param BackendServiceIAP
+   */
+  public function setIap(BackendServiceIAP $iap)
+  {
+    $this->iap = $iap;
+  }
+  /**
+   * @return BackendServiceIAP
+   */
+  public function getIap()
+  {
+    return $this->iap;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setIpAddressSelectionPolicy($ipAddressSelectionPolicy)
+  {
+    $this->ipAddressSelectionPolicy = $ipAddressSelectionPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getIpAddressSelectionPolicy()
+  {
+    return $this->ipAddressSelectionPolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setLoadBalancingScheme($loadBalancingScheme)
+  {
+    $this->loadBalancingScheme = $loadBalancingScheme;
+  }
+  /**
+   * @return string
+   */
+  public function getLoadBalancingScheme()
+  {
+    return $this->loadBalancingScheme;
+  }
+  /**
+   * @param BackendServiceLocalityLoadBalancingPolicyConfig[]
+   */
+  public function setLocalityLbPolicies($localityLbPolicies)
+  {
+    $this->localityLbPolicies = $localityLbPolicies;
+  }
+  /**
+   * @return BackendServiceLocalityLoadBalancingPolicyConfig[]
+   */
+  public function getLocalityLbPolicies()
+  {
+    return $this->localityLbPolicies;
+  }
+  /**
+   * @param string
+   */
+  public function setLocalityLbPolicy($localityLbPolicy)
+  {
+    $this->localityLbPolicy = $localityLbPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getLocalityLbPolicy()
+  {
+    return $this->localityLbPolicy;
+  }
+  /**
+   * @param BackendServiceLogConfig
+   */
+  public function setLogConfig(BackendServiceLogConfig $logConfig)
+  {
+    $this->logConfig = $logConfig;
+  }
+  /**
+   * @return BackendServiceLogConfig
+   */
+  public function getLogConfig()
+  {
+    return $this->logConfig;
+  }
+  /**
+   * @param Duration
+   */
+  public function setMaxStreamDuration(Duration $maxStreamDuration)
+  {
+    $this->maxStreamDuration = $maxStreamDuration;
+  }
+  /**
+   * @return Duration
+   */
+  public function getMaxStreamDuration()
+  {
+    return $this->maxStreamDuration;
+  }
+  /**
+   * @param string[]
+   */
+  public function setMetadatas($metadatas)
+  {
+    $this->metadatas = $metadatas;
+  }
+  /**
+   * @return string[]
+   */
+  public function getMetadatas()
+  {
+    return $this->metadatas;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setNetwork($network)
+  {
+    $this->network = $network;
+  }
+  /**
+   * @return string
+   */
+  public function getNetwork()
+  {
+    return $this->network;
+  }
+  /**
+   * @param OutlierDetection
+   */
+  public function setOutlierDetection(OutlierDetection $outlierDetection)
+  {
+    $this->outlierDetection = $outlierDetection;
+  }
+  /**
+   * @return OutlierDetection
+   */
+  public function getOutlierDetection()
+  {
+    return $this->outlierDetection;
+  }
+  /**
+   * @param int
+   */
+  public function setPort($port)
+  {
+    $this->port = $port;
+  }
+  /**
+   * @return int
+   */
+  public function getPort()
+  {
+    return $this->port;
+  }
+  /**
+   * @param string
+   */
+  public function setPortName($portName)
+  {
+    $this->portName = $portName;
+  }
+  /**
+   * @return string
+   */
+  public function getPortName()
+  {
+    return $this->portName;
+  }
+  /**
+   * @param string
+   */
+  public function setProtocol($protocol)
+  {
+    $this->protocol = $protocol;
+  }
+  /**
+   * @return string
+   */
+  public function getProtocol()
+  {
+    return $this->protocol;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSecurityPolicy($securityPolicy)
+  {
+    $this->securityPolicy = $securityPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getSecurityPolicy()
+  {
+    return $this->securityPolicy;
+  }
+  /**
+   * @param SecuritySettings
+   */
+  public function setSecuritySettings(SecuritySettings $securitySettings)
+  {
+    $this->securitySettings = $securitySettings;
+  }
+  /**
+   * @return SecuritySettings
+   */
+  public function getSecuritySettings()
+  {
+    return $this->securitySettings;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setServiceBindings($serviceBindings)
+  {
+    $this->serviceBindings = $serviceBindings;
+  }
+  /**
+   * @return string[]
+   */
+  public function getServiceBindings()
+  {
+    return $this->serviceBindings;
+  }
+  /**
+   * @param string
+   */
+  public function setServiceLbPolicy($serviceLbPolicy)
+  {
+    $this->serviceLbPolicy = $serviceLbPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getServiceLbPolicy()
+  {
+    return $this->serviceLbPolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setSessionAffinity($sessionAffinity)
+  {
+    $this->sessionAffinity = $sessionAffinity;
+  }
+  /**
+   * @return string
+   */
+  public function getSessionAffinity()
+  {
+    return $this->sessionAffinity;
+  }
+  /**
+   * @param BackendServiceHttpCookie
+   */
+  public function setStrongSessionAffinityCookie(BackendServiceHttpCookie $strongSessionAffinityCookie)
+  {
+    $this->strongSessionAffinityCookie = $strongSessionAffinityCookie;
+  }
+  /**
+   * @return BackendServiceHttpCookie
+   */
+  public function getStrongSessionAffinityCookie()
+  {
+    return $this->strongSessionAffinityCookie;
+  }
+  /**
+   * @param Subsetting
+   */
+  public function setSubsetting(Subsetting $subsetting)
+  {
+    $this->subsetting = $subsetting;
+  }
+  /**
+   * @return Subsetting
+   */
+  public function getSubsetting()
+  {
+    return $this->subsetting;
+  }
+  /**
+   * @param int
+   */
+  public function setTimeoutSec($timeoutSec)
+  {
+    $this->timeoutSec = $timeoutSec;
+  }
+  /**
+   * @return int
+   */
+  public function getTimeoutSec()
+  {
+    return $this->timeoutSec;
+  }
+  /**
+   * @param BackendServiceUsedBy[]
+   */
+  public function setUsedBy($usedBy)
+  {
+    $this->usedBy = $usedBy;
+  }
+  /**
+   * @return BackendServiceUsedBy[]
+   */
+  public function getUsedBy()
+  {
+    return $this->usedBy;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendService::class, 'Google_Service_Compute_BackendService');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class BackendServiceAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = BackendServicesScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = BackendServiceAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param BackendServicesScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return BackendServicesScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param BackendServiceAggregatedListWarning
+   */
+  public function setWarning(BackendServiceAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return BackendServiceAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendServiceAggregatedList::class, 'Google_Service_Compute_BackendServiceAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceAggregatedListWarning.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\Compute;
+
+class BackendServiceAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = BackendServiceAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param BackendServiceAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return BackendServiceAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendServiceAggregatedListWarning::class, 'Google_Service_Compute_BackendServiceAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceAggregatedListWarningData.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\Compute;
+
+class BackendServiceAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(BackendServiceAggregatedListWarningData::class, 'Google_Service_Compute_BackendServiceAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceCdnPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceCdnPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceCdnPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,237 @@
+<?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\Compute;
+
+class BackendServiceCdnPolicy extends \Google\Collection
+{
+  protected $collection_key = 'signedUrlKeyNames';
+  protected $bypassCacheOnRequestHeadersType = BackendServiceCdnPolicyBypassCacheOnRequestHeader::class;
+  protected $bypassCacheOnRequestHeadersDataType = 'array';
+  protected $cacheKeyPolicyType = CacheKeyPolicy::class;
+  protected $cacheKeyPolicyDataType = '';
+  /**
+   * @var string
+   */
+  public $cacheMode;
+  /**
+   * @var int
+   */
+  public $clientTtl;
+  /**
+   * @var int
+   */
+  public $defaultTtl;
+  /**
+   * @var int
+   */
+  public $maxTtl;
+  /**
+   * @var bool
+   */
+  public $negativeCaching;
+  protected $negativeCachingPolicyType = BackendServiceCdnPolicyNegativeCachingPolicy::class;
+  protected $negativeCachingPolicyDataType = 'array';
+  /**
+   * @var bool
+   */
+  public $requestCoalescing;
+  /**
+   * @var int
+   */
+  public $serveWhileStale;
+  /**
+   * @var string
+   */
+  public $signedUrlCacheMaxAgeSec;
+  /**
+   * @var string[]
+   */
+  public $signedUrlKeyNames;
+
+  /**
+   * @param BackendServiceCdnPolicyBypassCacheOnRequestHeader[]
+   */
+  public function setBypassCacheOnRequestHeaders($bypassCacheOnRequestHeaders)
+  {
+    $this->bypassCacheOnRequestHeaders = $bypassCacheOnRequestHeaders;
+  }
+  /**
+   * @return BackendServiceCdnPolicyBypassCacheOnRequestHeader[]
+   */
+  public function getBypassCacheOnRequestHeaders()
+  {
+    return $this->bypassCacheOnRequestHeaders;
+  }
+  /**
+   * @param CacheKeyPolicy
+   */
+  public function setCacheKeyPolicy(CacheKeyPolicy $cacheKeyPolicy)
+  {
+    $this->cacheKeyPolicy = $cacheKeyPolicy;
+  }
+  /**
+   * @return CacheKeyPolicy
+   */
+  public function getCacheKeyPolicy()
+  {
+    return $this->cacheKeyPolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setCacheMode($cacheMode)
+  {
+    $this->cacheMode = $cacheMode;
+  }
+  /**
+   * @return string
+   */
+  public function getCacheMode()
+  {
+    return $this->cacheMode;
+  }
+  /**
+   * @param int
+   */
+  public function setClientTtl($clientTtl)
+  {
+    $this->clientTtl = $clientTtl;
+  }
+  /**
+   * @return int
+   */
+  public function getClientTtl()
+  {
+    return $this->clientTtl;
+  }
+  /**
+   * @param int
+   */
+  public function setDefaultTtl($defaultTtl)
+  {
+    $this->defaultTtl = $defaultTtl;
+  }
+  /**
+   * @return int
+   */
+  public function getDefaultTtl()
+  {
+    return $this->defaultTtl;
+  }
+  /**
+   * @param int
+   */
+  public function setMaxTtl($maxTtl)
+  {
+    $this->maxTtl = $maxTtl;
+  }
+  /**
+   * @return int
+   */
+  public function getMaxTtl()
+  {
+    return $this->maxTtl;
+  }
+  /**
+   * @param bool
+   */
+  public function setNegativeCaching($negativeCaching)
+  {
+    $this->negativeCaching = $negativeCaching;
+  }
+  /**
+   * @return bool
+   */
+  public function getNegativeCaching()
+  {
+    return $this->negativeCaching;
+  }
+  /**
+   * @param BackendServiceCdnPolicyNegativeCachingPolicy[]
+   */
+  public function setNegativeCachingPolicy($negativeCachingPolicy)
+  {
+    $this->negativeCachingPolicy = $negativeCachingPolicy;
+  }
+  /**
+   * @return BackendServiceCdnPolicyNegativeCachingPolicy[]
+   */
+  public function getNegativeCachingPolicy()
+  {
+    return $this->negativeCachingPolicy;
+  }
+  /**
+   * @param bool
+   */
+  public function setRequestCoalescing($requestCoalescing)
+  {
+    $this->requestCoalescing = $requestCoalescing;
+  }
+  /**
+   * @return bool
+   */
+  public function getRequestCoalescing()
+  {
+    return $this->requestCoalescing;
+  }
+  /**
+   * @param int
+   */
+  public function setServeWhileStale($serveWhileStale)
+  {
+    $this->serveWhileStale = $serveWhileStale;
+  }
+  /**
+   * @return int
+   */
+  public function getServeWhileStale()
+  {
+    return $this->serveWhileStale;
+  }
+  /**
+   * @param string
+   */
+  public function setSignedUrlCacheMaxAgeSec($signedUrlCacheMaxAgeSec)
+  {
+    $this->signedUrlCacheMaxAgeSec = $signedUrlCacheMaxAgeSec;
+  }
+  /**
+   * @return string
+   */
+  public function getSignedUrlCacheMaxAgeSec()
+  {
+    return $this->signedUrlCacheMaxAgeSec;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSignedUrlKeyNames($signedUrlKeyNames)
+  {
+    $this->signedUrlKeyNames = $signedUrlKeyNames;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSignedUrlKeyNames()
+  {
+    return $this->signedUrlKeyNames;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendServiceCdnPolicy::class, 'Google_Service_Compute_BackendServiceCdnPolicy');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceCdnPolicyBypassCacheOnRequestHeader.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceCdnPolicyBypassCacheOnRequestHeader.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceCdnPolicyBypassCacheOnRequestHeader.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\Compute;
+
+class BackendServiceCdnPolicyBypassCacheOnRequestHeader extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $headerName;
+
+  /**
+   * @param string
+   */
+  public function setHeaderName($headerName)
+  {
+    $this->headerName = $headerName;
+  }
+  /**
+   * @return string
+   */
+  public function getHeaderName()
+  {
+    return $this->headerName;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendServiceCdnPolicyBypassCacheOnRequestHeader::class, 'Google_Service_Compute_BackendServiceCdnPolicyBypassCacheOnRequestHeader');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceCdnPolicyNegativeCachingPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceCdnPolicyNegativeCachingPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceCdnPolicyNegativeCachingPolicy.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\Compute;
+
+class BackendServiceCdnPolicyNegativeCachingPolicy extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $code;
+  /**
+   * @var int
+   */
+  public $ttl;
+
+  /**
+   * @param int
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return int
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param int
+   */
+  public function setTtl($ttl)
+  {
+    $this->ttl = $ttl;
+  }
+  /**
+   * @return int
+   */
+  public function getTtl()
+  {
+    return $this->ttl;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendServiceCdnPolicyNegativeCachingPolicy::class, 'Google_Service_Compute_BackendServiceCdnPolicyNegativeCachingPolicy');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceConnectionTrackingPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceConnectionTrackingPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceConnectionTrackingPolicy.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\Compute;
+
+class BackendServiceConnectionTrackingPolicy extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $connectionPersistenceOnUnhealthyBackends;
+  /**
+   * @var bool
+   */
+  public $enableStrongAffinity;
+  /**
+   * @var int
+   */
+  public $idleTimeoutSec;
+  /**
+   * @var string
+   */
+  public $trackingMode;
+
+  /**
+   * @param string
+   */
+  public function setConnectionPersistenceOnUnhealthyBackends($connectionPersistenceOnUnhealthyBackends)
+  {
+    $this->connectionPersistenceOnUnhealthyBackends = $connectionPersistenceOnUnhealthyBackends;
+  }
+  /**
+   * @return string
+   */
+  public function getConnectionPersistenceOnUnhealthyBackends()
+  {
+    return $this->connectionPersistenceOnUnhealthyBackends;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableStrongAffinity($enableStrongAffinity)
+  {
+    $this->enableStrongAffinity = $enableStrongAffinity;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableStrongAffinity()
+  {
+    return $this->enableStrongAffinity;
+  }
+  /**
+   * @param int
+   */
+  public function setIdleTimeoutSec($idleTimeoutSec)
+  {
+    $this->idleTimeoutSec = $idleTimeoutSec;
+  }
+  /**
+   * @return int
+   */
+  public function getIdleTimeoutSec()
+  {
+    return $this->idleTimeoutSec;
+  }
+  /**
+   * @param string
+   */
+  public function setTrackingMode($trackingMode)
+  {
+    $this->trackingMode = $trackingMode;
+  }
+  /**
+   * @return string
+   */
+  public function getTrackingMode()
+  {
+    return $this->trackingMode;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendServiceConnectionTrackingPolicy::class, 'Google_Service_Compute_BackendServiceConnectionTrackingPolicy');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceFailoverPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceFailoverPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceFailoverPolicy.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\Compute;
+
+class BackendServiceFailoverPolicy extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $disableConnectionDrainOnFailover;
+  /**
+   * @var bool
+   */
+  public $dropTrafficIfUnhealthy;
+  /**
+   * @var float
+   */
+  public $failoverRatio;
+
+  /**
+   * @param bool
+   */
+  public function setDisableConnectionDrainOnFailover($disableConnectionDrainOnFailover)
+  {
+    $this->disableConnectionDrainOnFailover = $disableConnectionDrainOnFailover;
+  }
+  /**
+   * @return bool
+   */
+  public function getDisableConnectionDrainOnFailover()
+  {
+    return $this->disableConnectionDrainOnFailover;
+  }
+  /**
+   * @param bool
+   */
+  public function setDropTrafficIfUnhealthy($dropTrafficIfUnhealthy)
+  {
+    $this->dropTrafficIfUnhealthy = $dropTrafficIfUnhealthy;
+  }
+  /**
+   * @return bool
+   */
+  public function getDropTrafficIfUnhealthy()
+  {
+    return $this->dropTrafficIfUnhealthy;
+  }
+  /**
+   * @param float
+   */
+  public function setFailoverRatio($failoverRatio)
+  {
+    $this->failoverRatio = $failoverRatio;
+  }
+  /**
+   * @return float
+   */
+  public function getFailoverRatio()
+  {
+    return $this->failoverRatio;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendServiceFailoverPolicy::class, 'Google_Service_Compute_BackendServiceFailoverPolicy');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceGroupHealth.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceGroupHealth.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceGroupHealth.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\Compute;
+
+class BackendServiceGroupHealth extends \Google\Collection
+{
+  protected $collection_key = 'healthStatus';
+  /**
+   * @var string[]
+   */
+  public $annotations;
+  protected $healthStatusType = HealthStatus::class;
+  protected $healthStatusDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+
+  /**
+   * @param string[]
+   */
+  public function setAnnotations($annotations)
+  {
+    $this->annotations = $annotations;
+  }
+  /**
+   * @return string[]
+   */
+  public function getAnnotations()
+  {
+    return $this->annotations;
+  }
+  /**
+   * @param HealthStatus[]
+   */
+  public function setHealthStatus($healthStatus)
+  {
+    $this->healthStatus = $healthStatus;
+  }
+  /**
+   * @return HealthStatus[]
+   */
+  public function getHealthStatus()
+  {
+    return $this->healthStatus;
+  }
+  /**
+   * @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(BackendServiceGroupHealth::class, 'Google_Service_Compute_BackendServiceGroupHealth');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceHttpCookie.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceHttpCookie.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceHttpCookie.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\Compute;
+
+class BackendServiceHttpCookie extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $path;
+  protected $ttlType = Duration::class;
+  protected $ttlDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setPath($path)
+  {
+    $this->path = $path;
+  }
+  /**
+   * @return string
+   */
+  public function getPath()
+  {
+    return $this->path;
+  }
+  /**
+   * @param Duration
+   */
+  public function setTtl(Duration $ttl)
+  {
+    $this->ttl = $ttl;
+  }
+  /**
+   * @return Duration
+   */
+  public function getTtl()
+  {
+    return $this->ttl;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendServiceHttpCookie::class, 'Google_Service_Compute_BackendServiceHttpCookie');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceIAP.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceIAP.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceIAP.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\Compute;
+
+class BackendServiceIAP extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $enabled;
+  /**
+   * @var string
+   */
+  public $oauth2ClientId;
+  /**
+   * @var string
+   */
+  public $oauth2ClientSecret;
+  /**
+   * @var string
+   */
+  public $oauth2ClientSecretSha256;
+
+  /**
+   * @param bool
+   */
+  public function setEnabled($enabled)
+  {
+    $this->enabled = $enabled;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnabled()
+  {
+    return $this->enabled;
+  }
+  /**
+   * @param string
+   */
+  public function setOauth2ClientId($oauth2ClientId)
+  {
+    $this->oauth2ClientId = $oauth2ClientId;
+  }
+  /**
+   * @return string
+   */
+  public function getOauth2ClientId()
+  {
+    return $this->oauth2ClientId;
+  }
+  /**
+   * @param string
+   */
+  public function setOauth2ClientSecret($oauth2ClientSecret)
+  {
+    $this->oauth2ClientSecret = $oauth2ClientSecret;
+  }
+  /**
+   * @return string
+   */
+  public function getOauth2ClientSecret()
+  {
+    return $this->oauth2ClientSecret;
+  }
+  /**
+   * @param string
+   */
+  public function setOauth2ClientSecretSha256($oauth2ClientSecretSha256)
+  {
+    $this->oauth2ClientSecretSha256 = $oauth2ClientSecretSha256;
+  }
+  /**
+   * @return string
+   */
+  public function getOauth2ClientSecretSha256()
+  {
+    return $this->oauth2ClientSecretSha256;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendServiceIAP::class, 'Google_Service_Compute_BackendServiceIAP');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class BackendServiceList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = BackendService::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = BackendServiceListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param BackendService[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return BackendService[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param BackendServiceListWarning
+   */
+  public function setWarning(BackendServiceListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return BackendServiceListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendServiceList::class, 'Google_Service_Compute_BackendServiceList');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceListUsable.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceListUsable.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceListUsable.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class BackendServiceListUsable extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = BackendService::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = BackendServiceListUsableWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param BackendService[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return BackendService[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param BackendServiceListUsableWarning
+   */
+  public function setWarning(BackendServiceListUsableWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return BackendServiceListUsableWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendServiceListUsable::class, 'Google_Service_Compute_BackendServiceListUsable');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceListUsableWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceListUsableWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceListUsableWarning.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\Compute;
+
+class BackendServiceListUsableWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = BackendServiceListUsableWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param BackendServiceListUsableWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return BackendServiceListUsableWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendServiceListUsableWarning::class, 'Google_Service_Compute_BackendServiceListUsableWarning');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceListUsableWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceListUsableWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceListUsableWarningData.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\Compute;
+
+class BackendServiceListUsableWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(BackendServiceListUsableWarningData::class, 'Google_Service_Compute_BackendServiceListUsableWarningData');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceListWarning.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\Compute;
+
+class BackendServiceListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = BackendServiceListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param BackendServiceListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return BackendServiceListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendServiceListWarning::class, 'Google_Service_Compute_BackendServiceListWarning');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceListWarningData.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\Compute;
+
+class BackendServiceListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(BackendServiceListWarningData::class, 'Google_Service_Compute_BackendServiceListWarningData');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceLocalityLoadBalancingPolicyConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceLocalityLoadBalancingPolicyConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceLocalityLoadBalancingPolicyConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,58 @@
+<?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\Compute;
+
+class BackendServiceLocalityLoadBalancingPolicyConfig extends \Google\Model
+{
+  protected $customPolicyType = BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy::class;
+  protected $customPolicyDataType = '';
+  protected $policyType = BackendServiceLocalityLoadBalancingPolicyConfigPolicy::class;
+  protected $policyDataType = '';
+
+  /**
+   * @param BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy
+   */
+  public function setCustomPolicy(BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy $customPolicy)
+  {
+    $this->customPolicy = $customPolicy;
+  }
+  /**
+   * @return BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy
+   */
+  public function getCustomPolicy()
+  {
+    return $this->customPolicy;
+  }
+  /**
+   * @param BackendServiceLocalityLoadBalancingPolicyConfigPolicy
+   */
+  public function setPolicy(BackendServiceLocalityLoadBalancingPolicyConfigPolicy $policy)
+  {
+    $this->policy = $policy;
+  }
+  /**
+   * @return BackendServiceLocalityLoadBalancingPolicyConfigPolicy
+   */
+  public function getPolicy()
+  {
+    return $this->policy;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendServiceLocalityLoadBalancingPolicyConfig::class, 'Google_Service_Compute_BackendServiceLocalityLoadBalancingPolicyConfig');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.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\Compute;
+
+class BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $data;
+  /**
+   * @var string
+   */
+  public $name;
+
+  /**
+   * @param string
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return string
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @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(BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy::class, 'Google_Service_Compute_BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceLocalityLoadBalancingPolicyConfigPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceLocalityLoadBalancingPolicyConfigPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceLocalityLoadBalancingPolicyConfigPolicy.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\Compute;
+
+class BackendServiceLocalityLoadBalancingPolicyConfigPolicy extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $name;
+
+  /**
+   * @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(BackendServiceLocalityLoadBalancingPolicyConfigPolicy::class, 'Google_Service_Compute_BackendServiceLocalityLoadBalancingPolicyConfigPolicy');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceLogConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceLogConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceLogConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,99 @@
+<?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\Compute;
+
+class BackendServiceLogConfig extends \Google\Collection
+{
+  protected $collection_key = 'optionalFields';
+  /**
+   * @var bool
+   */
+  public $enable;
+  /**
+   * @var string[]
+   */
+  public $optionalFields;
+  /**
+   * @var string
+   */
+  public $optionalMode;
+  /**
+   * @var float
+   */
+  public $sampleRate;
+
+  /**
+   * @param bool
+   */
+  public function setEnable($enable)
+  {
+    $this->enable = $enable;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnable()
+  {
+    return $this->enable;
+  }
+  /**
+   * @param string[]
+   */
+  public function setOptionalFields($optionalFields)
+  {
+    $this->optionalFields = $optionalFields;
+  }
+  /**
+   * @return string[]
+   */
+  public function getOptionalFields()
+  {
+    return $this->optionalFields;
+  }
+  /**
+   * @param string
+   */
+  public function setOptionalMode($optionalMode)
+  {
+    $this->optionalMode = $optionalMode;
+  }
+  /**
+   * @return string
+   */
+  public function getOptionalMode()
+  {
+    return $this->optionalMode;
+  }
+  /**
+   * @param float
+   */
+  public function setSampleRate($sampleRate)
+  {
+    $this->sampleRate = $sampleRate;
+  }
+  /**
+   * @return float
+   */
+  public function getSampleRate()
+  {
+    return $this->sampleRate;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendServiceLogConfig::class, 'Google_Service_Compute_BackendServiceLogConfig');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceReference.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceReference.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceReference.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\Compute;
+
+class BackendServiceReference extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $backendService;
+
+  /**
+   * @param string
+   */
+  public function setBackendService($backendService)
+  {
+    $this->backendService = $backendService;
+  }
+  /**
+   * @return string
+   */
+  public function getBackendService()
+  {
+    return $this->backendService;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendServiceReference::class, 'Google_Service_Compute_BackendServiceReference');
Index: vendor/google/apiclient-services/src/Compute/BackendServiceUsedBy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServiceUsedBy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServiceUsedBy.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\Compute;
+
+class BackendServiceUsedBy extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $reference;
+
+  /**
+   * @param string
+   */
+  public function setReference($reference)
+  {
+    $this->reference = $reference;
+  }
+  /**
+   * @return string
+   */
+  public function getReference()
+  {
+    return $this->reference;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendServiceUsedBy::class, 'Google_Service_Compute_BackendServiceUsedBy');
Index: vendor/google/apiclient-services/src/Compute/BackendServicesScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServicesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServicesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class BackendServicesScopedList extends \Google\Collection
+{
+  protected $collection_key = 'backendServices';
+  protected $backendServicesType = BackendService::class;
+  protected $backendServicesDataType = 'array';
+  protected $warningType = BackendServicesScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param BackendService[]
+   */
+  public function setBackendServices($backendServices)
+  {
+    $this->backendServices = $backendServices;
+  }
+  /**
+   * @return BackendService[]
+   */
+  public function getBackendServices()
+  {
+    return $this->backendServices;
+  }
+  /**
+   * @param BackendServicesScopedListWarning
+   */
+  public function setWarning(BackendServicesScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return BackendServicesScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendServicesScopedList::class, 'Google_Service_Compute_BackendServicesScopedList');
Index: vendor/google/apiclient-services/src/Compute/BackendServicesScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServicesScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServicesScopedListWarning.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\Compute;
+
+class BackendServicesScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = BackendServicesScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param BackendServicesScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return BackendServicesScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendServicesScopedListWarning::class, 'Google_Service_Compute_BackendServicesScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/BackendServicesScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BackendServicesScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BackendServicesScopedListWarningData.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\Compute;
+
+class BackendServicesScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(BackendServicesScopedListWarningData::class, 'Google_Service_Compute_BackendServicesScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/BfdPacket.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BfdPacket.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BfdPacket.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,314 @@
+<?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\Compute;
+
+class BfdPacket extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $authenticationPresent;
+  /**
+   * @var bool
+   */
+  public $controlPlaneIndependent;
+  /**
+   * @var bool
+   */
+  public $demand;
+  /**
+   * @var string
+   */
+  public $diagnostic;
+  /**
+   * @var bool
+   */
+  public $final;
+  /**
+   * @var string
+   */
+  public $length;
+  /**
+   * @var string
+   */
+  public $minEchoRxIntervalMs;
+  /**
+   * @var string
+   */
+  public $minRxIntervalMs;
+  /**
+   * @var string
+   */
+  public $minTxIntervalMs;
+  /**
+   * @var string
+   */
+  public $multiplier;
+  /**
+   * @var bool
+   */
+  public $multipoint;
+  /**
+   * @var string
+   */
+  public $myDiscriminator;
+  /**
+   * @var bool
+   */
+  public $poll;
+  /**
+   * @var string
+   */
+  public $state;
+  /**
+   * @var string
+   */
+  public $version;
+  /**
+   * @var string
+   */
+  public $yourDiscriminator;
+
+  /**
+   * @param bool
+   */
+  public function setAuthenticationPresent($authenticationPresent)
+  {
+    $this->authenticationPresent = $authenticationPresent;
+  }
+  /**
+   * @return bool
+   */
+  public function getAuthenticationPresent()
+  {
+    return $this->authenticationPresent;
+  }
+  /**
+   * @param bool
+   */
+  public function setControlPlaneIndependent($controlPlaneIndependent)
+  {
+    $this->controlPlaneIndependent = $controlPlaneIndependent;
+  }
+  /**
+   * @return bool
+   */
+  public function getControlPlaneIndependent()
+  {
+    return $this->controlPlaneIndependent;
+  }
+  /**
+   * @param bool
+   */
+  public function setDemand($demand)
+  {
+    $this->demand = $demand;
+  }
+  /**
+   * @return bool
+   */
+  public function getDemand()
+  {
+    return $this->demand;
+  }
+  /**
+   * @param string
+   */
+  public function setDiagnostic($diagnostic)
+  {
+    $this->diagnostic = $diagnostic;
+  }
+  /**
+   * @return string
+   */
+  public function getDiagnostic()
+  {
+    return $this->diagnostic;
+  }
+  /**
+   * @param bool
+   */
+  public function setFinal($final)
+  {
+    $this->final = $final;
+  }
+  /**
+   * @return bool
+   */
+  public function getFinal()
+  {
+    return $this->final;
+  }
+  /**
+   * @param string
+   */
+  public function setLength($length)
+  {
+    $this->length = $length;
+  }
+  /**
+   * @return string
+   */
+  public function getLength()
+  {
+    return $this->length;
+  }
+  /**
+   * @param string
+   */
+  public function setMinEchoRxIntervalMs($minEchoRxIntervalMs)
+  {
+    $this->minEchoRxIntervalMs = $minEchoRxIntervalMs;
+  }
+  /**
+   * @return string
+   */
+  public function getMinEchoRxIntervalMs()
+  {
+    return $this->minEchoRxIntervalMs;
+  }
+  /**
+   * @param string
+   */
+  public function setMinRxIntervalMs($minRxIntervalMs)
+  {
+    $this->minRxIntervalMs = $minRxIntervalMs;
+  }
+  /**
+   * @return string
+   */
+  public function getMinRxIntervalMs()
+  {
+    return $this->minRxIntervalMs;
+  }
+  /**
+   * @param string
+   */
+  public function setMinTxIntervalMs($minTxIntervalMs)
+  {
+    $this->minTxIntervalMs = $minTxIntervalMs;
+  }
+  /**
+   * @return string
+   */
+  public function getMinTxIntervalMs()
+  {
+    return $this->minTxIntervalMs;
+  }
+  /**
+   * @param string
+   */
+  public function setMultiplier($multiplier)
+  {
+    $this->multiplier = $multiplier;
+  }
+  /**
+   * @return string
+   */
+  public function getMultiplier()
+  {
+    return $this->multiplier;
+  }
+  /**
+   * @param bool
+   */
+  public function setMultipoint($multipoint)
+  {
+    $this->multipoint = $multipoint;
+  }
+  /**
+   * @return bool
+   */
+  public function getMultipoint()
+  {
+    return $this->multipoint;
+  }
+  /**
+   * @param string
+   */
+  public function setMyDiscriminator($myDiscriminator)
+  {
+    $this->myDiscriminator = $myDiscriminator;
+  }
+  /**
+   * @return string
+   */
+  public function getMyDiscriminator()
+  {
+    return $this->myDiscriminator;
+  }
+  /**
+   * @param bool
+   */
+  public function setPoll($poll)
+  {
+    $this->poll = $poll;
+  }
+  /**
+   * @return bool
+   */
+  public function getPoll()
+  {
+    return $this->poll;
+  }
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+  /**
+   * @param string
+   */
+  public function setVersion($version)
+  {
+    $this->version = $version;
+  }
+  /**
+   * @return string
+   */
+  public function getVersion()
+  {
+    return $this->version;
+  }
+  /**
+   * @param string
+   */
+  public function setYourDiscriminator($yourDiscriminator)
+  {
+    $this->yourDiscriminator = $yourDiscriminator;
+  }
+  /**
+   * @return string
+   */
+  public function getYourDiscriminator()
+  {
+    return $this->yourDiscriminator;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BfdPacket::class, 'Google_Service_Compute_BfdPacket');
Index: vendor/google/apiclient-services/src/Compute/BfdStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BfdStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BfdStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,199 @@
+<?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\Compute;
+
+class BfdStatus extends \Google\Collection
+{
+  protected $collection_key = 'controlPacketIntervals';
+  /**
+   * @var string
+   */
+  public $bfdSessionInitializationMode;
+  /**
+   * @var string
+   */
+  public $configUpdateTimestampMicros;
+  protected $controlPacketCountsType = BfdStatusPacketCounts::class;
+  protected $controlPacketCountsDataType = '';
+  protected $controlPacketIntervalsType = PacketIntervals::class;
+  protected $controlPacketIntervalsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $localDiagnostic;
+  /**
+   * @var string
+   */
+  public $localState;
+  /**
+   * @var string
+   */
+  public $negotiatedLocalControlTxIntervalMs;
+  protected $rxPacketType = BfdPacket::class;
+  protected $rxPacketDataType = '';
+  protected $txPacketType = BfdPacket::class;
+  protected $txPacketDataType = '';
+  /**
+   * @var string
+   */
+  public $uptimeMs;
+
+  /**
+   * @param string
+   */
+  public function setBfdSessionInitializationMode($bfdSessionInitializationMode)
+  {
+    $this->bfdSessionInitializationMode = $bfdSessionInitializationMode;
+  }
+  /**
+   * @return string
+   */
+  public function getBfdSessionInitializationMode()
+  {
+    return $this->bfdSessionInitializationMode;
+  }
+  /**
+   * @param string
+   */
+  public function setConfigUpdateTimestampMicros($configUpdateTimestampMicros)
+  {
+    $this->configUpdateTimestampMicros = $configUpdateTimestampMicros;
+  }
+  /**
+   * @return string
+   */
+  public function getConfigUpdateTimestampMicros()
+  {
+    return $this->configUpdateTimestampMicros;
+  }
+  /**
+   * @param BfdStatusPacketCounts
+   */
+  public function setControlPacketCounts(BfdStatusPacketCounts $controlPacketCounts)
+  {
+    $this->controlPacketCounts = $controlPacketCounts;
+  }
+  /**
+   * @return BfdStatusPacketCounts
+   */
+  public function getControlPacketCounts()
+  {
+    return $this->controlPacketCounts;
+  }
+  /**
+   * @param PacketIntervals[]
+   */
+  public function setControlPacketIntervals($controlPacketIntervals)
+  {
+    $this->controlPacketIntervals = $controlPacketIntervals;
+  }
+  /**
+   * @return PacketIntervals[]
+   */
+  public function getControlPacketIntervals()
+  {
+    return $this->controlPacketIntervals;
+  }
+  /**
+   * @param string
+   */
+  public function setLocalDiagnostic($localDiagnostic)
+  {
+    $this->localDiagnostic = $localDiagnostic;
+  }
+  /**
+   * @return string
+   */
+  public function getLocalDiagnostic()
+  {
+    return $this->localDiagnostic;
+  }
+  /**
+   * @param string
+   */
+  public function setLocalState($localState)
+  {
+    $this->localState = $localState;
+  }
+  /**
+   * @return string
+   */
+  public function getLocalState()
+  {
+    return $this->localState;
+  }
+  /**
+   * @param string
+   */
+  public function setNegotiatedLocalControlTxIntervalMs($negotiatedLocalControlTxIntervalMs)
+  {
+    $this->negotiatedLocalControlTxIntervalMs = $negotiatedLocalControlTxIntervalMs;
+  }
+  /**
+   * @return string
+   */
+  public function getNegotiatedLocalControlTxIntervalMs()
+  {
+    return $this->negotiatedLocalControlTxIntervalMs;
+  }
+  /**
+   * @param BfdPacket
+   */
+  public function setRxPacket(BfdPacket $rxPacket)
+  {
+    $this->rxPacket = $rxPacket;
+  }
+  /**
+   * @return BfdPacket
+   */
+  public function getRxPacket()
+  {
+    return $this->rxPacket;
+  }
+  /**
+   * @param BfdPacket
+   */
+  public function setTxPacket(BfdPacket $txPacket)
+  {
+    $this->txPacket = $txPacket;
+  }
+  /**
+   * @return BfdPacket
+   */
+  public function getTxPacket()
+  {
+    return $this->txPacket;
+  }
+  /**
+   * @param string
+   */
+  public function setUptimeMs($uptimeMs)
+  {
+    $this->uptimeMs = $uptimeMs;
+  }
+  /**
+   * @return string
+   */
+  public function getUptimeMs()
+  {
+    return $this->uptimeMs;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BfdStatus::class, 'Google_Service_Compute_BfdStatus');
Index: vendor/google/apiclient-services/src/Compute/BfdStatusPacketCounts.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BfdStatusPacketCounts.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BfdStatusPacketCounts.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\Compute;
+
+class BfdStatusPacketCounts extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $numRx;
+  /**
+   * @var string
+   */
+  public $numRxRejected;
+  /**
+   * @var string
+   */
+  public $numRxSuccessful;
+  /**
+   * @var string
+   */
+  public $numTx;
+
+  /**
+   * @param string
+   */
+  public function setNumRx($numRx)
+  {
+    $this->numRx = $numRx;
+  }
+  /**
+   * @return string
+   */
+  public function getNumRx()
+  {
+    return $this->numRx;
+  }
+  /**
+   * @param string
+   */
+  public function setNumRxRejected($numRxRejected)
+  {
+    $this->numRxRejected = $numRxRejected;
+  }
+  /**
+   * @return string
+   */
+  public function getNumRxRejected()
+  {
+    return $this->numRxRejected;
+  }
+  /**
+   * @param string
+   */
+  public function setNumRxSuccessful($numRxSuccessful)
+  {
+    $this->numRxSuccessful = $numRxSuccessful;
+  }
+  /**
+   * @return string
+   */
+  public function getNumRxSuccessful()
+  {
+    return $this->numRxSuccessful;
+  }
+  /**
+   * @param string
+   */
+  public function setNumTx($numTx)
+  {
+    $this->numTx = $numTx;
+  }
+  /**
+   * @return string
+   */
+  public function getNumTx()
+  {
+    return $this->numTx;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BfdStatusPacketCounts::class, 'Google_Service_Compute_BfdStatusPacketCounts');
Index: vendor/google/apiclient-services/src/Compute/Binding.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Binding.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Binding.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\Compute;
+
+class Binding extends \Google\Collection
+{
+  protected $collection_key = 'members';
+  protected $conditionType = Expr::class;
+  protected $conditionDataType = '';
+  /**
+   * @var string[]
+   */
+  public $members;
+  /**
+   * @var string
+   */
+  public $role;
+
+  /**
+   * @param Expr
+   */
+  public function setCondition(Expr $condition)
+  {
+    $this->condition = $condition;
+  }
+  /**
+   * @return Expr
+   */
+  public function getCondition()
+  {
+    return $this->condition;
+  }
+  /**
+   * @param string[]
+   */
+  public function setMembers($members)
+  {
+    $this->members = $members;
+  }
+  /**
+   * @return string[]
+   */
+  public function getMembers()
+  {
+    return $this->members;
+  }
+  /**
+   * @param string
+   */
+  public function setRole($role)
+  {
+    $this->role = $role;
+  }
+  /**
+   * @return string
+   */
+  public function getRole()
+  {
+    return $this->role;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Binding::class, 'Google_Service_Compute_Binding');
Index: vendor/google/apiclient-services/src/Compute/BulkInsertDiskResource.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BulkInsertDiskResource.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BulkInsertDiskResource.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\Compute;
+
+class BulkInsertDiskResource extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $sourceConsistencyGroupPolicy;
+
+  /**
+   * @param string
+   */
+  public function setSourceConsistencyGroupPolicy($sourceConsistencyGroupPolicy)
+  {
+    $this->sourceConsistencyGroupPolicy = $sourceConsistencyGroupPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceConsistencyGroupPolicy()
+  {
+    return $this->sourceConsistencyGroupPolicy;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BulkInsertDiskResource::class, 'Google_Service_Compute_BulkInsertDiskResource');
Index: vendor/google/apiclient-services/src/Compute/BulkInsertInstanceResource.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BulkInsertInstanceResource.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BulkInsertInstanceResource.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,146 @@
+<?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\Compute;
+
+class BulkInsertInstanceResource extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $count;
+  protected $instancePropertiesType = InstanceProperties::class;
+  protected $instancePropertiesDataType = '';
+  protected $locationPolicyType = LocationPolicy::class;
+  protected $locationPolicyDataType = '';
+  /**
+   * @var string
+   */
+  public $minCount;
+  /**
+   * @var string
+   */
+  public $namePattern;
+  protected $perInstancePropertiesType = BulkInsertInstanceResourcePerInstanceProperties::class;
+  protected $perInstancePropertiesDataType = 'map';
+  /**
+   * @var string
+   */
+  public $sourceInstanceTemplate;
+
+  /**
+   * @param string
+   */
+  public function setCount($count)
+  {
+    $this->count = $count;
+  }
+  /**
+   * @return string
+   */
+  public function getCount()
+  {
+    return $this->count;
+  }
+  /**
+   * @param InstanceProperties
+   */
+  public function setInstanceProperties(InstanceProperties $instanceProperties)
+  {
+    $this->instanceProperties = $instanceProperties;
+  }
+  /**
+   * @return InstanceProperties
+   */
+  public function getInstanceProperties()
+  {
+    return $this->instanceProperties;
+  }
+  /**
+   * @param LocationPolicy
+   */
+  public function setLocationPolicy(LocationPolicy $locationPolicy)
+  {
+    $this->locationPolicy = $locationPolicy;
+  }
+  /**
+   * @return LocationPolicy
+   */
+  public function getLocationPolicy()
+  {
+    return $this->locationPolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setMinCount($minCount)
+  {
+    $this->minCount = $minCount;
+  }
+  /**
+   * @return string
+   */
+  public function getMinCount()
+  {
+    return $this->minCount;
+  }
+  /**
+   * @param string
+   */
+  public function setNamePattern($namePattern)
+  {
+    $this->namePattern = $namePattern;
+  }
+  /**
+   * @return string
+   */
+  public function getNamePattern()
+  {
+    return $this->namePattern;
+  }
+  /**
+   * @param BulkInsertInstanceResourcePerInstanceProperties[]
+   */
+  public function setPerInstanceProperties($perInstanceProperties)
+  {
+    $this->perInstanceProperties = $perInstanceProperties;
+  }
+  /**
+   * @return BulkInsertInstanceResourcePerInstanceProperties[]
+   */
+  public function getPerInstanceProperties()
+  {
+    return $this->perInstanceProperties;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceInstanceTemplate($sourceInstanceTemplate)
+  {
+    $this->sourceInstanceTemplate = $sourceInstanceTemplate;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceInstanceTemplate()
+  {
+    return $this->sourceInstanceTemplate;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BulkInsertInstanceResource::class, 'Google_Service_Compute_BulkInsertInstanceResource');
Index: vendor/google/apiclient-services/src/Compute/BulkInsertInstanceResourcePerInstanceProperties.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BulkInsertInstanceResourcePerInstanceProperties.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BulkInsertInstanceResourcePerInstanceProperties.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\Compute;
+
+class BulkInsertInstanceResourcePerInstanceProperties extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $hostname;
+  /**
+   * @var string
+   */
+  public $name;
+
+  /**
+   * @param string
+   */
+  public function setHostname($hostname)
+  {
+    $this->hostname = $hostname;
+  }
+  /**
+   * @return string
+   */
+  public function getHostname()
+  {
+    return $this->hostname;
+  }
+  /**
+   * @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(BulkInsertInstanceResourcePerInstanceProperties::class, 'Google_Service_Compute_BulkInsertInstanceResourcePerInstanceProperties');
Index: vendor/google/apiclient-services/src/Compute/BulkInsertOperationStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/BulkInsertOperationStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/BulkInsertOperationStatus.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\Compute;
+
+class BulkInsertOperationStatus extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $createdVmCount;
+  /**
+   * @var int
+   */
+  public $deletedVmCount;
+  /**
+   * @var int
+   */
+  public $failedToCreateVmCount;
+  /**
+   * @var string
+   */
+  public $status;
+  /**
+   * @var int
+   */
+  public $targetVmCount;
+
+  /**
+   * @param int
+   */
+  public function setCreatedVmCount($createdVmCount)
+  {
+    $this->createdVmCount = $createdVmCount;
+  }
+  /**
+   * @return int
+   */
+  public function getCreatedVmCount()
+  {
+    return $this->createdVmCount;
+  }
+  /**
+   * @param int
+   */
+  public function setDeletedVmCount($deletedVmCount)
+  {
+    $this->deletedVmCount = $deletedVmCount;
+  }
+  /**
+   * @return int
+   */
+  public function getDeletedVmCount()
+  {
+    return $this->deletedVmCount;
+  }
+  /**
+   * @param int
+   */
+  public function setFailedToCreateVmCount($failedToCreateVmCount)
+  {
+    $this->failedToCreateVmCount = $failedToCreateVmCount;
+  }
+  /**
+   * @return int
+   */
+  public function getFailedToCreateVmCount()
+  {
+    return $this->failedToCreateVmCount;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param int
+   */
+  public function setTargetVmCount($targetVmCount)
+  {
+    $this->targetVmCount = $targetVmCount;
+  }
+  /**
+   * @return int
+   */
+  public function getTargetVmCount()
+  {
+    return $this->targetVmCount;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BulkInsertOperationStatus::class, 'Google_Service_Compute_BulkInsertOperationStatus');
Index: vendor/google/apiclient-services/src/Compute/CacheInvalidationRule.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/CacheInvalidationRule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/CacheInvalidationRule.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\Compute;
+
+class CacheInvalidationRule extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $host;
+  /**
+   * @var string
+   */
+  public $path;
+
+  /**
+   * @param string
+   */
+  public function setHost($host)
+  {
+    $this->host = $host;
+  }
+  /**
+   * @return string
+   */
+  public function getHost()
+  {
+    return $this->host;
+  }
+  /**
+   * @param string
+   */
+  public function setPath($path)
+  {
+    $this->path = $path;
+  }
+  /**
+   * @return string
+   */
+  public function getPath()
+  {
+    return $this->path;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CacheInvalidationRule::class, 'Google_Service_Compute_CacheInvalidationRule');
Index: vendor/google/apiclient-services/src/Compute/CacheKeyPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/CacheKeyPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/CacheKeyPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,153 @@
+<?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\Compute;
+
+class CacheKeyPolicy extends \Google\Collection
+{
+  protected $collection_key = 'queryStringWhitelist';
+  /**
+   * @var bool
+   */
+  public $includeHost;
+  /**
+   * @var string[]
+   */
+  public $includeHttpHeaders;
+  /**
+   * @var string[]
+   */
+  public $includeNamedCookies;
+  /**
+   * @var bool
+   */
+  public $includeProtocol;
+  /**
+   * @var bool
+   */
+  public $includeQueryString;
+  /**
+   * @var string[]
+   */
+  public $queryStringBlacklist;
+  /**
+   * @var string[]
+   */
+  public $queryStringWhitelist;
+
+  /**
+   * @param bool
+   */
+  public function setIncludeHost($includeHost)
+  {
+    $this->includeHost = $includeHost;
+  }
+  /**
+   * @return bool
+   */
+  public function getIncludeHost()
+  {
+    return $this->includeHost;
+  }
+  /**
+   * @param string[]
+   */
+  public function setIncludeHttpHeaders($includeHttpHeaders)
+  {
+    $this->includeHttpHeaders = $includeHttpHeaders;
+  }
+  /**
+   * @return string[]
+   */
+  public function getIncludeHttpHeaders()
+  {
+    return $this->includeHttpHeaders;
+  }
+  /**
+   * @param string[]
+   */
+  public function setIncludeNamedCookies($includeNamedCookies)
+  {
+    $this->includeNamedCookies = $includeNamedCookies;
+  }
+  /**
+   * @return string[]
+   */
+  public function getIncludeNamedCookies()
+  {
+    return $this->includeNamedCookies;
+  }
+  /**
+   * @param bool
+   */
+  public function setIncludeProtocol($includeProtocol)
+  {
+    $this->includeProtocol = $includeProtocol;
+  }
+  /**
+   * @return bool
+   */
+  public function getIncludeProtocol()
+  {
+    return $this->includeProtocol;
+  }
+  /**
+   * @param bool
+   */
+  public function setIncludeQueryString($includeQueryString)
+  {
+    $this->includeQueryString = $includeQueryString;
+  }
+  /**
+   * @return bool
+   */
+  public function getIncludeQueryString()
+  {
+    return $this->includeQueryString;
+  }
+  /**
+   * @param string[]
+   */
+  public function setQueryStringBlacklist($queryStringBlacklist)
+  {
+    $this->queryStringBlacklist = $queryStringBlacklist;
+  }
+  /**
+   * @return string[]
+   */
+  public function getQueryStringBlacklist()
+  {
+    return $this->queryStringBlacklist;
+  }
+  /**
+   * @param string[]
+   */
+  public function setQueryStringWhitelist($queryStringWhitelist)
+  {
+    $this->queryStringWhitelist = $queryStringWhitelist;
+  }
+  /**
+   * @return string[]
+   */
+  public function getQueryStringWhitelist()
+  {
+    return $this->queryStringWhitelist;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CacheKeyPolicy::class, 'Google_Service_Compute_CacheKeyPolicy');
Index: vendor/google/apiclient-services/src/Compute/CircuitBreakers.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/CircuitBreakers.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/CircuitBreakers.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\Compute;
+
+class CircuitBreakers extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $maxConnections;
+  /**
+   * @var int
+   */
+  public $maxPendingRequests;
+  /**
+   * @var int
+   */
+  public $maxRequests;
+  /**
+   * @var int
+   */
+  public $maxRequestsPerConnection;
+  /**
+   * @var int
+   */
+  public $maxRetries;
+
+  /**
+   * @param int
+   */
+  public function setMaxConnections($maxConnections)
+  {
+    $this->maxConnections = $maxConnections;
+  }
+  /**
+   * @return int
+   */
+  public function getMaxConnections()
+  {
+    return $this->maxConnections;
+  }
+  /**
+   * @param int
+   */
+  public function setMaxPendingRequests($maxPendingRequests)
+  {
+    $this->maxPendingRequests = $maxPendingRequests;
+  }
+  /**
+   * @return int
+   */
+  public function getMaxPendingRequests()
+  {
+    return $this->maxPendingRequests;
+  }
+  /**
+   * @param int
+   */
+  public function setMaxRequests($maxRequests)
+  {
+    $this->maxRequests = $maxRequests;
+  }
+  /**
+   * @return int
+   */
+  public function getMaxRequests()
+  {
+    return $this->maxRequests;
+  }
+  /**
+   * @param int
+   */
+  public function setMaxRequestsPerConnection($maxRequestsPerConnection)
+  {
+    $this->maxRequestsPerConnection = $maxRequestsPerConnection;
+  }
+  /**
+   * @return int
+   */
+  public function getMaxRequestsPerConnection()
+  {
+    return $this->maxRequestsPerConnection;
+  }
+  /**
+   * @param int
+   */
+  public function setMaxRetries($maxRetries)
+  {
+    $this->maxRetries = $maxRetries;
+  }
+  /**
+   * @return int
+   */
+  public function getMaxRetries()
+  {
+    return $this->maxRetries;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CircuitBreakers::class, 'Google_Service_Compute_CircuitBreakers');
Index: vendor/google/apiclient-services/src/Compute/Commitment.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Commitment.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Commitment.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,433 @@
+<?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\Compute;
+
+class Commitment extends \Google\Collection
+{
+  protected $collection_key = 'resources';
+  /**
+   * @var bool
+   */
+  public $autoRenew;
+  /**
+   * @var string
+   */
+  public $category;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $customEndTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $endTimestamp;
+  /**
+   * @var string[]
+   */
+  public $existingReservations;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $licenseResourceType = LicenseResourceCommitment::class;
+  protected $licenseResourceDataType = '';
+  /**
+   * @var string[]
+   */
+  public $mergeSourceCommitments;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $plan;
+  /**
+   * @var string
+   */
+  public $region;
+  protected $reservationsType = Reservation::class;
+  protected $reservationsDataType = 'array';
+  protected $resourceStatusType = CommitmentResourceStatus::class;
+  protected $resourceStatusDataType = '';
+  protected $resourcesType = ResourceCommitment::class;
+  protected $resourcesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $splitSourceCommitment;
+  /**
+   * @var string
+   */
+  public $startTimestamp;
+  /**
+   * @var string
+   */
+  public $status;
+  /**
+   * @var string
+   */
+  public $statusMessage;
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param bool
+   */
+  public function setAutoRenew($autoRenew)
+  {
+    $this->autoRenew = $autoRenew;
+  }
+  /**
+   * @return bool
+   */
+  public function getAutoRenew()
+  {
+    return $this->autoRenew;
+  }
+  /**
+   * @param string
+   */
+  public function setCategory($category)
+  {
+    $this->category = $category;
+  }
+  /**
+   * @return string
+   */
+  public function getCategory()
+  {
+    return $this->category;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setCustomEndTimestamp($customEndTimestamp)
+  {
+    $this->customEndTimestamp = $customEndTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCustomEndTimestamp()
+  {
+    return $this->customEndTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setEndTimestamp($endTimestamp)
+  {
+    $this->endTimestamp = $endTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getEndTimestamp()
+  {
+    return $this->endTimestamp;
+  }
+  /**
+   * @param string[]
+   */
+  public function setExistingReservations($existingReservations)
+  {
+    $this->existingReservations = $existingReservations;
+  }
+  /**
+   * @return string[]
+   */
+  public function getExistingReservations()
+  {
+    return $this->existingReservations;
+  }
+  /**
+   * @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 LicenseResourceCommitment
+   */
+  public function setLicenseResource(LicenseResourceCommitment $licenseResource)
+  {
+    $this->licenseResource = $licenseResource;
+  }
+  /**
+   * @return LicenseResourceCommitment
+   */
+  public function getLicenseResource()
+  {
+    return $this->licenseResource;
+  }
+  /**
+   * @param string[]
+   */
+  public function setMergeSourceCommitments($mergeSourceCommitments)
+  {
+    $this->mergeSourceCommitments = $mergeSourceCommitments;
+  }
+  /**
+   * @return string[]
+   */
+  public function getMergeSourceCommitments()
+  {
+    return $this->mergeSourceCommitments;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setPlan($plan)
+  {
+    $this->plan = $plan;
+  }
+  /**
+   * @return string
+   */
+  public function getPlan()
+  {
+    return $this->plan;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param Reservation[]
+   */
+  public function setReservations($reservations)
+  {
+    $this->reservations = $reservations;
+  }
+  /**
+   * @return Reservation[]
+   */
+  public function getReservations()
+  {
+    return $this->reservations;
+  }
+  /**
+   * @param CommitmentResourceStatus
+   */
+  public function setResourceStatus(CommitmentResourceStatus $resourceStatus)
+  {
+    $this->resourceStatus = $resourceStatus;
+  }
+  /**
+   * @return CommitmentResourceStatus
+   */
+  public function getResourceStatus()
+  {
+    return $this->resourceStatus;
+  }
+  /**
+   * @param ResourceCommitment[]
+   */
+  public function setResources($resources)
+  {
+    $this->resources = $resources;
+  }
+  /**
+   * @return ResourceCommitment[]
+   */
+  public function getResources()
+  {
+    return $this->resources;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setSplitSourceCommitment($splitSourceCommitment)
+  {
+    $this->splitSourceCommitment = $splitSourceCommitment;
+  }
+  /**
+   * @return string
+   */
+  public function getSplitSourceCommitment()
+  {
+    return $this->splitSourceCommitment;
+  }
+  /**
+   * @param string
+   */
+  public function setStartTimestamp($startTimestamp)
+  {
+    $this->startTimestamp = $startTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getStartTimestamp()
+  {
+    return $this->startTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param string
+   */
+  public function setStatusMessage($statusMessage)
+  {
+    $this->statusMessage = $statusMessage;
+  }
+  /**
+   * @return string
+   */
+  public function getStatusMessage()
+  {
+    return $this->statusMessage;
+  }
+  /**
+   * @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(Commitment::class, 'Google_Service_Compute_Commitment');
Index: vendor/google/apiclient-services/src/Compute/CommitmentAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/CommitmentAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/CommitmentAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class CommitmentAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = CommitmentsScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = CommitmentAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param CommitmentsScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return CommitmentsScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param CommitmentAggregatedListWarning
+   */
+  public function setWarning(CommitmentAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return CommitmentAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CommitmentAggregatedList::class, 'Google_Service_Compute_CommitmentAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/CommitmentAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/CommitmentAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/CommitmentAggregatedListWarning.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\Compute;
+
+class CommitmentAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = CommitmentAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param CommitmentAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return CommitmentAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CommitmentAggregatedListWarning::class, 'Google_Service_Compute_CommitmentAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/CommitmentAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/CommitmentAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/CommitmentAggregatedListWarningData.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\Compute;
+
+class CommitmentAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(CommitmentAggregatedListWarningData::class, 'Google_Service_Compute_CommitmentAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/CommitmentList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/CommitmentList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/CommitmentList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class CommitmentList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = Commitment::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = CommitmentListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param Commitment[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Commitment[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param CommitmentListWarning
+   */
+  public function setWarning(CommitmentListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return CommitmentListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CommitmentList::class, 'Google_Service_Compute_CommitmentList');
Index: vendor/google/apiclient-services/src/Compute/CommitmentListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/CommitmentListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/CommitmentListWarning.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\Compute;
+
+class CommitmentListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = CommitmentListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param CommitmentListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return CommitmentListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CommitmentListWarning::class, 'Google_Service_Compute_CommitmentListWarning');
Index: vendor/google/apiclient-services/src/Compute/CommitmentListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/CommitmentListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/CommitmentListWarningData.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\Compute;
+
+class CommitmentListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(CommitmentListWarningData::class, 'Google_Service_Compute_CommitmentListWarningData');
Index: vendor/google/apiclient-services/src/Compute/CommitmentResourceStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/CommitmentResourceStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/CommitmentResourceStatus.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\Compute;
+
+class CommitmentResourceStatus extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $customTermEligibilityEndTimestamp;
+
+  /**
+   * @param string
+   */
+  public function setCustomTermEligibilityEndTimestamp($customTermEligibilityEndTimestamp)
+  {
+    $this->customTermEligibilityEndTimestamp = $customTermEligibilityEndTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCustomTermEligibilityEndTimestamp()
+  {
+    return $this->customTermEligibilityEndTimestamp;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CommitmentResourceStatus::class, 'Google_Service_Compute_CommitmentResourceStatus');
Index: vendor/google/apiclient-services/src/Compute/CommitmentsScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/CommitmentsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/CommitmentsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class CommitmentsScopedList extends \Google\Collection
+{
+  protected $collection_key = 'commitments';
+  protected $commitmentsType = Commitment::class;
+  protected $commitmentsDataType = 'array';
+  protected $warningType = CommitmentsScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param Commitment[]
+   */
+  public function setCommitments($commitments)
+  {
+    $this->commitments = $commitments;
+  }
+  /**
+   * @return Commitment[]
+   */
+  public function getCommitments()
+  {
+    return $this->commitments;
+  }
+  /**
+   * @param CommitmentsScopedListWarning
+   */
+  public function setWarning(CommitmentsScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return CommitmentsScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CommitmentsScopedList::class, 'Google_Service_Compute_CommitmentsScopedList');
Index: vendor/google/apiclient-services/src/Compute/CommitmentsScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/CommitmentsScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/CommitmentsScopedListWarning.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\Compute;
+
+class CommitmentsScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = CommitmentsScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param CommitmentsScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return CommitmentsScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CommitmentsScopedListWarning::class, 'Google_Service_Compute_CommitmentsScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/CommitmentsScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/CommitmentsScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/CommitmentsScopedListWarningData.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\Compute;
+
+class CommitmentsScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(CommitmentsScopedListWarningData::class, 'Google_Service_Compute_CommitmentsScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/Condition.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Condition.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Condition.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,117 @@
+<?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\Compute;
+
+class Condition extends \Google\Collection
+{
+  protected $collection_key = 'values';
+  /**
+   * @var string
+   */
+  public $iam;
+  /**
+   * @var string
+   */
+  public $op;
+  /**
+   * @var string
+   */
+  public $svc;
+  /**
+   * @var string
+   */
+  public $sys;
+  /**
+   * @var string[]
+   */
+  public $values;
+
+  /**
+   * @param string
+   */
+  public function setIam($iam)
+  {
+    $this->iam = $iam;
+  }
+  /**
+   * @return string
+   */
+  public function getIam()
+  {
+    return $this->iam;
+  }
+  /**
+   * @param string
+   */
+  public function setOp($op)
+  {
+    $this->op = $op;
+  }
+  /**
+   * @return string
+   */
+  public function getOp()
+  {
+    return $this->op;
+  }
+  /**
+   * @param string
+   */
+  public function setSvc($svc)
+  {
+    $this->svc = $svc;
+  }
+  /**
+   * @return string
+   */
+  public function getSvc()
+  {
+    return $this->svc;
+  }
+  /**
+   * @param string
+   */
+  public function setSys($sys)
+  {
+    $this->sys = $sys;
+  }
+  /**
+   * @return string
+   */
+  public function getSys()
+  {
+    return $this->sys;
+  }
+  /**
+   * @param string[]
+   */
+  public function setValues($values)
+  {
+    $this->values = $values;
+  }
+  /**
+   * @return string[]
+   */
+  public function getValues()
+  {
+    return $this->values;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Condition::class, 'Google_Service_Compute_Condition');
Index: vendor/google/apiclient-services/src/Compute/ConfidentialInstanceConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ConfidentialInstanceConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ConfidentialInstanceConfig.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\Compute;
+
+class ConfidentialInstanceConfig extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $confidentialInstanceType;
+  /**
+   * @var bool
+   */
+  public $enableConfidentialCompute;
+
+  /**
+   * @param string
+   */
+  public function setConfidentialInstanceType($confidentialInstanceType)
+  {
+    $this->confidentialInstanceType = $confidentialInstanceType;
+  }
+  /**
+   * @return string
+   */
+  public function getConfidentialInstanceType()
+  {
+    return $this->confidentialInstanceType;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableConfidentialCompute($enableConfidentialCompute)
+  {
+    $this->enableConfidentialCompute = $enableConfidentialCompute;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableConfidentialCompute()
+  {
+    return $this->enableConfidentialCompute;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ConfidentialInstanceConfig::class, 'Google_Service_Compute_ConfidentialInstanceConfig');
Index: vendor/google/apiclient-services/src/Compute/ConnectionDraining.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ConnectionDraining.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ConnectionDraining.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\Compute;
+
+class ConnectionDraining extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $drainingTimeoutSec;
+
+  /**
+   * @param int
+   */
+  public function setDrainingTimeoutSec($drainingTimeoutSec)
+  {
+    $this->drainingTimeoutSec = $drainingTimeoutSec;
+  }
+  /**
+   * @return int
+   */
+  public function getDrainingTimeoutSec()
+  {
+    return $this->drainingTimeoutSec;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ConnectionDraining::class, 'Google_Service_Compute_ConnectionDraining');
Index: vendor/google/apiclient-services/src/Compute/ConsistentHashLoadBalancerSettings.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ConsistentHashLoadBalancerSettings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ConsistentHashLoadBalancerSettings.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\Compute;
+
+class ConsistentHashLoadBalancerSettings extends \Google\Model
+{
+  protected $httpCookieType = ConsistentHashLoadBalancerSettingsHttpCookie::class;
+  protected $httpCookieDataType = '';
+  /**
+   * @var string
+   */
+  public $httpHeaderName;
+  /**
+   * @var string
+   */
+  public $minimumRingSize;
+
+  /**
+   * @param ConsistentHashLoadBalancerSettingsHttpCookie
+   */
+  public function setHttpCookie(ConsistentHashLoadBalancerSettingsHttpCookie $httpCookie)
+  {
+    $this->httpCookie = $httpCookie;
+  }
+  /**
+   * @return ConsistentHashLoadBalancerSettingsHttpCookie
+   */
+  public function getHttpCookie()
+  {
+    return $this->httpCookie;
+  }
+  /**
+   * @param string
+   */
+  public function setHttpHeaderName($httpHeaderName)
+  {
+    $this->httpHeaderName = $httpHeaderName;
+  }
+  /**
+   * @return string
+   */
+  public function getHttpHeaderName()
+  {
+    return $this->httpHeaderName;
+  }
+  /**
+   * @param string
+   */
+  public function setMinimumRingSize($minimumRingSize)
+  {
+    $this->minimumRingSize = $minimumRingSize;
+  }
+  /**
+   * @return string
+   */
+  public function getMinimumRingSize()
+  {
+    return $this->minimumRingSize;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ConsistentHashLoadBalancerSettings::class, 'Google_Service_Compute_ConsistentHashLoadBalancerSettings');
Index: vendor/google/apiclient-services/src/Compute/ConsistentHashLoadBalancerSettingsHttpCookie.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ConsistentHashLoadBalancerSettingsHttpCookie.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ConsistentHashLoadBalancerSettingsHttpCookie.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\Compute;
+
+class ConsistentHashLoadBalancerSettingsHttpCookie extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $path;
+  protected $ttlType = Duration::class;
+  protected $ttlDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setPath($path)
+  {
+    $this->path = $path;
+  }
+  /**
+   * @return string
+   */
+  public function getPath()
+  {
+    return $this->path;
+  }
+  /**
+   * @param Duration
+   */
+  public function setTtl(Duration $ttl)
+  {
+    $this->ttl = $ttl;
+  }
+  /**
+   * @return Duration
+   */
+  public function getTtl()
+  {
+    return $this->ttl;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ConsistentHashLoadBalancerSettingsHttpCookie::class, 'Google_Service_Compute_ConsistentHashLoadBalancerSettingsHttpCookie');
Index: vendor/google/apiclient-services/src/Compute/CorsPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/CorsPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/CorsPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,171 @@
+<?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\Compute;
+
+class CorsPolicy extends \Google\Collection
+{
+  protected $collection_key = 'exposeHeaders';
+  /**
+   * @var bool
+   */
+  public $allowCredentials;
+  /**
+   * @var string[]
+   */
+  public $allowHeaders;
+  /**
+   * @var string[]
+   */
+  public $allowMethods;
+  /**
+   * @var string[]
+   */
+  public $allowOriginRegexes;
+  /**
+   * @var string[]
+   */
+  public $allowOrigins;
+  /**
+   * @var bool
+   */
+  public $disabled;
+  /**
+   * @var string[]
+   */
+  public $exposeHeaders;
+  /**
+   * @var int
+   */
+  public $maxAge;
+
+  /**
+   * @param bool
+   */
+  public function setAllowCredentials($allowCredentials)
+  {
+    $this->allowCredentials = $allowCredentials;
+  }
+  /**
+   * @return bool
+   */
+  public function getAllowCredentials()
+  {
+    return $this->allowCredentials;
+  }
+  /**
+   * @param string[]
+   */
+  public function setAllowHeaders($allowHeaders)
+  {
+    $this->allowHeaders = $allowHeaders;
+  }
+  /**
+   * @return string[]
+   */
+  public function getAllowHeaders()
+  {
+    return $this->allowHeaders;
+  }
+  /**
+   * @param string[]
+   */
+  public function setAllowMethods($allowMethods)
+  {
+    $this->allowMethods = $allowMethods;
+  }
+  /**
+   * @return string[]
+   */
+  public function getAllowMethods()
+  {
+    return $this->allowMethods;
+  }
+  /**
+   * @param string[]
+   */
+  public function setAllowOriginRegexes($allowOriginRegexes)
+  {
+    $this->allowOriginRegexes = $allowOriginRegexes;
+  }
+  /**
+   * @return string[]
+   */
+  public function getAllowOriginRegexes()
+  {
+    return $this->allowOriginRegexes;
+  }
+  /**
+   * @param string[]
+   */
+  public function setAllowOrigins($allowOrigins)
+  {
+    $this->allowOrigins = $allowOrigins;
+  }
+  /**
+   * @return string[]
+   */
+  public function getAllowOrigins()
+  {
+    return $this->allowOrigins;
+  }
+  /**
+   * @param bool
+   */
+  public function setDisabled($disabled)
+  {
+    $this->disabled = $disabled;
+  }
+  /**
+   * @return bool
+   */
+  public function getDisabled()
+  {
+    return $this->disabled;
+  }
+  /**
+   * @param string[]
+   */
+  public function setExposeHeaders($exposeHeaders)
+  {
+    $this->exposeHeaders = $exposeHeaders;
+  }
+  /**
+   * @return string[]
+   */
+  public function getExposeHeaders()
+  {
+    return $this->exposeHeaders;
+  }
+  /**
+   * @param int
+   */
+  public function setMaxAge($maxAge)
+  {
+    $this->maxAge = $maxAge;
+  }
+  /**
+   * @return int
+   */
+  public function getMaxAge()
+  {
+    return $this->maxAge;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CorsPolicy::class, 'Google_Service_Compute_CorsPolicy');
Index: vendor/google/apiclient-services/src/Compute/CustomErrorResponsePolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/CustomErrorResponsePolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/CustomErrorResponsePolicy.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\Compute;
+
+class CustomErrorResponsePolicy extends \Google\Collection
+{
+  protected $collection_key = 'errorResponseRules';
+  protected $errorResponseRulesType = CustomErrorResponsePolicyCustomErrorResponseRule::class;
+  protected $errorResponseRulesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $errorService;
+
+  /**
+   * @param CustomErrorResponsePolicyCustomErrorResponseRule[]
+   */
+  public function setErrorResponseRules($errorResponseRules)
+  {
+    $this->errorResponseRules = $errorResponseRules;
+  }
+  /**
+   * @return CustomErrorResponsePolicyCustomErrorResponseRule[]
+   */
+  public function getErrorResponseRules()
+  {
+    return $this->errorResponseRules;
+  }
+  /**
+   * @param string
+   */
+  public function setErrorService($errorService)
+  {
+    $this->errorService = $errorService;
+  }
+  /**
+   * @return string
+   */
+  public function getErrorService()
+  {
+    return $this->errorService;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CustomErrorResponsePolicy::class, 'Google_Service_Compute_CustomErrorResponsePolicy');
Index: vendor/google/apiclient-services/src/Compute/CustomErrorResponsePolicyCustomErrorResponseRule.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/CustomErrorResponsePolicyCustomErrorResponseRule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/CustomErrorResponsePolicyCustomErrorResponseRule.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\Compute;
+
+class CustomErrorResponsePolicyCustomErrorResponseRule extends \Google\Collection
+{
+  protected $collection_key = 'matchResponseCodes';
+  /**
+   * @var string[]
+   */
+  public $matchResponseCodes;
+  /**
+   * @var int
+   */
+  public $overrideResponseCode;
+  /**
+   * @var string
+   */
+  public $path;
+
+  /**
+   * @param string[]
+   */
+  public function setMatchResponseCodes($matchResponseCodes)
+  {
+    $this->matchResponseCodes = $matchResponseCodes;
+  }
+  /**
+   * @return string[]
+   */
+  public function getMatchResponseCodes()
+  {
+    return $this->matchResponseCodes;
+  }
+  /**
+   * @param int
+   */
+  public function setOverrideResponseCode($overrideResponseCode)
+  {
+    $this->overrideResponseCode = $overrideResponseCode;
+  }
+  /**
+   * @return int
+   */
+  public function getOverrideResponseCode()
+  {
+    return $this->overrideResponseCode;
+  }
+  /**
+   * @param string
+   */
+  public function setPath($path)
+  {
+    $this->path = $path;
+  }
+  /**
+   * @return string
+   */
+  public function getPath()
+  {
+    return $this->path;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CustomErrorResponsePolicyCustomErrorResponseRule::class, 'Google_Service_Compute_CustomErrorResponsePolicyCustomErrorResponseRule');
Index: vendor/google/apiclient-services/src/Compute/CustomerEncryptionKey.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/CustomerEncryptionKey.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/CustomerEncryptionKey.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\Compute;
+
+class CustomerEncryptionKey extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $kmsKeyName;
+  /**
+   * @var string
+   */
+  public $kmsKeyServiceAccount;
+  /**
+   * @var string
+   */
+  public $rawKey;
+  /**
+   * @var string
+   */
+  public $rsaEncryptedKey;
+  /**
+   * @var string
+   */
+  public $sha256;
+
+  /**
+   * @param string
+   */
+  public function setKmsKeyName($kmsKeyName)
+  {
+    $this->kmsKeyName = $kmsKeyName;
+  }
+  /**
+   * @return string
+   */
+  public function getKmsKeyName()
+  {
+    return $this->kmsKeyName;
+  }
+  /**
+   * @param string
+   */
+  public function setKmsKeyServiceAccount($kmsKeyServiceAccount)
+  {
+    $this->kmsKeyServiceAccount = $kmsKeyServiceAccount;
+  }
+  /**
+   * @return string
+   */
+  public function getKmsKeyServiceAccount()
+  {
+    return $this->kmsKeyServiceAccount;
+  }
+  /**
+   * @param string
+   */
+  public function setRawKey($rawKey)
+  {
+    $this->rawKey = $rawKey;
+  }
+  /**
+   * @return string
+   */
+  public function getRawKey()
+  {
+    return $this->rawKey;
+  }
+  /**
+   * @param string
+   */
+  public function setRsaEncryptedKey($rsaEncryptedKey)
+  {
+    $this->rsaEncryptedKey = $rsaEncryptedKey;
+  }
+  /**
+   * @return string
+   */
+  public function getRsaEncryptedKey()
+  {
+    return $this->rsaEncryptedKey;
+  }
+  /**
+   * @param string
+   */
+  public function setSha256($sha256)
+  {
+    $this->sha256 = $sha256;
+  }
+  /**
+   * @return string
+   */
+  public function getSha256()
+  {
+    return $this->sha256;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CustomerEncryptionKey::class, 'Google_Service_Compute_CustomerEncryptionKey');
Index: vendor/google/apiclient-services/src/Compute/CustomerEncryptionKeyProtectedDisk.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/CustomerEncryptionKeyProtectedDisk.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/CustomerEncryptionKeyProtectedDisk.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\Compute;
+
+class CustomerEncryptionKeyProtectedDisk extends \Google\Model
+{
+  protected $diskEncryptionKeyType = CustomerEncryptionKey::class;
+  protected $diskEncryptionKeyDataType = '';
+  /**
+   * @var string
+   */
+  public $source;
+
+  /**
+   * @param CustomerEncryptionKey
+   */
+  public function setDiskEncryptionKey(CustomerEncryptionKey $diskEncryptionKey)
+  {
+    $this->diskEncryptionKey = $diskEncryptionKey;
+  }
+  /**
+   * @return CustomerEncryptionKey
+   */
+  public function getDiskEncryptionKey()
+  {
+    return $this->diskEncryptionKey;
+  }
+  /**
+   * @param string
+   */
+  public function setSource($source)
+  {
+    $this->source = $source;
+  }
+  /**
+   * @return string
+   */
+  public function getSource()
+  {
+    return $this->source;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CustomerEncryptionKeyProtectedDisk::class, 'Google_Service_Compute_CustomerEncryptionKeyProtectedDisk');
Index: vendor/google/apiclient-services/src/Compute/DeprecationStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DeprecationStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DeprecationStatus.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\Compute;
+
+class DeprecationStatus extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $deleted;
+  /**
+   * @var string
+   */
+  public $deprecated;
+  /**
+   * @var string
+   */
+  public $obsolete;
+  /**
+   * @var string
+   */
+  public $replacement;
+  /**
+   * @var string
+   */
+  public $state;
+
+  /**
+   * @param string
+   */
+  public function setDeleted($deleted)
+  {
+    $this->deleted = $deleted;
+  }
+  /**
+   * @return string
+   */
+  public function getDeleted()
+  {
+    return $this->deleted;
+  }
+  /**
+   * @param string
+   */
+  public function setDeprecated($deprecated)
+  {
+    $this->deprecated = $deprecated;
+  }
+  /**
+   * @return string
+   */
+  public function getDeprecated()
+  {
+    return $this->deprecated;
+  }
+  /**
+   * @param string
+   */
+  public function setObsolete($obsolete)
+  {
+    $this->obsolete = $obsolete;
+  }
+  /**
+   * @return string
+   */
+  public function getObsolete()
+  {
+    return $this->obsolete;
+  }
+  /**
+   * @param string
+   */
+  public function setReplacement($replacement)
+  {
+    $this->replacement = $replacement;
+  }
+  /**
+   * @return string
+   */
+  public function getReplacement()
+  {
+    return $this->replacement;
+  }
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DeprecationStatus::class, 'Google_Service_Compute_DeprecationStatus');
Index: vendor/google/apiclient-services/src/Compute/Disk.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Disk.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Disk.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,911 @@
+<?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\Compute;
+
+class Disk extends \Google\Collection
+{
+  protected $collection_key = 'users';
+  /**
+   * @var string
+   */
+  public $accessMode;
+  /**
+   * @var string
+   */
+  public $architecture;
+  protected $asyncPrimaryDiskType = DiskAsyncReplication::class;
+  protected $asyncPrimaryDiskDataType = '';
+  protected $asyncSecondaryDisksType = DiskAsyncReplicationList::class;
+  protected $asyncSecondaryDisksDataType = 'map';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  protected $diskEncryptionKeyType = CustomerEncryptionKey::class;
+  protected $diskEncryptionKeyDataType = '';
+  /**
+   * @var bool
+   */
+  public $enableConfidentialCompute;
+  protected $guestOsFeaturesType = GuestOsFeature::class;
+  protected $guestOsFeaturesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $labelFingerprint;
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var string
+   */
+  public $lastAttachTimestamp;
+  /**
+   * @var string
+   */
+  public $lastDetachTimestamp;
+  /**
+   * @var string[]
+   */
+  public $licenseCodes;
+  /**
+   * @var string[]
+   */
+  public $licenses;
+  /**
+   * @var string
+   */
+  public $locationHint;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $options;
+  protected $paramsType = DiskParams::class;
+  protected $paramsDataType = '';
+  /**
+   * @var string
+   */
+  public $physicalBlockSizeBytes;
+  /**
+   * @var string
+   */
+  public $provisionedIops;
+  /**
+   * @var string
+   */
+  public $provisionedThroughput;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string[]
+   */
+  public $replicaZones;
+  /**
+   * @var string[]
+   */
+  public $resourcePolicies;
+  protected $resourceStatusType = DiskResourceStatus::class;
+  protected $resourceStatusDataType = '';
+  /**
+   * @var bool
+   */
+  public $satisfiesPzi;
+  /**
+   * @var bool
+   */
+  public $satisfiesPzs;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $sizeGb;
+  /**
+   * @var string
+   */
+  public $sourceConsistencyGroupPolicy;
+  /**
+   * @var string
+   */
+  public $sourceConsistencyGroupPolicyId;
+  /**
+   * @var string
+   */
+  public $sourceDisk;
+  /**
+   * @var string
+   */
+  public $sourceDiskId;
+  /**
+   * @var string
+   */
+  public $sourceImage;
+  protected $sourceImageEncryptionKeyType = CustomerEncryptionKey::class;
+  protected $sourceImageEncryptionKeyDataType = '';
+  /**
+   * @var string
+   */
+  public $sourceImageId;
+  /**
+   * @var string
+   */
+  public $sourceInstantSnapshot;
+  /**
+   * @var string
+   */
+  public $sourceInstantSnapshotId;
+  /**
+   * @var string
+   */
+  public $sourceSnapshot;
+  protected $sourceSnapshotEncryptionKeyType = CustomerEncryptionKey::class;
+  protected $sourceSnapshotEncryptionKeyDataType = '';
+  /**
+   * @var string
+   */
+  public $sourceSnapshotId;
+  /**
+   * @var string
+   */
+  public $sourceStorageObject;
+  /**
+   * @var string
+   */
+  public $status;
+  /**
+   * @var string
+   */
+  public $storagePool;
+  /**
+   * @var string
+   */
+  public $type;
+  /**
+   * @var string[]
+   */
+  public $users;
+  /**
+   * @var string
+   */
+  public $zone;
+
+  /**
+   * @param string
+   */
+  public function setAccessMode($accessMode)
+  {
+    $this->accessMode = $accessMode;
+  }
+  /**
+   * @return string
+   */
+  public function getAccessMode()
+  {
+    return $this->accessMode;
+  }
+  /**
+   * @param string
+   */
+  public function setArchitecture($architecture)
+  {
+    $this->architecture = $architecture;
+  }
+  /**
+   * @return string
+   */
+  public function getArchitecture()
+  {
+    return $this->architecture;
+  }
+  /**
+   * @param DiskAsyncReplication
+   */
+  public function setAsyncPrimaryDisk(DiskAsyncReplication $asyncPrimaryDisk)
+  {
+    $this->asyncPrimaryDisk = $asyncPrimaryDisk;
+  }
+  /**
+   * @return DiskAsyncReplication
+   */
+  public function getAsyncPrimaryDisk()
+  {
+    return $this->asyncPrimaryDisk;
+  }
+  /**
+   * @param DiskAsyncReplicationList[]
+   */
+  public function setAsyncSecondaryDisks($asyncSecondaryDisks)
+  {
+    $this->asyncSecondaryDisks = $asyncSecondaryDisks;
+  }
+  /**
+   * @return DiskAsyncReplicationList[]
+   */
+  public function getAsyncSecondaryDisks()
+  {
+    return $this->asyncSecondaryDisks;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param CustomerEncryptionKey
+   */
+  public function setDiskEncryptionKey(CustomerEncryptionKey $diskEncryptionKey)
+  {
+    $this->diskEncryptionKey = $diskEncryptionKey;
+  }
+  /**
+   * @return CustomerEncryptionKey
+   */
+  public function getDiskEncryptionKey()
+  {
+    return $this->diskEncryptionKey;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableConfidentialCompute($enableConfidentialCompute)
+  {
+    $this->enableConfidentialCompute = $enableConfidentialCompute;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableConfidentialCompute()
+  {
+    return $this->enableConfidentialCompute;
+  }
+  /**
+   * @param GuestOsFeature[]
+   */
+  public function setGuestOsFeatures($guestOsFeatures)
+  {
+    $this->guestOsFeatures = $guestOsFeatures;
+  }
+  /**
+   * @return GuestOsFeature[]
+   */
+  public function getGuestOsFeatures()
+  {
+    return $this->guestOsFeatures;
+  }
+  /**
+   * @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 string
+   */
+  public function setLabelFingerprint($labelFingerprint)
+  {
+    $this->labelFingerprint = $labelFingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getLabelFingerprint()
+  {
+    return $this->labelFingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+  /**
+   * @param string
+   */
+  public function setLastAttachTimestamp($lastAttachTimestamp)
+  {
+    $this->lastAttachTimestamp = $lastAttachTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getLastAttachTimestamp()
+  {
+    return $this->lastAttachTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setLastDetachTimestamp($lastDetachTimestamp)
+  {
+    $this->lastDetachTimestamp = $lastDetachTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getLastDetachTimestamp()
+  {
+    return $this->lastDetachTimestamp;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLicenseCodes($licenseCodes)
+  {
+    $this->licenseCodes = $licenseCodes;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLicenseCodes()
+  {
+    return $this->licenseCodes;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLicenses($licenses)
+  {
+    $this->licenses = $licenses;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLicenses()
+  {
+    return $this->licenses;
+  }
+  /**
+   * @param string
+   */
+  public function setLocationHint($locationHint)
+  {
+    $this->locationHint = $locationHint;
+  }
+  /**
+   * @return string
+   */
+  public function getLocationHint()
+  {
+    return $this->locationHint;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setOptions($options)
+  {
+    $this->options = $options;
+  }
+  /**
+   * @return string
+   */
+  public function getOptions()
+  {
+    return $this->options;
+  }
+  /**
+   * @param DiskParams
+   */
+  public function setParams(DiskParams $params)
+  {
+    $this->params = $params;
+  }
+  /**
+   * @return DiskParams
+   */
+  public function getParams()
+  {
+    return $this->params;
+  }
+  /**
+   * @param string
+   */
+  public function setPhysicalBlockSizeBytes($physicalBlockSizeBytes)
+  {
+    $this->physicalBlockSizeBytes = $physicalBlockSizeBytes;
+  }
+  /**
+   * @return string
+   */
+  public function getPhysicalBlockSizeBytes()
+  {
+    return $this->physicalBlockSizeBytes;
+  }
+  /**
+   * @param string
+   */
+  public function setProvisionedIops($provisionedIops)
+  {
+    $this->provisionedIops = $provisionedIops;
+  }
+  /**
+   * @return string
+   */
+  public function getProvisionedIops()
+  {
+    return $this->provisionedIops;
+  }
+  /**
+   * @param string
+   */
+  public function setProvisionedThroughput($provisionedThroughput)
+  {
+    $this->provisionedThroughput = $provisionedThroughput;
+  }
+  /**
+   * @return string
+   */
+  public function getProvisionedThroughput()
+  {
+    return $this->provisionedThroughput;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string[]
+   */
+  public function setReplicaZones($replicaZones)
+  {
+    $this->replicaZones = $replicaZones;
+  }
+  /**
+   * @return string[]
+   */
+  public function getReplicaZones()
+  {
+    return $this->replicaZones;
+  }
+  /**
+   * @param string[]
+   */
+  public function setResourcePolicies($resourcePolicies)
+  {
+    $this->resourcePolicies = $resourcePolicies;
+  }
+  /**
+   * @return string[]
+   */
+  public function getResourcePolicies()
+  {
+    return $this->resourcePolicies;
+  }
+  /**
+   * @param DiskResourceStatus
+   */
+  public function setResourceStatus(DiskResourceStatus $resourceStatus)
+  {
+    $this->resourceStatus = $resourceStatus;
+  }
+  /**
+   * @return DiskResourceStatus
+   */
+  public function getResourceStatus()
+  {
+    return $this->resourceStatus;
+  }
+  /**
+   * @param bool
+   */
+  public function setSatisfiesPzi($satisfiesPzi)
+  {
+    $this->satisfiesPzi = $satisfiesPzi;
+  }
+  /**
+   * @return bool
+   */
+  public function getSatisfiesPzi()
+  {
+    return $this->satisfiesPzi;
+  }
+  /**
+   * @param bool
+   */
+  public function setSatisfiesPzs($satisfiesPzs)
+  {
+    $this->satisfiesPzs = $satisfiesPzs;
+  }
+  /**
+   * @return bool
+   */
+  public function getSatisfiesPzs()
+  {
+    return $this->satisfiesPzs;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setSizeGb($sizeGb)
+  {
+    $this->sizeGb = $sizeGb;
+  }
+  /**
+   * @return string
+   */
+  public function getSizeGb()
+  {
+    return $this->sizeGb;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceConsistencyGroupPolicy($sourceConsistencyGroupPolicy)
+  {
+    $this->sourceConsistencyGroupPolicy = $sourceConsistencyGroupPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceConsistencyGroupPolicy()
+  {
+    return $this->sourceConsistencyGroupPolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceConsistencyGroupPolicyId($sourceConsistencyGroupPolicyId)
+  {
+    $this->sourceConsistencyGroupPolicyId = $sourceConsistencyGroupPolicyId;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceConsistencyGroupPolicyId()
+  {
+    return $this->sourceConsistencyGroupPolicyId;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceDisk($sourceDisk)
+  {
+    $this->sourceDisk = $sourceDisk;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceDisk()
+  {
+    return $this->sourceDisk;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceDiskId($sourceDiskId)
+  {
+    $this->sourceDiskId = $sourceDiskId;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceDiskId()
+  {
+    return $this->sourceDiskId;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceImage($sourceImage)
+  {
+    $this->sourceImage = $sourceImage;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceImage()
+  {
+    return $this->sourceImage;
+  }
+  /**
+   * @param CustomerEncryptionKey
+   */
+  public function setSourceImageEncryptionKey(CustomerEncryptionKey $sourceImageEncryptionKey)
+  {
+    $this->sourceImageEncryptionKey = $sourceImageEncryptionKey;
+  }
+  /**
+   * @return CustomerEncryptionKey
+   */
+  public function getSourceImageEncryptionKey()
+  {
+    return $this->sourceImageEncryptionKey;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceImageId($sourceImageId)
+  {
+    $this->sourceImageId = $sourceImageId;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceImageId()
+  {
+    return $this->sourceImageId;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceInstantSnapshot($sourceInstantSnapshot)
+  {
+    $this->sourceInstantSnapshot = $sourceInstantSnapshot;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceInstantSnapshot()
+  {
+    return $this->sourceInstantSnapshot;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceInstantSnapshotId($sourceInstantSnapshotId)
+  {
+    $this->sourceInstantSnapshotId = $sourceInstantSnapshotId;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceInstantSnapshotId()
+  {
+    return $this->sourceInstantSnapshotId;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceSnapshot($sourceSnapshot)
+  {
+    $this->sourceSnapshot = $sourceSnapshot;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceSnapshot()
+  {
+    return $this->sourceSnapshot;
+  }
+  /**
+   * @param CustomerEncryptionKey
+   */
+  public function setSourceSnapshotEncryptionKey(CustomerEncryptionKey $sourceSnapshotEncryptionKey)
+  {
+    $this->sourceSnapshotEncryptionKey = $sourceSnapshotEncryptionKey;
+  }
+  /**
+   * @return CustomerEncryptionKey
+   */
+  public function getSourceSnapshotEncryptionKey()
+  {
+    return $this->sourceSnapshotEncryptionKey;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceSnapshotId($sourceSnapshotId)
+  {
+    $this->sourceSnapshotId = $sourceSnapshotId;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceSnapshotId()
+  {
+    return $this->sourceSnapshotId;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceStorageObject($sourceStorageObject)
+  {
+    $this->sourceStorageObject = $sourceStorageObject;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceStorageObject()
+  {
+    return $this->sourceStorageObject;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param string
+   */
+  public function setStoragePool($storagePool)
+  {
+    $this->storagePool = $storagePool;
+  }
+  /**
+   * @return string
+   */
+  public function getStoragePool()
+  {
+    return $this->storagePool;
+  }
+  /**
+   * @param string
+   */
+  public function setType($type)
+  {
+    $this->type = $type;
+  }
+  /**
+   * @return string
+   */
+  public function getType()
+  {
+    return $this->type;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUsers($users)
+  {
+    $this->users = $users;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUsers()
+  {
+    return $this->users;
+  }
+  /**
+   * @param string
+   */
+  public function setZone($zone)
+  {
+    $this->zone = $zone;
+  }
+  /**
+   * @return string
+   */
+  public function getZone()
+  {
+    return $this->zone;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Disk::class, 'Google_Service_Compute_Disk');
Index: vendor/google/apiclient-services/src/Compute/DiskAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class DiskAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = DisksScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = DiskAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param DisksScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return DisksScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param DiskAggregatedListWarning
+   */
+  public function setWarning(DiskAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return DiskAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DiskAggregatedList::class, 'Google_Service_Compute_DiskAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/DiskAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskAggregatedListWarning.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\Compute;
+
+class DiskAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = DiskAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param DiskAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return DiskAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DiskAggregatedListWarning::class, 'Google_Service_Compute_DiskAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/DiskAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskAggregatedListWarningData.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\Compute;
+
+class DiskAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(DiskAggregatedListWarningData::class, 'Google_Service_Compute_DiskAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/DiskAsyncReplication.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskAsyncReplication.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskAsyncReplication.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\Compute;
+
+class DiskAsyncReplication extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $consistencyGroupPolicy;
+  /**
+   * @var string
+   */
+  public $consistencyGroupPolicyId;
+  /**
+   * @var string
+   */
+  public $disk;
+  /**
+   * @var string
+   */
+  public $diskId;
+
+  /**
+   * @param string
+   */
+  public function setConsistencyGroupPolicy($consistencyGroupPolicy)
+  {
+    $this->consistencyGroupPolicy = $consistencyGroupPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getConsistencyGroupPolicy()
+  {
+    return $this->consistencyGroupPolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setConsistencyGroupPolicyId($consistencyGroupPolicyId)
+  {
+    $this->consistencyGroupPolicyId = $consistencyGroupPolicyId;
+  }
+  /**
+   * @return string
+   */
+  public function getConsistencyGroupPolicyId()
+  {
+    return $this->consistencyGroupPolicyId;
+  }
+  /**
+   * @param string
+   */
+  public function setDisk($disk)
+  {
+    $this->disk = $disk;
+  }
+  /**
+   * @return string
+   */
+  public function getDisk()
+  {
+    return $this->disk;
+  }
+  /**
+   * @param string
+   */
+  public function setDiskId($diskId)
+  {
+    $this->diskId = $diskId;
+  }
+  /**
+   * @return string
+   */
+  public function getDiskId()
+  {
+    return $this->diskId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DiskAsyncReplication::class, 'Google_Service_Compute_DiskAsyncReplication');
Index: vendor/google/apiclient-services/src/Compute/DiskAsyncReplicationList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskAsyncReplicationList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskAsyncReplicationList.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\Compute;
+
+class DiskAsyncReplicationList extends \Google\Model
+{
+  protected $asyncReplicationDiskType = DiskAsyncReplication::class;
+  protected $asyncReplicationDiskDataType = '';
+
+  /**
+   * @param DiskAsyncReplication
+   */
+  public function setAsyncReplicationDisk(DiskAsyncReplication $asyncReplicationDisk)
+  {
+    $this->asyncReplicationDisk = $asyncReplicationDisk;
+  }
+  /**
+   * @return DiskAsyncReplication
+   */
+  public function getAsyncReplicationDisk()
+  {
+    return $this->asyncReplicationDisk;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DiskAsyncReplicationList::class, 'Google_Service_Compute_DiskAsyncReplicationList');
Index: vendor/google/apiclient-services/src/Compute/DiskInstantiationConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskInstantiationConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskInstantiationConfig.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\Compute;
+
+class DiskInstantiationConfig extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $autoDelete;
+  /**
+   * @var string
+   */
+  public $customImage;
+  /**
+   * @var string
+   */
+  public $deviceName;
+  /**
+   * @var string
+   */
+  public $instantiateFrom;
+
+  /**
+   * @param bool
+   */
+  public function setAutoDelete($autoDelete)
+  {
+    $this->autoDelete = $autoDelete;
+  }
+  /**
+   * @return bool
+   */
+  public function getAutoDelete()
+  {
+    return $this->autoDelete;
+  }
+  /**
+   * @param string
+   */
+  public function setCustomImage($customImage)
+  {
+    $this->customImage = $customImage;
+  }
+  /**
+   * @return string
+   */
+  public function getCustomImage()
+  {
+    return $this->customImage;
+  }
+  /**
+   * @param string
+   */
+  public function setDeviceName($deviceName)
+  {
+    $this->deviceName = $deviceName;
+  }
+  /**
+   * @return string
+   */
+  public function getDeviceName()
+  {
+    return $this->deviceName;
+  }
+  /**
+   * @param string
+   */
+  public function setInstantiateFrom($instantiateFrom)
+  {
+    $this->instantiateFrom = $instantiateFrom;
+  }
+  /**
+   * @return string
+   */
+  public function getInstantiateFrom()
+  {
+    return $this->instantiateFrom;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DiskInstantiationConfig::class, 'Google_Service_Compute_DiskInstantiationConfig');
Index: vendor/google/apiclient-services/src/Compute/DiskList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class DiskList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = Disk::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = DiskListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param Disk[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Disk[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param DiskListWarning
+   */
+  public function setWarning(DiskListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return DiskListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DiskList::class, 'Google_Service_Compute_DiskList');
Index: vendor/google/apiclient-services/src/Compute/DiskListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskListWarning.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\Compute;
+
+class DiskListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = DiskListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param DiskListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return DiskListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DiskListWarning::class, 'Google_Service_Compute_DiskListWarning');
Index: vendor/google/apiclient-services/src/Compute/DiskListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskListWarningData.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\Compute;
+
+class DiskListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(DiskListWarningData::class, 'Google_Service_Compute_DiskListWarningData');
Index: vendor/google/apiclient-services/src/Compute/DiskMoveRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskMoveRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskMoveRequest.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\Compute;
+
+class DiskMoveRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $destinationZone;
+  /**
+   * @var string
+   */
+  public $targetDisk;
+
+  /**
+   * @param string
+   */
+  public function setDestinationZone($destinationZone)
+  {
+    $this->destinationZone = $destinationZone;
+  }
+  /**
+   * @return string
+   */
+  public function getDestinationZone()
+  {
+    return $this->destinationZone;
+  }
+  /**
+   * @param string
+   */
+  public function setTargetDisk($targetDisk)
+  {
+    $this->targetDisk = $targetDisk;
+  }
+  /**
+   * @return string
+   */
+  public function getTargetDisk()
+  {
+    return $this->targetDisk;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DiskMoveRequest::class, 'Google_Service_Compute_DiskMoveRequest');
Index: vendor/google/apiclient-services/src/Compute/DiskParams.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskParams.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskParams.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\Compute;
+
+class DiskParams extends \Google\Model
+{
+  /**
+   * @var string[]
+   */
+  public $resourceManagerTags;
+
+  /**
+   * @param string[]
+   */
+  public function setResourceManagerTags($resourceManagerTags)
+  {
+    $this->resourceManagerTags = $resourceManagerTags;
+  }
+  /**
+   * @return string[]
+   */
+  public function getResourceManagerTags()
+  {
+    return $this->resourceManagerTags;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DiskParams::class, 'Google_Service_Compute_DiskParams');
Index: vendor/google/apiclient-services/src/Compute/DiskResourceStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskResourceStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskResourceStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,58 @@
+<?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\Compute;
+
+class DiskResourceStatus extends \Google\Model
+{
+  protected $asyncPrimaryDiskType = DiskResourceStatusAsyncReplicationStatus::class;
+  protected $asyncPrimaryDiskDataType = '';
+  protected $asyncSecondaryDisksType = DiskResourceStatusAsyncReplicationStatus::class;
+  protected $asyncSecondaryDisksDataType = 'map';
+
+  /**
+   * @param DiskResourceStatusAsyncReplicationStatus
+   */
+  public function setAsyncPrimaryDisk(DiskResourceStatusAsyncReplicationStatus $asyncPrimaryDisk)
+  {
+    $this->asyncPrimaryDisk = $asyncPrimaryDisk;
+  }
+  /**
+   * @return DiskResourceStatusAsyncReplicationStatus
+   */
+  public function getAsyncPrimaryDisk()
+  {
+    return $this->asyncPrimaryDisk;
+  }
+  /**
+   * @param DiskResourceStatusAsyncReplicationStatus[]
+   */
+  public function setAsyncSecondaryDisks($asyncSecondaryDisks)
+  {
+    $this->asyncSecondaryDisks = $asyncSecondaryDisks;
+  }
+  /**
+   * @return DiskResourceStatusAsyncReplicationStatus[]
+   */
+  public function getAsyncSecondaryDisks()
+  {
+    return $this->asyncSecondaryDisks;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DiskResourceStatus::class, 'Google_Service_Compute_DiskResourceStatus');
Index: vendor/google/apiclient-services/src/Compute/DiskResourceStatusAsyncReplicationStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskResourceStatusAsyncReplicationStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskResourceStatusAsyncReplicationStatus.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\Compute;
+
+class DiskResourceStatusAsyncReplicationStatus extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $state;
+
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DiskResourceStatusAsyncReplicationStatus::class, 'Google_Service_Compute_DiskResourceStatusAsyncReplicationStatus');
Index: vendor/google/apiclient-services/src/Compute/DiskType.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskType.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskType.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\Compute;
+
+class DiskType extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $defaultDiskSizeGb;
+  protected $deprecatedType = DeprecationStatus::class;
+  protected $deprecatedDataType = '';
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $validDiskSize;
+  /**
+   * @var string
+   */
+  public $zone;
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDefaultDiskSizeGb($defaultDiskSizeGb)
+  {
+    $this->defaultDiskSizeGb = $defaultDiskSizeGb;
+  }
+  /**
+   * @return string
+   */
+  public function getDefaultDiskSizeGb()
+  {
+    return $this->defaultDiskSizeGb;
+  }
+  /**
+   * @param DeprecationStatus
+   */
+  public function setDeprecated(DeprecationStatus $deprecated)
+  {
+    $this->deprecated = $deprecated;
+  }
+  /**
+   * @return DeprecationStatus
+   */
+  public function getDeprecated()
+  {
+    return $this->deprecated;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setValidDiskSize($validDiskSize)
+  {
+    $this->validDiskSize = $validDiskSize;
+  }
+  /**
+   * @return string
+   */
+  public function getValidDiskSize()
+  {
+    return $this->validDiskSize;
+  }
+  /**
+   * @param string
+   */
+  public function setZone($zone)
+  {
+    $this->zone = $zone;
+  }
+  /**
+   * @return string
+   */
+  public function getZone()
+  {
+    return $this->zone;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DiskType::class, 'Google_Service_Compute_DiskType');
Index: vendor/google/apiclient-services/src/Compute/DiskTypeAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskTypeAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskTypeAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class DiskTypeAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = DiskTypesScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = DiskTypeAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param DiskTypesScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return DiskTypesScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param DiskTypeAggregatedListWarning
+   */
+  public function setWarning(DiskTypeAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return DiskTypeAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DiskTypeAggregatedList::class, 'Google_Service_Compute_DiskTypeAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/DiskTypeAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskTypeAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskTypeAggregatedListWarning.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\Compute;
+
+class DiskTypeAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = DiskTypeAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param DiskTypeAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return DiskTypeAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DiskTypeAggregatedListWarning::class, 'Google_Service_Compute_DiskTypeAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/DiskTypeAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskTypeAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskTypeAggregatedListWarningData.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\Compute;
+
+class DiskTypeAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(DiskTypeAggregatedListWarningData::class, 'Google_Service_Compute_DiskTypeAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/DiskTypeList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskTypeList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskTypeList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class DiskTypeList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = DiskType::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = DiskTypeListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param DiskType[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return DiskType[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param DiskTypeListWarning
+   */
+  public function setWarning(DiskTypeListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return DiskTypeListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DiskTypeList::class, 'Google_Service_Compute_DiskTypeList');
Index: vendor/google/apiclient-services/src/Compute/DiskTypeListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskTypeListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskTypeListWarning.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\Compute;
+
+class DiskTypeListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = DiskTypeListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param DiskTypeListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return DiskTypeListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DiskTypeListWarning::class, 'Google_Service_Compute_DiskTypeListWarning');
Index: vendor/google/apiclient-services/src/Compute/DiskTypeListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskTypeListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskTypeListWarningData.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\Compute;
+
+class DiskTypeListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(DiskTypeListWarningData::class, 'Google_Service_Compute_DiskTypeListWarningData');
Index: vendor/google/apiclient-services/src/Compute/DiskTypesScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskTypesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskTypesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class DiskTypesScopedList extends \Google\Collection
+{
+  protected $collection_key = 'diskTypes';
+  protected $diskTypesType = DiskType::class;
+  protected $diskTypesDataType = 'array';
+  protected $warningType = DiskTypesScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param DiskType[]
+   */
+  public function setDiskTypes($diskTypes)
+  {
+    $this->diskTypes = $diskTypes;
+  }
+  /**
+   * @return DiskType[]
+   */
+  public function getDiskTypes()
+  {
+    return $this->diskTypes;
+  }
+  /**
+   * @param DiskTypesScopedListWarning
+   */
+  public function setWarning(DiskTypesScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return DiskTypesScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DiskTypesScopedList::class, 'Google_Service_Compute_DiskTypesScopedList');
Index: vendor/google/apiclient-services/src/Compute/DiskTypesScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskTypesScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskTypesScopedListWarning.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\Compute;
+
+class DiskTypesScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = DiskTypesScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param DiskTypesScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return DiskTypesScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DiskTypesScopedListWarning::class, 'Google_Service_Compute_DiskTypesScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/DiskTypesScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DiskTypesScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DiskTypesScopedListWarningData.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\Compute;
+
+class DiskTypesScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(DiskTypesScopedListWarningData::class, 'Google_Service_Compute_DiskTypesScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/DisksAddResourcePoliciesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DisksAddResourcePoliciesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DisksAddResourcePoliciesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,45 @@
+<?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\Compute;
+
+class DisksAddResourcePoliciesRequest extends \Google\Collection
+{
+  protected $collection_key = 'resourcePolicies';
+  /**
+   * @var string[]
+   */
+  public $resourcePolicies;
+
+  /**
+   * @param string[]
+   */
+  public function setResourcePolicies($resourcePolicies)
+  {
+    $this->resourcePolicies = $resourcePolicies;
+  }
+  /**
+   * @return string[]
+   */
+  public function getResourcePolicies()
+  {
+    return $this->resourcePolicies;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DisksAddResourcePoliciesRequest::class, 'Google_Service_Compute_DisksAddResourcePoliciesRequest');
Index: vendor/google/apiclient-services/src/Compute/DisksRemoveResourcePoliciesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DisksRemoveResourcePoliciesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DisksRemoveResourcePoliciesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,45 @@
+<?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\Compute;
+
+class DisksRemoveResourcePoliciesRequest extends \Google\Collection
+{
+  protected $collection_key = 'resourcePolicies';
+  /**
+   * @var string[]
+   */
+  public $resourcePolicies;
+
+  /**
+   * @param string[]
+   */
+  public function setResourcePolicies($resourcePolicies)
+  {
+    $this->resourcePolicies = $resourcePolicies;
+  }
+  /**
+   * @return string[]
+   */
+  public function getResourcePolicies()
+  {
+    return $this->resourcePolicies;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DisksRemoveResourcePoliciesRequest::class, 'Google_Service_Compute_DisksRemoveResourcePoliciesRequest');
Index: vendor/google/apiclient-services/src/Compute/DisksResizeRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DisksResizeRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DisksResizeRequest.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\Compute;
+
+class DisksResizeRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $sizeGb;
+
+  /**
+   * @param string
+   */
+  public function setSizeGb($sizeGb)
+  {
+    $this->sizeGb = $sizeGb;
+  }
+  /**
+   * @return string
+   */
+  public function getSizeGb()
+  {
+    return $this->sizeGb;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DisksResizeRequest::class, 'Google_Service_Compute_DisksResizeRequest');
Index: vendor/google/apiclient-services/src/Compute/DisksScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DisksScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DisksScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class DisksScopedList extends \Google\Collection
+{
+  protected $collection_key = 'disks';
+  protected $disksType = Disk::class;
+  protected $disksDataType = 'array';
+  protected $warningType = DisksScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param Disk[]
+   */
+  public function setDisks($disks)
+  {
+    $this->disks = $disks;
+  }
+  /**
+   * @return Disk[]
+   */
+  public function getDisks()
+  {
+    return $this->disks;
+  }
+  /**
+   * @param DisksScopedListWarning
+   */
+  public function setWarning(DisksScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return DisksScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DisksScopedList::class, 'Google_Service_Compute_DisksScopedList');
Index: vendor/google/apiclient-services/src/Compute/DisksScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DisksScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DisksScopedListWarning.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\Compute;
+
+class DisksScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = DisksScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param DisksScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return DisksScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DisksScopedListWarning::class, 'Google_Service_Compute_DisksScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/DisksScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DisksScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DisksScopedListWarningData.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\Compute;
+
+class DisksScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(DisksScopedListWarningData::class, 'Google_Service_Compute_DisksScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/DisksStartAsyncReplicationRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DisksStartAsyncReplicationRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DisksStartAsyncReplicationRequest.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\Compute;
+
+class DisksStartAsyncReplicationRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $asyncSecondaryDisk;
+
+  /**
+   * @param string
+   */
+  public function setAsyncSecondaryDisk($asyncSecondaryDisk)
+  {
+    $this->asyncSecondaryDisk = $asyncSecondaryDisk;
+  }
+  /**
+   * @return string
+   */
+  public function getAsyncSecondaryDisk()
+  {
+    return $this->asyncSecondaryDisk;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DisksStartAsyncReplicationRequest::class, 'Google_Service_Compute_DisksStartAsyncReplicationRequest');
Index: vendor/google/apiclient-services/src/Compute/DisksStopGroupAsyncReplicationResource.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DisksStopGroupAsyncReplicationResource.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DisksStopGroupAsyncReplicationResource.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\Compute;
+
+class DisksStopGroupAsyncReplicationResource extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $resourcePolicy;
+
+  /**
+   * @param string
+   */
+  public function setResourcePolicy($resourcePolicy)
+  {
+    $this->resourcePolicy = $resourcePolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getResourcePolicy()
+  {
+    return $this->resourcePolicy;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DisksStopGroupAsyncReplicationResource::class, 'Google_Service_Compute_DisksStopGroupAsyncReplicationResource');
Index: vendor/google/apiclient-services/src/Compute/DisplayDevice.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DisplayDevice.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DisplayDevice.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\Compute;
+
+class DisplayDevice extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $enableDisplay;
+
+  /**
+   * @param bool
+   */
+  public function setEnableDisplay($enableDisplay)
+  {
+    $this->enableDisplay = $enableDisplay;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableDisplay()
+  {
+    return $this->enableDisplay;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DisplayDevice::class, 'Google_Service_Compute_DisplayDevice');
Index: vendor/google/apiclient-services/src/Compute/DistributionPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DistributionPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DistributionPolicy.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\Compute;
+
+class DistributionPolicy extends \Google\Collection
+{
+  protected $collection_key = 'zones';
+  /**
+   * @var string
+   */
+  public $targetShape;
+  protected $zonesType = DistributionPolicyZoneConfiguration::class;
+  protected $zonesDataType = 'array';
+
+  /**
+   * @param string
+   */
+  public function setTargetShape($targetShape)
+  {
+    $this->targetShape = $targetShape;
+  }
+  /**
+   * @return string
+   */
+  public function getTargetShape()
+  {
+    return $this->targetShape;
+  }
+  /**
+   * @param DistributionPolicyZoneConfiguration[]
+   */
+  public function setZones($zones)
+  {
+    $this->zones = $zones;
+  }
+  /**
+   * @return DistributionPolicyZoneConfiguration[]
+   */
+  public function getZones()
+  {
+    return $this->zones;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DistributionPolicy::class, 'Google_Service_Compute_DistributionPolicy');
Index: vendor/google/apiclient-services/src/Compute/DistributionPolicyZoneConfiguration.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/DistributionPolicyZoneConfiguration.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/DistributionPolicyZoneConfiguration.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\Compute;
+
+class DistributionPolicyZoneConfiguration extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $zone;
+
+  /**
+   * @param string
+   */
+  public function setZone($zone)
+  {
+    $this->zone = $zone;
+  }
+  /**
+   * @return string
+   */
+  public function getZone()
+  {
+    return $this->zone;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DistributionPolicyZoneConfiguration::class, 'Google_Service_Compute_DistributionPolicyZoneConfiguration');
Index: vendor/google/apiclient-services/src/Compute/Duration.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Duration.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Duration.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\Compute;
+
+class Duration extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $nanos;
+  /**
+   * @var string
+   */
+  public $seconds;
+
+  /**
+   * @param int
+   */
+  public function setNanos($nanos)
+  {
+    $this->nanos = $nanos;
+  }
+  /**
+   * @return int
+   */
+  public function getNanos()
+  {
+    return $this->nanos;
+  }
+  /**
+   * @param string
+   */
+  public function setSeconds($seconds)
+  {
+    $this->seconds = $seconds;
+  }
+  /**
+   * @return string
+   */
+  public function getSeconds()
+  {
+    return $this->seconds;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Duration::class, 'Google_Service_Compute_Duration');
Index: vendor/google/apiclient-services/src/Compute/ErrorInfo.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ErrorInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ErrorInfo.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\Compute;
+
+class ErrorInfo extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $domain;
+  /**
+   * @var string[]
+   */
+  public $metadatas;
+  /**
+   * @var string
+   */
+  public $reason;
+
+  /**
+   * @param string
+   */
+  public function setDomain($domain)
+  {
+    $this->domain = $domain;
+  }
+  /**
+   * @return string
+   */
+  public function getDomain()
+  {
+    return $this->domain;
+  }
+  /**
+   * @param string[]
+   */
+  public function setMetadatas($metadatas)
+  {
+    $this->metadatas = $metadatas;
+  }
+  /**
+   * @return string[]
+   */
+  public function getMetadatas()
+  {
+    return $this->metadatas;
+  }
+  /**
+   * @param string
+   */
+  public function setReason($reason)
+  {
+    $this->reason = $reason;
+  }
+  /**
+   * @return string
+   */
+  public function getReason()
+  {
+    return $this->reason;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ErrorInfo::class, 'Google_Service_Compute_ErrorInfo');
Index: vendor/google/apiclient-services/src/Compute/ExchangedPeeringRoute.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ExchangedPeeringRoute.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ExchangedPeeringRoute.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\Compute;
+
+class ExchangedPeeringRoute extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $destRange;
+  /**
+   * @var bool
+   */
+  public $imported;
+  /**
+   * @var string
+   */
+  public $nextHopRegion;
+  /**
+   * @var string
+   */
+  public $priority;
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param string
+   */
+  public function setDestRange($destRange)
+  {
+    $this->destRange = $destRange;
+  }
+  /**
+   * @return string
+   */
+  public function getDestRange()
+  {
+    return $this->destRange;
+  }
+  /**
+   * @param bool
+   */
+  public function setImported($imported)
+  {
+    $this->imported = $imported;
+  }
+  /**
+   * @return bool
+   */
+  public function getImported()
+  {
+    return $this->imported;
+  }
+  /**
+   * @param string
+   */
+  public function setNextHopRegion($nextHopRegion)
+  {
+    $this->nextHopRegion = $nextHopRegion;
+  }
+  /**
+   * @return string
+   */
+  public function getNextHopRegion()
+  {
+    return $this->nextHopRegion;
+  }
+  /**
+   * @param string
+   */
+  public function setPriority($priority)
+  {
+    $this->priority = $priority;
+  }
+  /**
+   * @return string
+   */
+  public function getPriority()
+  {
+    return $this->priority;
+  }
+  /**
+   * @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(ExchangedPeeringRoute::class, 'Google_Service_Compute_ExchangedPeeringRoute');
Index: vendor/google/apiclient-services/src/Compute/ExchangedPeeringRoutesList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ExchangedPeeringRoutesList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ExchangedPeeringRoutesList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class ExchangedPeeringRoutesList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = ExchangedPeeringRoute::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = ExchangedPeeringRoutesListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param ExchangedPeeringRoute[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return ExchangedPeeringRoute[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param ExchangedPeeringRoutesListWarning
+   */
+  public function setWarning(ExchangedPeeringRoutesListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return ExchangedPeeringRoutesListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ExchangedPeeringRoutesList::class, 'Google_Service_Compute_ExchangedPeeringRoutesList');
Index: vendor/google/apiclient-services/src/Compute/ExchangedPeeringRoutesListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ExchangedPeeringRoutesListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ExchangedPeeringRoutesListWarning.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\Compute;
+
+class ExchangedPeeringRoutesListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = ExchangedPeeringRoutesListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param ExchangedPeeringRoutesListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return ExchangedPeeringRoutesListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ExchangedPeeringRoutesListWarning::class, 'Google_Service_Compute_ExchangedPeeringRoutesListWarning');
Index: vendor/google/apiclient-services/src/Compute/ExchangedPeeringRoutesListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ExchangedPeeringRoutesListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ExchangedPeeringRoutesListWarningData.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\Compute;
+
+class ExchangedPeeringRoutesListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(ExchangedPeeringRoutesListWarningData::class, 'Google_Service_Compute_ExchangedPeeringRoutesListWarningData');
Index: vendor/google/apiclient-services/src/Compute/Expr.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Expr.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Expr.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\Compute;
+
+class Expr extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $expression;
+  /**
+   * @var string
+   */
+  public $location;
+  /**
+   * @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 setExpression($expression)
+  {
+    $this->expression = $expression;
+  }
+  /**
+   * @return string
+   */
+  public function getExpression()
+  {
+    return $this->expression;
+  }
+  /**
+   * @param string
+   */
+  public function setLocation($location)
+  {
+    $this->location = $location;
+  }
+  /**
+   * @return string
+   */
+  public function getLocation()
+  {
+    return $this->location;
+  }
+  /**
+   * @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(Expr::class, 'Google_Service_Compute_Expr');
Index: vendor/google/apiclient-services/src/Compute/ExternalVpnGateway.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ExternalVpnGateway.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ExternalVpnGateway.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,205 @@
+<?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\Compute;
+
+class ExternalVpnGateway extends \Google\Collection
+{
+  protected $collection_key = 'interfaces';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $id;
+  protected $interfacesType = ExternalVpnGatewayInterface::class;
+  protected $interfacesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $labelFingerprint;
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $redundancyType;
+  /**
+   * @var string
+   */
+  public $selfLink;
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param ExternalVpnGatewayInterface[]
+   */
+  public function setInterfaces($interfaces)
+  {
+    $this->interfaces = $interfaces;
+  }
+  /**
+   * @return ExternalVpnGatewayInterface[]
+   */
+  public function getInterfaces()
+  {
+    return $this->interfaces;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setLabelFingerprint($labelFingerprint)
+  {
+    $this->labelFingerprint = $labelFingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getLabelFingerprint()
+  {
+    return $this->labelFingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setRedundancyType($redundancyType)
+  {
+    $this->redundancyType = $redundancyType;
+  }
+  /**
+   * @return string
+   */
+  public function getRedundancyType()
+  {
+    return $this->redundancyType;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ExternalVpnGateway::class, 'Google_Service_Compute_ExternalVpnGateway');
Index: vendor/google/apiclient-services/src/Compute/ExternalVpnGatewayInterface.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ExternalVpnGatewayInterface.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ExternalVpnGatewayInterface.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\Compute;
+
+class ExternalVpnGatewayInterface extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $ipAddress;
+  /**
+   * @var string
+   */
+  public $ipv6Address;
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setIpAddress($ipAddress)
+  {
+    $this->ipAddress = $ipAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getIpAddress()
+  {
+    return $this->ipAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setIpv6Address($ipv6Address)
+  {
+    $this->ipv6Address = $ipv6Address;
+  }
+  /**
+   * @return string
+   */
+  public function getIpv6Address()
+  {
+    return $this->ipv6Address;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ExternalVpnGatewayInterface::class, 'Google_Service_Compute_ExternalVpnGatewayInterface');
Index: vendor/google/apiclient-services/src/Compute/ExternalVpnGatewayList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ExternalVpnGatewayList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ExternalVpnGatewayList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class ExternalVpnGatewayList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = ExternalVpnGateway::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = ExternalVpnGatewayListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @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 ExternalVpnGateway[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return ExternalVpnGateway[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param ExternalVpnGatewayListWarning
+   */
+  public function setWarning(ExternalVpnGatewayListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return ExternalVpnGatewayListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ExternalVpnGatewayList::class, 'Google_Service_Compute_ExternalVpnGatewayList');
Index: vendor/google/apiclient-services/src/Compute/ExternalVpnGatewayListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ExternalVpnGatewayListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ExternalVpnGatewayListWarning.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\Compute;
+
+class ExternalVpnGatewayListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = ExternalVpnGatewayListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param ExternalVpnGatewayListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return ExternalVpnGatewayListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ExternalVpnGatewayListWarning::class, 'Google_Service_Compute_ExternalVpnGatewayListWarning');
Index: vendor/google/apiclient-services/src/Compute/ExternalVpnGatewayListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ExternalVpnGatewayListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ExternalVpnGatewayListWarningData.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\Compute;
+
+class ExternalVpnGatewayListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(ExternalVpnGatewayListWarningData::class, 'Google_Service_Compute_ExternalVpnGatewayListWarningData');
Index: vendor/google/apiclient-services/src/Compute/FileContentBuffer.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FileContentBuffer.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FileContentBuffer.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\Compute;
+
+class FileContentBuffer extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $content;
+  /**
+   * @var string
+   */
+  public $fileType;
+
+  /**
+   * @param string
+   */
+  public function setContent($content)
+  {
+    $this->content = $content;
+  }
+  /**
+   * @return string
+   */
+  public function getContent()
+  {
+    return $this->content;
+  }
+  /**
+   * @param string
+   */
+  public function setFileType($fileType)
+  {
+    $this->fileType = $fileType;
+  }
+  /**
+   * @return string
+   */
+  public function getFileType()
+  {
+    return $this->fileType;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FileContentBuffer::class, 'Google_Service_Compute_FileContentBuffer');
Index: vendor/google/apiclient-services/src/Compute/Firewall.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Firewall.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Firewall.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,363 @@
+<?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\Compute;
+
+class Firewall extends \Google\Collection
+{
+  protected $collection_key = 'targetTags';
+  protected $allowedType = FirewallAllowed::class;
+  protected $allowedDataType = 'array';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  protected $deniedType = FirewallDenied::class;
+  protected $deniedDataType = 'array';
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string[]
+   */
+  public $destinationRanges;
+  /**
+   * @var string
+   */
+  public $direction;
+  /**
+   * @var bool
+   */
+  public $disabled;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $logConfigType = FirewallLogConfig::class;
+  protected $logConfigDataType = '';
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $network;
+  /**
+   * @var int
+   */
+  public $priority;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $sourceRanges;
+  /**
+   * @var string[]
+   */
+  public $sourceServiceAccounts;
+  /**
+   * @var string[]
+   */
+  public $sourceTags;
+  /**
+   * @var string[]
+   */
+  public $targetServiceAccounts;
+  /**
+   * @var string[]
+   */
+  public $targetTags;
+
+  /**
+   * @param FirewallAllowed[]
+   */
+  public function setAllowed($allowed)
+  {
+    $this->allowed = $allowed;
+  }
+  /**
+   * @return FirewallAllowed[]
+   */
+  public function getAllowed()
+  {
+    return $this->allowed;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param FirewallDenied[]
+   */
+  public function setDenied($denied)
+  {
+    $this->denied = $denied;
+  }
+  /**
+   * @return FirewallDenied[]
+   */
+  public function getDenied()
+  {
+    return $this->denied;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string[]
+   */
+  public function setDestinationRanges($destinationRanges)
+  {
+    $this->destinationRanges = $destinationRanges;
+  }
+  /**
+   * @return string[]
+   */
+  public function getDestinationRanges()
+  {
+    return $this->destinationRanges;
+  }
+  /**
+   * @param string
+   */
+  public function setDirection($direction)
+  {
+    $this->direction = $direction;
+  }
+  /**
+   * @return string
+   */
+  public function getDirection()
+  {
+    return $this->direction;
+  }
+  /**
+   * @param bool
+   */
+  public function setDisabled($disabled)
+  {
+    $this->disabled = $disabled;
+  }
+  /**
+   * @return bool
+   */
+  public function getDisabled()
+  {
+    return $this->disabled;
+  }
+  /**
+   * @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 FirewallLogConfig
+   */
+  public function setLogConfig(FirewallLogConfig $logConfig)
+  {
+    $this->logConfig = $logConfig;
+  }
+  /**
+   * @return FirewallLogConfig
+   */
+  public function getLogConfig()
+  {
+    return $this->logConfig;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setNetwork($network)
+  {
+    $this->network = $network;
+  }
+  /**
+   * @return string
+   */
+  public function getNetwork()
+  {
+    return $this->network;
+  }
+  /**
+   * @param int
+   */
+  public function setPriority($priority)
+  {
+    $this->priority = $priority;
+  }
+  /**
+   * @return int
+   */
+  public function getPriority()
+  {
+    return $this->priority;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSourceRanges($sourceRanges)
+  {
+    $this->sourceRanges = $sourceRanges;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSourceRanges()
+  {
+    return $this->sourceRanges;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSourceServiceAccounts($sourceServiceAccounts)
+  {
+    $this->sourceServiceAccounts = $sourceServiceAccounts;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSourceServiceAccounts()
+  {
+    return $this->sourceServiceAccounts;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSourceTags($sourceTags)
+  {
+    $this->sourceTags = $sourceTags;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSourceTags()
+  {
+    return $this->sourceTags;
+  }
+  /**
+   * @param string[]
+   */
+  public function setTargetServiceAccounts($targetServiceAccounts)
+  {
+    $this->targetServiceAccounts = $targetServiceAccounts;
+  }
+  /**
+   * @return string[]
+   */
+  public function getTargetServiceAccounts()
+  {
+    return $this->targetServiceAccounts;
+  }
+  /**
+   * @param string[]
+   */
+  public function setTargetTags($targetTags)
+  {
+    $this->targetTags = $targetTags;
+  }
+  /**
+   * @return string[]
+   */
+  public function getTargetTags()
+  {
+    return $this->targetTags;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Firewall::class, 'Google_Service_Compute_Firewall');
Index: vendor/google/apiclient-services/src/Compute/FirewallAllowed.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FirewallAllowed.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FirewallAllowed.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\Compute;
+
+class FirewallAllowed extends \Google\Collection
+{
+  protected $collection_key = 'ports';
+  protected $internal_gapi_mappings = [
+        "iPProtocol" => "IPProtocol",
+  ];
+  /**
+   * @var string
+   */
+  public $iPProtocol;
+  /**
+   * @var string[]
+   */
+  public $ports;
+
+  /**
+   * @param string
+   */
+  public function setIPProtocol($iPProtocol)
+  {
+    $this->iPProtocol = $iPProtocol;
+  }
+  /**
+   * @return string
+   */
+  public function getIPProtocol()
+  {
+    return $this->iPProtocol;
+  }
+  /**
+   * @param string[]
+   */
+  public function setPorts($ports)
+  {
+    $this->ports = $ports;
+  }
+  /**
+   * @return string[]
+   */
+  public function getPorts()
+  {
+    return $this->ports;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FirewallAllowed::class, 'Google_Service_Compute_FirewallAllowed');
Index: vendor/google/apiclient-services/src/Compute/FirewallDenied.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FirewallDenied.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FirewallDenied.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\Compute;
+
+class FirewallDenied extends \Google\Collection
+{
+  protected $collection_key = 'ports';
+  protected $internal_gapi_mappings = [
+        "iPProtocol" => "IPProtocol",
+  ];
+  /**
+   * @var string
+   */
+  public $iPProtocol;
+  /**
+   * @var string[]
+   */
+  public $ports;
+
+  /**
+   * @param string
+   */
+  public function setIPProtocol($iPProtocol)
+  {
+    $this->iPProtocol = $iPProtocol;
+  }
+  /**
+   * @return string
+   */
+  public function getIPProtocol()
+  {
+    return $this->iPProtocol;
+  }
+  /**
+   * @param string[]
+   */
+  public function setPorts($ports)
+  {
+    $this->ports = $ports;
+  }
+  /**
+   * @return string[]
+   */
+  public function getPorts()
+  {
+    return $this->ports;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FirewallDenied::class, 'Google_Service_Compute_FirewallDenied');
Index: vendor/google/apiclient-services/src/Compute/FirewallList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FirewallList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FirewallList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class FirewallList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = Firewall::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = FirewallListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param Firewall[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Firewall[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param FirewallListWarning
+   */
+  public function setWarning(FirewallListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return FirewallListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FirewallList::class, 'Google_Service_Compute_FirewallList');
Index: vendor/google/apiclient-services/src/Compute/FirewallListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FirewallListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FirewallListWarning.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\Compute;
+
+class FirewallListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = FirewallListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param FirewallListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return FirewallListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FirewallListWarning::class, 'Google_Service_Compute_FirewallListWarning');
Index: vendor/google/apiclient-services/src/Compute/FirewallListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FirewallListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FirewallListWarningData.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\Compute;
+
+class FirewallListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(FirewallListWarningData::class, 'Google_Service_Compute_FirewallListWarningData');
Index: vendor/google/apiclient-services/src/Compute/FirewallLogConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FirewallLogConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FirewallLogConfig.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\Compute;
+
+class FirewallLogConfig extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $enable;
+  /**
+   * @var string
+   */
+  public $metadata;
+
+  /**
+   * @param bool
+   */
+  public function setEnable($enable)
+  {
+    $this->enable = $enable;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnable()
+  {
+    return $this->enable;
+  }
+  /**
+   * @param string
+   */
+  public function setMetadata($metadata)
+  {
+    $this->metadata = $metadata;
+  }
+  /**
+   * @return string
+   */
+  public function getMetadata()
+  {
+    return $this->metadata;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FirewallLogConfig::class, 'Google_Service_Compute_FirewallLogConfig');
Index: vendor/google/apiclient-services/src/Compute/FirewallPoliciesListAssociationsResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FirewallPoliciesListAssociationsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FirewallPoliciesListAssociationsResponse.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\Compute;
+
+class FirewallPoliciesListAssociationsResponse extends \Google\Collection
+{
+  protected $collection_key = 'associations';
+  protected $associationsType = FirewallPolicyAssociation::class;
+  protected $associationsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+
+  /**
+   * @param FirewallPolicyAssociation[]
+   */
+  public function setAssociations($associations)
+  {
+    $this->associations = $associations;
+  }
+  /**
+   * @return FirewallPolicyAssociation[]
+   */
+  public function getAssociations()
+  {
+    return $this->associations;
+  }
+  /**
+   * @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(FirewallPoliciesListAssociationsResponse::class, 'Google_Service_Compute_FirewallPoliciesListAssociationsResponse');
Index: vendor/google/apiclient-services/src/Compute/FirewallPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FirewallPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FirewallPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,293 @@
+<?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\Compute;
+
+class FirewallPolicy extends \Google\Collection
+{
+  protected $collection_key = 'rules';
+  protected $associationsType = FirewallPolicyAssociation::class;
+  protected $associationsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $displayName;
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $parent;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var int
+   */
+  public $ruleTupleCount;
+  protected $rulesType = FirewallPolicyRule::class;
+  protected $rulesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $selfLinkWithId;
+  /**
+   * @var string
+   */
+  public $shortName;
+
+  /**
+   * @param FirewallPolicyAssociation[]
+   */
+  public function setAssociations($associations)
+  {
+    $this->associations = $associations;
+  }
+  /**
+   * @return FirewallPolicyAssociation[]
+   */
+  public function getAssociations()
+  {
+    return $this->associations;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setDisplayName($displayName)
+  {
+    $this->displayName = $displayName;
+  }
+  /**
+   * @return string
+   */
+  public function getDisplayName()
+  {
+    return $this->displayName;
+  }
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setParent($parent)
+  {
+    $this->parent = $parent;
+  }
+  /**
+   * @return string
+   */
+  public function getParent()
+  {
+    return $this->parent;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param int
+   */
+  public function setRuleTupleCount($ruleTupleCount)
+  {
+    $this->ruleTupleCount = $ruleTupleCount;
+  }
+  /**
+   * @return int
+   */
+  public function getRuleTupleCount()
+  {
+    return $this->ruleTupleCount;
+  }
+  /**
+   * @param FirewallPolicyRule[]
+   */
+  public function setRules($rules)
+  {
+    $this->rules = $rules;
+  }
+  /**
+   * @return FirewallPolicyRule[]
+   */
+  public function getRules()
+  {
+    return $this->rules;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLinkWithId($selfLinkWithId)
+  {
+    $this->selfLinkWithId = $selfLinkWithId;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLinkWithId()
+  {
+    return $this->selfLinkWithId;
+  }
+  /**
+   * @param string
+   */
+  public function setShortName($shortName)
+  {
+    $this->shortName = $shortName;
+  }
+  /**
+   * @return string
+   */
+  public function getShortName()
+  {
+    return $this->shortName;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FirewallPolicy::class, 'Google_Service_Compute_FirewallPolicy');
Index: vendor/google/apiclient-services/src/Compute/FirewallPolicyAssociation.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FirewallPolicyAssociation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FirewallPolicyAssociation.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\Compute;
+
+class FirewallPolicyAssociation extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $attachmentTarget;
+  /**
+   * @var string
+   */
+  public $displayName;
+  /**
+   * @var string
+   */
+  public $firewallPolicyId;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $shortName;
+
+  /**
+   * @param string
+   */
+  public function setAttachmentTarget($attachmentTarget)
+  {
+    $this->attachmentTarget = $attachmentTarget;
+  }
+  /**
+   * @return string
+   */
+  public function getAttachmentTarget()
+  {
+    return $this->attachmentTarget;
+  }
+  /**
+   * @param string
+   */
+  public function setDisplayName($displayName)
+  {
+    $this->displayName = $displayName;
+  }
+  /**
+   * @return string
+   */
+  public function getDisplayName()
+  {
+    return $this->displayName;
+  }
+  /**
+   * @param string
+   */
+  public function setFirewallPolicyId($firewallPolicyId)
+  {
+    $this->firewallPolicyId = $firewallPolicyId;
+  }
+  /**
+   * @return string
+   */
+  public function getFirewallPolicyId()
+  {
+    return $this->firewallPolicyId;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setShortName($shortName)
+  {
+    $this->shortName = $shortName;
+  }
+  /**
+   * @return string
+   */
+  public function getShortName()
+  {
+    return $this->shortName;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FirewallPolicyAssociation::class, 'Google_Service_Compute_FirewallPolicyAssociation');
Index: vendor/google/apiclient-services/src/Compute/FirewallPolicyList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FirewallPolicyList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FirewallPolicyList.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\Compute;
+
+class FirewallPolicyList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = FirewallPolicy::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $warningType = FirewallPolicyListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param FirewallPolicy[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return FirewallPolicy[]
+   */
+  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 FirewallPolicyListWarning
+   */
+  public function setWarning(FirewallPolicyListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return FirewallPolicyListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FirewallPolicyList::class, 'Google_Service_Compute_FirewallPolicyList');
Index: vendor/google/apiclient-services/src/Compute/FirewallPolicyListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FirewallPolicyListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FirewallPolicyListWarning.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\Compute;
+
+class FirewallPolicyListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = FirewallPolicyListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param FirewallPolicyListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return FirewallPolicyListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FirewallPolicyListWarning::class, 'Google_Service_Compute_FirewallPolicyListWarning');
Index: vendor/google/apiclient-services/src/Compute/FirewallPolicyListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FirewallPolicyListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FirewallPolicyListWarningData.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\Compute;
+
+class FirewallPolicyListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(FirewallPolicyListWarningData::class, 'Google_Service_Compute_FirewallPolicyListWarningData');
Index: vendor/google/apiclient-services/src/Compute/FirewallPolicyRule.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FirewallPolicyRule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FirewallPolicyRule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,293 @@
+<?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\Compute;
+
+class FirewallPolicyRule extends \Google\Collection
+{
+  protected $collection_key = 'targetServiceAccounts';
+  /**
+   * @var string
+   */
+  public $action;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $direction;
+  /**
+   * @var bool
+   */
+  public $disabled;
+  /**
+   * @var bool
+   */
+  public $enableLogging;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $matchType = FirewallPolicyRuleMatcher::class;
+  protected $matchDataType = '';
+  /**
+   * @var int
+   */
+  public $priority;
+  /**
+   * @var string
+   */
+  public $ruleName;
+  /**
+   * @var int
+   */
+  public $ruleTupleCount;
+  /**
+   * @var string
+   */
+  public $securityProfileGroup;
+  /**
+   * @var string[]
+   */
+  public $targetResources;
+  protected $targetSecureTagsType = FirewallPolicyRuleSecureTag::class;
+  protected $targetSecureTagsDataType = 'array';
+  /**
+   * @var string[]
+   */
+  public $targetServiceAccounts;
+  /**
+   * @var bool
+   */
+  public $tlsInspect;
+
+  /**
+   * @param string
+   */
+  public function setAction($action)
+  {
+    $this->action = $action;
+  }
+  /**
+   * @return string
+   */
+  public function getAction()
+  {
+    return $this->action;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setDirection($direction)
+  {
+    $this->direction = $direction;
+  }
+  /**
+   * @return string
+   */
+  public function getDirection()
+  {
+    return $this->direction;
+  }
+  /**
+   * @param bool
+   */
+  public function setDisabled($disabled)
+  {
+    $this->disabled = $disabled;
+  }
+  /**
+   * @return bool
+   */
+  public function getDisabled()
+  {
+    return $this->disabled;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableLogging($enableLogging)
+  {
+    $this->enableLogging = $enableLogging;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableLogging()
+  {
+    return $this->enableLogging;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param FirewallPolicyRuleMatcher
+   */
+  public function setMatch(FirewallPolicyRuleMatcher $match)
+  {
+    $this->match = $match;
+  }
+  /**
+   * @return FirewallPolicyRuleMatcher
+   */
+  public function getMatch()
+  {
+    return $this->match;
+  }
+  /**
+   * @param int
+   */
+  public function setPriority($priority)
+  {
+    $this->priority = $priority;
+  }
+  /**
+   * @return int
+   */
+  public function getPriority()
+  {
+    return $this->priority;
+  }
+  /**
+   * @param string
+   */
+  public function setRuleName($ruleName)
+  {
+    $this->ruleName = $ruleName;
+  }
+  /**
+   * @return string
+   */
+  public function getRuleName()
+  {
+    return $this->ruleName;
+  }
+  /**
+   * @param int
+   */
+  public function setRuleTupleCount($ruleTupleCount)
+  {
+    $this->ruleTupleCount = $ruleTupleCount;
+  }
+  /**
+   * @return int
+   */
+  public function getRuleTupleCount()
+  {
+    return $this->ruleTupleCount;
+  }
+  /**
+   * @param string
+   */
+  public function setSecurityProfileGroup($securityProfileGroup)
+  {
+    $this->securityProfileGroup = $securityProfileGroup;
+  }
+  /**
+   * @return string
+   */
+  public function getSecurityProfileGroup()
+  {
+    return $this->securityProfileGroup;
+  }
+  /**
+   * @param string[]
+   */
+  public function setTargetResources($targetResources)
+  {
+    $this->targetResources = $targetResources;
+  }
+  /**
+   * @return string[]
+   */
+  public function getTargetResources()
+  {
+    return $this->targetResources;
+  }
+  /**
+   * @param FirewallPolicyRuleSecureTag[]
+   */
+  public function setTargetSecureTags($targetSecureTags)
+  {
+    $this->targetSecureTags = $targetSecureTags;
+  }
+  /**
+   * @return FirewallPolicyRuleSecureTag[]
+   */
+  public function getTargetSecureTags()
+  {
+    return $this->targetSecureTags;
+  }
+  /**
+   * @param string[]
+   */
+  public function setTargetServiceAccounts($targetServiceAccounts)
+  {
+    $this->targetServiceAccounts = $targetServiceAccounts;
+  }
+  /**
+   * @return string[]
+   */
+  public function getTargetServiceAccounts()
+  {
+    return $this->targetServiceAccounts;
+  }
+  /**
+   * @param bool
+   */
+  public function setTlsInspect($tlsInspect)
+  {
+    $this->tlsInspect = $tlsInspect;
+  }
+  /**
+   * @return bool
+   */
+  public function getTlsInspect()
+  {
+    return $this->tlsInspect;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FirewallPolicyRule::class, 'Google_Service_Compute_FirewallPolicyRule');
Index: vendor/google/apiclient-services/src/Compute/FirewallPolicyRuleMatcher.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FirewallPolicyRuleMatcher.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FirewallPolicyRuleMatcher.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\Compute;
+
+class FirewallPolicyRuleMatcher extends \Google\Collection
+{
+  protected $collection_key = 'srcThreatIntelligences';
+  /**
+   * @var string[]
+   */
+  public $destAddressGroups;
+  /**
+   * @var string[]
+   */
+  public $destFqdns;
+  /**
+   * @var string[]
+   */
+  public $destIpRanges;
+  /**
+   * @var string[]
+   */
+  public $destRegionCodes;
+  /**
+   * @var string[]
+   */
+  public $destThreatIntelligences;
+  protected $layer4ConfigsType = FirewallPolicyRuleMatcherLayer4Config::class;
+  protected $layer4ConfigsDataType = 'array';
+  /**
+   * @var string[]
+   */
+  public $srcAddressGroups;
+  /**
+   * @var string[]
+   */
+  public $srcFqdns;
+  /**
+   * @var string[]
+   */
+  public $srcIpRanges;
+  /**
+   * @var string[]
+   */
+  public $srcRegionCodes;
+  protected $srcSecureTagsType = FirewallPolicyRuleSecureTag::class;
+  protected $srcSecureTagsDataType = 'array';
+  /**
+   * @var string[]
+   */
+  public $srcThreatIntelligences;
+
+  /**
+   * @param string[]
+   */
+  public function setDestAddressGroups($destAddressGroups)
+  {
+    $this->destAddressGroups = $destAddressGroups;
+  }
+  /**
+   * @return string[]
+   */
+  public function getDestAddressGroups()
+  {
+    return $this->destAddressGroups;
+  }
+  /**
+   * @param string[]
+   */
+  public function setDestFqdns($destFqdns)
+  {
+    $this->destFqdns = $destFqdns;
+  }
+  /**
+   * @return string[]
+   */
+  public function getDestFqdns()
+  {
+    return $this->destFqdns;
+  }
+  /**
+   * @param string[]
+   */
+  public function setDestIpRanges($destIpRanges)
+  {
+    $this->destIpRanges = $destIpRanges;
+  }
+  /**
+   * @return string[]
+   */
+  public function getDestIpRanges()
+  {
+    return $this->destIpRanges;
+  }
+  /**
+   * @param string[]
+   */
+  public function setDestRegionCodes($destRegionCodes)
+  {
+    $this->destRegionCodes = $destRegionCodes;
+  }
+  /**
+   * @return string[]
+   */
+  public function getDestRegionCodes()
+  {
+    return $this->destRegionCodes;
+  }
+  /**
+   * @param string[]
+   */
+  public function setDestThreatIntelligences($destThreatIntelligences)
+  {
+    $this->destThreatIntelligences = $destThreatIntelligences;
+  }
+  /**
+   * @return string[]
+   */
+  public function getDestThreatIntelligences()
+  {
+    return $this->destThreatIntelligences;
+  }
+  /**
+   * @param FirewallPolicyRuleMatcherLayer4Config[]
+   */
+  public function setLayer4Configs($layer4Configs)
+  {
+    $this->layer4Configs = $layer4Configs;
+  }
+  /**
+   * @return FirewallPolicyRuleMatcherLayer4Config[]
+   */
+  public function getLayer4Configs()
+  {
+    return $this->layer4Configs;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSrcAddressGroups($srcAddressGroups)
+  {
+    $this->srcAddressGroups = $srcAddressGroups;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSrcAddressGroups()
+  {
+    return $this->srcAddressGroups;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSrcFqdns($srcFqdns)
+  {
+    $this->srcFqdns = $srcFqdns;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSrcFqdns()
+  {
+    return $this->srcFqdns;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSrcIpRanges($srcIpRanges)
+  {
+    $this->srcIpRanges = $srcIpRanges;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSrcIpRanges()
+  {
+    return $this->srcIpRanges;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSrcRegionCodes($srcRegionCodes)
+  {
+    $this->srcRegionCodes = $srcRegionCodes;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSrcRegionCodes()
+  {
+    return $this->srcRegionCodes;
+  }
+  /**
+   * @param FirewallPolicyRuleSecureTag[]
+   */
+  public function setSrcSecureTags($srcSecureTags)
+  {
+    $this->srcSecureTags = $srcSecureTags;
+  }
+  /**
+   * @return FirewallPolicyRuleSecureTag[]
+   */
+  public function getSrcSecureTags()
+  {
+    return $this->srcSecureTags;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSrcThreatIntelligences($srcThreatIntelligences)
+  {
+    $this->srcThreatIntelligences = $srcThreatIntelligences;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSrcThreatIntelligences()
+  {
+    return $this->srcThreatIntelligences;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FirewallPolicyRuleMatcher::class, 'Google_Service_Compute_FirewallPolicyRuleMatcher');
Index: vendor/google/apiclient-services/src/Compute/FirewallPolicyRuleMatcherLayer4Config.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FirewallPolicyRuleMatcherLayer4Config.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FirewallPolicyRuleMatcherLayer4Config.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\Compute;
+
+class FirewallPolicyRuleMatcherLayer4Config extends \Google\Collection
+{
+  protected $collection_key = 'ports';
+  /**
+   * @var string
+   */
+  public $ipProtocol;
+  /**
+   * @var string[]
+   */
+  public $ports;
+
+  /**
+   * @param string
+   */
+  public function setIpProtocol($ipProtocol)
+  {
+    $this->ipProtocol = $ipProtocol;
+  }
+  /**
+   * @return string
+   */
+  public function getIpProtocol()
+  {
+    return $this->ipProtocol;
+  }
+  /**
+   * @param string[]
+   */
+  public function setPorts($ports)
+  {
+    $this->ports = $ports;
+  }
+  /**
+   * @return string[]
+   */
+  public function getPorts()
+  {
+    return $this->ports;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FirewallPolicyRuleMatcherLayer4Config::class, 'Google_Service_Compute_FirewallPolicyRuleMatcherLayer4Config');
Index: vendor/google/apiclient-services/src/Compute/FirewallPolicyRuleSecureTag.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FirewallPolicyRuleSecureTag.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FirewallPolicyRuleSecureTag.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\Compute;
+
+class FirewallPolicyRuleSecureTag extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $state;
+
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FirewallPolicyRuleSecureTag::class, 'Google_Service_Compute_FirewallPolicyRuleSecureTag');
Index: vendor/google/apiclient-services/src/Compute/FixedOrPercent.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FixedOrPercent.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FixedOrPercent.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\Compute;
+
+class FixedOrPercent extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $calculated;
+  /**
+   * @var int
+   */
+  public $fixed;
+  /**
+   * @var int
+   */
+  public $percent;
+
+  /**
+   * @param int
+   */
+  public function setCalculated($calculated)
+  {
+    $this->calculated = $calculated;
+  }
+  /**
+   * @return int
+   */
+  public function getCalculated()
+  {
+    return $this->calculated;
+  }
+  /**
+   * @param int
+   */
+  public function setFixed($fixed)
+  {
+    $this->fixed = $fixed;
+  }
+  /**
+   * @return int
+   */
+  public function getFixed()
+  {
+    return $this->fixed;
+  }
+  /**
+   * @param int
+   */
+  public function setPercent($percent)
+  {
+    $this->percent = $percent;
+  }
+  /**
+   * @return int
+   */
+  public function getPercent()
+  {
+    return $this->percent;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FixedOrPercent::class, 'Google_Service_Compute_FixedOrPercent');
Index: vendor/google/apiclient-services/src/Compute/ForwardingRule.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ForwardingRule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ForwardingRule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,657 @@
+<?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\Compute;
+
+class ForwardingRule extends \Google\Collection
+{
+  protected $collection_key = 'sourceIpRanges';
+  protected $internal_gapi_mappings = [
+        "iPAddress" => "IPAddress",
+        "iPProtocol" => "IPProtocol",
+  ];
+  /**
+   * @var string
+   */
+  public $iPAddress;
+  /**
+   * @var string
+   */
+  public $iPProtocol;
+  /**
+   * @var bool
+   */
+  public $allPorts;
+  /**
+   * @var bool
+   */
+  public $allowGlobalAccess;
+  /**
+   * @var bool
+   */
+  public $allowPscGlobalAccess;
+  /**
+   * @var string
+   */
+  public $backendService;
+  /**
+   * @var string
+   */
+  public $baseForwardingRule;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $ipCollection;
+  /**
+   * @var string
+   */
+  public $ipVersion;
+  /**
+   * @var bool
+   */
+  public $isMirroringCollector;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $labelFingerprint;
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var string
+   */
+  public $loadBalancingScheme;
+  protected $metadataFiltersType = MetadataFilter::class;
+  protected $metadataFiltersDataType = 'array';
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $network;
+  /**
+   * @var string
+   */
+  public $networkTier;
+  /**
+   * @var bool
+   */
+  public $noAutomateDnsZone;
+  /**
+   * @var string
+   */
+  public $portRange;
+  /**
+   * @var string[]
+   */
+  public $ports;
+  /**
+   * @var string
+   */
+  public $pscConnectionId;
+  /**
+   * @var string
+   */
+  public $pscConnectionStatus;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $serviceDirectoryRegistrationsType = ForwardingRuleServiceDirectoryRegistration::class;
+  protected $serviceDirectoryRegistrationsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $serviceLabel;
+  /**
+   * @var string
+   */
+  public $serviceName;
+  /**
+   * @var string[]
+   */
+  public $sourceIpRanges;
+  /**
+   * @var string
+   */
+  public $subnetwork;
+  /**
+   * @var string
+   */
+  public $target;
+
+  /**
+   * @param string
+   */
+  public function setIPAddress($iPAddress)
+  {
+    $this->iPAddress = $iPAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getIPAddress()
+  {
+    return $this->iPAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setIPProtocol($iPProtocol)
+  {
+    $this->iPProtocol = $iPProtocol;
+  }
+  /**
+   * @return string
+   */
+  public function getIPProtocol()
+  {
+    return $this->iPProtocol;
+  }
+  /**
+   * @param bool
+   */
+  public function setAllPorts($allPorts)
+  {
+    $this->allPorts = $allPorts;
+  }
+  /**
+   * @return bool
+   */
+  public function getAllPorts()
+  {
+    return $this->allPorts;
+  }
+  /**
+   * @param bool
+   */
+  public function setAllowGlobalAccess($allowGlobalAccess)
+  {
+    $this->allowGlobalAccess = $allowGlobalAccess;
+  }
+  /**
+   * @return bool
+   */
+  public function getAllowGlobalAccess()
+  {
+    return $this->allowGlobalAccess;
+  }
+  /**
+   * @param bool
+   */
+  public function setAllowPscGlobalAccess($allowPscGlobalAccess)
+  {
+    $this->allowPscGlobalAccess = $allowPscGlobalAccess;
+  }
+  /**
+   * @return bool
+   */
+  public function getAllowPscGlobalAccess()
+  {
+    return $this->allowPscGlobalAccess;
+  }
+  /**
+   * @param string
+   */
+  public function setBackendService($backendService)
+  {
+    $this->backendService = $backendService;
+  }
+  /**
+   * @return string
+   */
+  public function getBackendService()
+  {
+    return $this->backendService;
+  }
+  /**
+   * @param string
+   */
+  public function setBaseForwardingRule($baseForwardingRule)
+  {
+    $this->baseForwardingRule = $baseForwardingRule;
+  }
+  /**
+   * @return string
+   */
+  public function getBaseForwardingRule()
+  {
+    return $this->baseForwardingRule;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setIpCollection($ipCollection)
+  {
+    $this->ipCollection = $ipCollection;
+  }
+  /**
+   * @return string
+   */
+  public function getIpCollection()
+  {
+    return $this->ipCollection;
+  }
+  /**
+   * @param string
+   */
+  public function setIpVersion($ipVersion)
+  {
+    $this->ipVersion = $ipVersion;
+  }
+  /**
+   * @return string
+   */
+  public function getIpVersion()
+  {
+    return $this->ipVersion;
+  }
+  /**
+   * @param bool
+   */
+  public function setIsMirroringCollector($isMirroringCollector)
+  {
+    $this->isMirroringCollector = $isMirroringCollector;
+  }
+  /**
+   * @return bool
+   */
+  public function getIsMirroringCollector()
+  {
+    return $this->isMirroringCollector;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setLabelFingerprint($labelFingerprint)
+  {
+    $this->labelFingerprint = $labelFingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getLabelFingerprint()
+  {
+    return $this->labelFingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+  /**
+   * @param string
+   */
+  public function setLoadBalancingScheme($loadBalancingScheme)
+  {
+    $this->loadBalancingScheme = $loadBalancingScheme;
+  }
+  /**
+   * @return string
+   */
+  public function getLoadBalancingScheme()
+  {
+    return $this->loadBalancingScheme;
+  }
+  /**
+   * @param MetadataFilter[]
+   */
+  public function setMetadataFilters($metadataFilters)
+  {
+    $this->metadataFilters = $metadataFilters;
+  }
+  /**
+   * @return MetadataFilter[]
+   */
+  public function getMetadataFilters()
+  {
+    return $this->metadataFilters;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setNetwork($network)
+  {
+    $this->network = $network;
+  }
+  /**
+   * @return string
+   */
+  public function getNetwork()
+  {
+    return $this->network;
+  }
+  /**
+   * @param string
+   */
+  public function setNetworkTier($networkTier)
+  {
+    $this->networkTier = $networkTier;
+  }
+  /**
+   * @return string
+   */
+  public function getNetworkTier()
+  {
+    return $this->networkTier;
+  }
+  /**
+   * @param bool
+   */
+  public function setNoAutomateDnsZone($noAutomateDnsZone)
+  {
+    $this->noAutomateDnsZone = $noAutomateDnsZone;
+  }
+  /**
+   * @return bool
+   */
+  public function getNoAutomateDnsZone()
+  {
+    return $this->noAutomateDnsZone;
+  }
+  /**
+   * @param string
+   */
+  public function setPortRange($portRange)
+  {
+    $this->portRange = $portRange;
+  }
+  /**
+   * @return string
+   */
+  public function getPortRange()
+  {
+    return $this->portRange;
+  }
+  /**
+   * @param string[]
+   */
+  public function setPorts($ports)
+  {
+    $this->ports = $ports;
+  }
+  /**
+   * @return string[]
+   */
+  public function getPorts()
+  {
+    return $this->ports;
+  }
+  /**
+   * @param string
+   */
+  public function setPscConnectionId($pscConnectionId)
+  {
+    $this->pscConnectionId = $pscConnectionId;
+  }
+  /**
+   * @return string
+   */
+  public function getPscConnectionId()
+  {
+    return $this->pscConnectionId;
+  }
+  /**
+   * @param string
+   */
+  public function setPscConnectionStatus($pscConnectionStatus)
+  {
+    $this->pscConnectionStatus = $pscConnectionStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getPscConnectionStatus()
+  {
+    return $this->pscConnectionStatus;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param ForwardingRuleServiceDirectoryRegistration[]
+   */
+  public function setServiceDirectoryRegistrations($serviceDirectoryRegistrations)
+  {
+    $this->serviceDirectoryRegistrations = $serviceDirectoryRegistrations;
+  }
+  /**
+   * @return ForwardingRuleServiceDirectoryRegistration[]
+   */
+  public function getServiceDirectoryRegistrations()
+  {
+    return $this->serviceDirectoryRegistrations;
+  }
+  /**
+   * @param string
+   */
+  public function setServiceLabel($serviceLabel)
+  {
+    $this->serviceLabel = $serviceLabel;
+  }
+  /**
+   * @return string
+   */
+  public function getServiceLabel()
+  {
+    return $this->serviceLabel;
+  }
+  /**
+   * @param string
+   */
+  public function setServiceName($serviceName)
+  {
+    $this->serviceName = $serviceName;
+  }
+  /**
+   * @return string
+   */
+  public function getServiceName()
+  {
+    return $this->serviceName;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSourceIpRanges($sourceIpRanges)
+  {
+    $this->sourceIpRanges = $sourceIpRanges;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSourceIpRanges()
+  {
+    return $this->sourceIpRanges;
+  }
+  /**
+   * @param string
+   */
+  public function setSubnetwork($subnetwork)
+  {
+    $this->subnetwork = $subnetwork;
+  }
+  /**
+   * @return string
+   */
+  public function getSubnetwork()
+  {
+    return $this->subnetwork;
+  }
+  /**
+   * @param string
+   */
+  public function setTarget($target)
+  {
+    $this->target = $target;
+  }
+  /**
+   * @return string
+   */
+  public function getTarget()
+  {
+    return $this->target;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ForwardingRule::class, 'Google_Service_Compute_ForwardingRule');
Index: vendor/google/apiclient-services/src/Compute/ForwardingRuleAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ForwardingRuleAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ForwardingRuleAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class ForwardingRuleAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = ForwardingRulesScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = ForwardingRuleAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param ForwardingRulesScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return ForwardingRulesScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param ForwardingRuleAggregatedListWarning
+   */
+  public function setWarning(ForwardingRuleAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return ForwardingRuleAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ForwardingRuleAggregatedList::class, 'Google_Service_Compute_ForwardingRuleAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/ForwardingRuleAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ForwardingRuleAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ForwardingRuleAggregatedListWarning.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\Compute;
+
+class ForwardingRuleAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = ForwardingRuleAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param ForwardingRuleAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return ForwardingRuleAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ForwardingRuleAggregatedListWarning::class, 'Google_Service_Compute_ForwardingRuleAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/ForwardingRuleAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ForwardingRuleAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ForwardingRuleAggregatedListWarningData.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\Compute;
+
+class ForwardingRuleAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(ForwardingRuleAggregatedListWarningData::class, 'Google_Service_Compute_ForwardingRuleAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/ForwardingRuleList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ForwardingRuleList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ForwardingRuleList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class ForwardingRuleList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = ForwardingRule::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = ForwardingRuleListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param ForwardingRule[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return ForwardingRule[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param ForwardingRuleListWarning
+   */
+  public function setWarning(ForwardingRuleListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return ForwardingRuleListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ForwardingRuleList::class, 'Google_Service_Compute_ForwardingRuleList');
Index: vendor/google/apiclient-services/src/Compute/ForwardingRuleListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ForwardingRuleListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ForwardingRuleListWarning.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\Compute;
+
+class ForwardingRuleListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = ForwardingRuleListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param ForwardingRuleListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return ForwardingRuleListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ForwardingRuleListWarning::class, 'Google_Service_Compute_ForwardingRuleListWarning');
Index: vendor/google/apiclient-services/src/Compute/ForwardingRuleListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ForwardingRuleListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ForwardingRuleListWarningData.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\Compute;
+
+class ForwardingRuleListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(ForwardingRuleListWarningData::class, 'Google_Service_Compute_ForwardingRuleListWarningData');
Index: vendor/google/apiclient-services/src/Compute/ForwardingRuleReference.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ForwardingRuleReference.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ForwardingRuleReference.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\Compute;
+
+class ForwardingRuleReference extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $forwardingRule;
+
+  /**
+   * @param string
+   */
+  public function setForwardingRule($forwardingRule)
+  {
+    $this->forwardingRule = $forwardingRule;
+  }
+  /**
+   * @return string
+   */
+  public function getForwardingRule()
+  {
+    return $this->forwardingRule;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ForwardingRuleReference::class, 'Google_Service_Compute_ForwardingRuleReference');
Index: vendor/google/apiclient-services/src/Compute/ForwardingRuleServiceDirectoryRegistration.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ForwardingRuleServiceDirectoryRegistration.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ForwardingRuleServiceDirectoryRegistration.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\Compute;
+
+class ForwardingRuleServiceDirectoryRegistration extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $namespace;
+  /**
+   * @var string
+   */
+  public $service;
+  /**
+   * @var string
+   */
+  public $serviceDirectoryRegion;
+
+  /**
+   * @param string
+   */
+  public function setNamespace($namespace)
+  {
+    $this->namespace = $namespace;
+  }
+  /**
+   * @return string
+   */
+  public function getNamespace()
+  {
+    return $this->namespace;
+  }
+  /**
+   * @param string
+   */
+  public function setService($service)
+  {
+    $this->service = $service;
+  }
+  /**
+   * @return string
+   */
+  public function getService()
+  {
+    return $this->service;
+  }
+  /**
+   * @param string
+   */
+  public function setServiceDirectoryRegion($serviceDirectoryRegion)
+  {
+    $this->serviceDirectoryRegion = $serviceDirectoryRegion;
+  }
+  /**
+   * @return string
+   */
+  public function getServiceDirectoryRegion()
+  {
+    return $this->serviceDirectoryRegion;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ForwardingRuleServiceDirectoryRegistration::class, 'Google_Service_Compute_ForwardingRuleServiceDirectoryRegistration');
Index: vendor/google/apiclient-services/src/Compute/ForwardingRulesScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ForwardingRulesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ForwardingRulesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class ForwardingRulesScopedList extends \Google\Collection
+{
+  protected $collection_key = 'forwardingRules';
+  protected $forwardingRulesType = ForwardingRule::class;
+  protected $forwardingRulesDataType = 'array';
+  protected $warningType = ForwardingRulesScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param ForwardingRule[]
+   */
+  public function setForwardingRules($forwardingRules)
+  {
+    $this->forwardingRules = $forwardingRules;
+  }
+  /**
+   * @return ForwardingRule[]
+   */
+  public function getForwardingRules()
+  {
+    return $this->forwardingRules;
+  }
+  /**
+   * @param ForwardingRulesScopedListWarning
+   */
+  public function setWarning(ForwardingRulesScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return ForwardingRulesScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ForwardingRulesScopedList::class, 'Google_Service_Compute_ForwardingRulesScopedList');
Index: vendor/google/apiclient-services/src/Compute/ForwardingRulesScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ForwardingRulesScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ForwardingRulesScopedListWarning.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\Compute;
+
+class ForwardingRulesScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = ForwardingRulesScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param ForwardingRulesScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return ForwardingRulesScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ForwardingRulesScopedListWarning::class, 'Google_Service_Compute_ForwardingRulesScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/ForwardingRulesScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ForwardingRulesScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ForwardingRulesScopedListWarningData.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\Compute;
+
+class ForwardingRulesScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(ForwardingRulesScopedListWarningData::class, 'Google_Service_Compute_ForwardingRulesScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/FutureReservation.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FutureReservation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FutureReservation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,322 @@
+<?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\Compute;
+
+class FutureReservation extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $autoCreatedReservationsDeleteTime;
+  protected $autoCreatedReservationsDurationType = Duration::class;
+  protected $autoCreatedReservationsDurationDataType = '';
+  /**
+   * @var bool
+   */
+  public $autoDeleteAutoCreatedReservations;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $namePrefix;
+  /**
+   * @var string
+   */
+  public $planningStatus;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $selfLinkWithId;
+  protected $shareSettingsType = ShareSettings::class;
+  protected $shareSettingsDataType = '';
+  protected $specificSkuPropertiesType = FutureReservationSpecificSKUProperties::class;
+  protected $specificSkuPropertiesDataType = '';
+  protected $statusType = FutureReservationStatus::class;
+  protected $statusDataType = '';
+  protected $timeWindowType = FutureReservationTimeWindow::class;
+  protected $timeWindowDataType = '';
+  /**
+   * @var string
+   */
+  public $zone;
+
+  /**
+   * @param string
+   */
+  public function setAutoCreatedReservationsDeleteTime($autoCreatedReservationsDeleteTime)
+  {
+    $this->autoCreatedReservationsDeleteTime = $autoCreatedReservationsDeleteTime;
+  }
+  /**
+   * @return string
+   */
+  public function getAutoCreatedReservationsDeleteTime()
+  {
+    return $this->autoCreatedReservationsDeleteTime;
+  }
+  /**
+   * @param Duration
+   */
+  public function setAutoCreatedReservationsDuration(Duration $autoCreatedReservationsDuration)
+  {
+    $this->autoCreatedReservationsDuration = $autoCreatedReservationsDuration;
+  }
+  /**
+   * @return Duration
+   */
+  public function getAutoCreatedReservationsDuration()
+  {
+    return $this->autoCreatedReservationsDuration;
+  }
+  /**
+   * @param bool
+   */
+  public function setAutoDeleteAutoCreatedReservations($autoDeleteAutoCreatedReservations)
+  {
+    $this->autoDeleteAutoCreatedReservations = $autoDeleteAutoCreatedReservations;
+  }
+  /**
+   * @return bool
+   */
+  public function getAutoDeleteAutoCreatedReservations()
+  {
+    return $this->autoDeleteAutoCreatedReservations;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setNamePrefix($namePrefix)
+  {
+    $this->namePrefix = $namePrefix;
+  }
+  /**
+   * @return string
+   */
+  public function getNamePrefix()
+  {
+    return $this->namePrefix;
+  }
+  /**
+   * @param string
+   */
+  public function setPlanningStatus($planningStatus)
+  {
+    $this->planningStatus = $planningStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getPlanningStatus()
+  {
+    return $this->planningStatus;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLinkWithId($selfLinkWithId)
+  {
+    $this->selfLinkWithId = $selfLinkWithId;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLinkWithId()
+  {
+    return $this->selfLinkWithId;
+  }
+  /**
+   * @param ShareSettings
+   */
+  public function setShareSettings(ShareSettings $shareSettings)
+  {
+    $this->shareSettings = $shareSettings;
+  }
+  /**
+   * @return ShareSettings
+   */
+  public function getShareSettings()
+  {
+    return $this->shareSettings;
+  }
+  /**
+   * @param FutureReservationSpecificSKUProperties
+   */
+  public function setSpecificSkuProperties(FutureReservationSpecificSKUProperties $specificSkuProperties)
+  {
+    $this->specificSkuProperties = $specificSkuProperties;
+  }
+  /**
+   * @return FutureReservationSpecificSKUProperties
+   */
+  public function getSpecificSkuProperties()
+  {
+    return $this->specificSkuProperties;
+  }
+  /**
+   * @param FutureReservationStatus
+   */
+  public function setStatus(FutureReservationStatus $status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return FutureReservationStatus
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param FutureReservationTimeWindow
+   */
+  public function setTimeWindow(FutureReservationTimeWindow $timeWindow)
+  {
+    $this->timeWindow = $timeWindow;
+  }
+  /**
+   * @return FutureReservationTimeWindow
+   */
+  public function getTimeWindow()
+  {
+    return $this->timeWindow;
+  }
+  /**
+   * @param string
+   */
+  public function setZone($zone)
+  {
+    $this->zone = $zone;
+  }
+  /**
+   * @return string
+   */
+  public function getZone()
+  {
+    return $this->zone;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FutureReservation::class, 'Google_Service_Compute_FutureReservation');
Index: vendor/google/apiclient-services/src/Compute/FutureReservationSpecificSKUProperties.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FutureReservationSpecificSKUProperties.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FutureReservationSpecificSKUProperties.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\Compute;
+
+class FutureReservationSpecificSKUProperties extends \Google\Model
+{
+  protected $instancePropertiesType = AllocationSpecificSKUAllocationReservedInstanceProperties::class;
+  protected $instancePropertiesDataType = '';
+  /**
+   * @var string
+   */
+  public $sourceInstanceTemplate;
+  /**
+   * @var string
+   */
+  public $totalCount;
+
+  /**
+   * @param AllocationSpecificSKUAllocationReservedInstanceProperties
+   */
+  public function setInstanceProperties(AllocationSpecificSKUAllocationReservedInstanceProperties $instanceProperties)
+  {
+    $this->instanceProperties = $instanceProperties;
+  }
+  /**
+   * @return AllocationSpecificSKUAllocationReservedInstanceProperties
+   */
+  public function getInstanceProperties()
+  {
+    return $this->instanceProperties;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceInstanceTemplate($sourceInstanceTemplate)
+  {
+    $this->sourceInstanceTemplate = $sourceInstanceTemplate;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceInstanceTemplate()
+  {
+    return $this->sourceInstanceTemplate;
+  }
+  /**
+   * @param string
+   */
+  public function setTotalCount($totalCount)
+  {
+    $this->totalCount = $totalCount;
+  }
+  /**
+   * @return string
+   */
+  public function getTotalCount()
+  {
+    return $this->totalCount;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FutureReservationSpecificSKUProperties::class, 'Google_Service_Compute_FutureReservationSpecificSKUProperties');
Index: vendor/google/apiclient-services/src/Compute/FutureReservationStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FutureReservationStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FutureReservationStatus.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\Compute;
+
+class FutureReservationStatus extends \Google\Collection
+{
+  protected $collection_key = 'autoCreatedReservations';
+  /**
+   * @var string
+   */
+  public $amendmentStatus;
+  /**
+   * @var string[]
+   */
+  public $autoCreatedReservations;
+  protected $existingMatchingUsageInfoType = FutureReservationStatusExistingMatchingUsageInfo::class;
+  protected $existingMatchingUsageInfoDataType = '';
+  /**
+   * @var string
+   */
+  public $fulfilledCount;
+  protected $lastKnownGoodStateType = FutureReservationStatusLastKnownGoodState::class;
+  protected $lastKnownGoodStateDataType = '';
+  /**
+   * @var string
+   */
+  public $lockTime;
+  /**
+   * @var string
+   */
+  public $procurementStatus;
+  protected $specificSkuPropertiesType = FutureReservationStatusSpecificSKUProperties::class;
+  protected $specificSkuPropertiesDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setAmendmentStatus($amendmentStatus)
+  {
+    $this->amendmentStatus = $amendmentStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getAmendmentStatus()
+  {
+    return $this->amendmentStatus;
+  }
+  /**
+   * @param string[]
+   */
+  public function setAutoCreatedReservations($autoCreatedReservations)
+  {
+    $this->autoCreatedReservations = $autoCreatedReservations;
+  }
+  /**
+   * @return string[]
+   */
+  public function getAutoCreatedReservations()
+  {
+    return $this->autoCreatedReservations;
+  }
+  /**
+   * @param FutureReservationStatusExistingMatchingUsageInfo
+   */
+  public function setExistingMatchingUsageInfo(FutureReservationStatusExistingMatchingUsageInfo $existingMatchingUsageInfo)
+  {
+    $this->existingMatchingUsageInfo = $existingMatchingUsageInfo;
+  }
+  /**
+   * @return FutureReservationStatusExistingMatchingUsageInfo
+   */
+  public function getExistingMatchingUsageInfo()
+  {
+    return $this->existingMatchingUsageInfo;
+  }
+  /**
+   * @param string
+   */
+  public function setFulfilledCount($fulfilledCount)
+  {
+    $this->fulfilledCount = $fulfilledCount;
+  }
+  /**
+   * @return string
+   */
+  public function getFulfilledCount()
+  {
+    return $this->fulfilledCount;
+  }
+  /**
+   * @param FutureReservationStatusLastKnownGoodState
+   */
+  public function setLastKnownGoodState(FutureReservationStatusLastKnownGoodState $lastKnownGoodState)
+  {
+    $this->lastKnownGoodState = $lastKnownGoodState;
+  }
+  /**
+   * @return FutureReservationStatusLastKnownGoodState
+   */
+  public function getLastKnownGoodState()
+  {
+    return $this->lastKnownGoodState;
+  }
+  /**
+   * @param string
+   */
+  public function setLockTime($lockTime)
+  {
+    $this->lockTime = $lockTime;
+  }
+  /**
+   * @return string
+   */
+  public function getLockTime()
+  {
+    return $this->lockTime;
+  }
+  /**
+   * @param string
+   */
+  public function setProcurementStatus($procurementStatus)
+  {
+    $this->procurementStatus = $procurementStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getProcurementStatus()
+  {
+    return $this->procurementStatus;
+  }
+  /**
+   * @param FutureReservationStatusSpecificSKUProperties
+   */
+  public function setSpecificSkuProperties(FutureReservationStatusSpecificSKUProperties $specificSkuProperties)
+  {
+    $this->specificSkuProperties = $specificSkuProperties;
+  }
+  /**
+   * @return FutureReservationStatusSpecificSKUProperties
+   */
+  public function getSpecificSkuProperties()
+  {
+    return $this->specificSkuProperties;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FutureReservationStatus::class, 'Google_Service_Compute_FutureReservationStatus');
Index: vendor/google/apiclient-services/src/Compute/FutureReservationStatusExistingMatchingUsageInfo.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FutureReservationStatusExistingMatchingUsageInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FutureReservationStatusExistingMatchingUsageInfo.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\Compute;
+
+class FutureReservationStatusExistingMatchingUsageInfo extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $count;
+  /**
+   * @var string
+   */
+  public $timestamp;
+
+  /**
+   * @param string
+   */
+  public function setCount($count)
+  {
+    $this->count = $count;
+  }
+  /**
+   * @return string
+   */
+  public function getCount()
+  {
+    return $this->count;
+  }
+  /**
+   * @param string
+   */
+  public function setTimestamp($timestamp)
+  {
+    $this->timestamp = $timestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getTimestamp()
+  {
+    return $this->timestamp;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FutureReservationStatusExistingMatchingUsageInfo::class, 'Google_Service_Compute_FutureReservationStatusExistingMatchingUsageInfo');
Index: vendor/google/apiclient-services/src/Compute/FutureReservationStatusLastKnownGoodState.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FutureReservationStatusLastKnownGoodState.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FutureReservationStatusLastKnownGoodState.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\Compute;
+
+class FutureReservationStatusLastKnownGoodState extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $description;
+  protected $existingMatchingUsageInfoType = FutureReservationStatusExistingMatchingUsageInfo::class;
+  protected $existingMatchingUsageInfoDataType = '';
+  protected $futureReservationSpecsType = FutureReservationStatusLastKnownGoodStateFutureReservationSpecs::class;
+  protected $futureReservationSpecsDataType = '';
+  /**
+   * @var string
+   */
+  public $lockTime;
+  /**
+   * @var string
+   */
+  public $namePrefix;
+  /**
+   * @var string
+   */
+  public $procurementStatus;
+
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param FutureReservationStatusExistingMatchingUsageInfo
+   */
+  public function setExistingMatchingUsageInfo(FutureReservationStatusExistingMatchingUsageInfo $existingMatchingUsageInfo)
+  {
+    $this->existingMatchingUsageInfo = $existingMatchingUsageInfo;
+  }
+  /**
+   * @return FutureReservationStatusExistingMatchingUsageInfo
+   */
+  public function getExistingMatchingUsageInfo()
+  {
+    return $this->existingMatchingUsageInfo;
+  }
+  /**
+   * @param FutureReservationStatusLastKnownGoodStateFutureReservationSpecs
+   */
+  public function setFutureReservationSpecs(FutureReservationStatusLastKnownGoodStateFutureReservationSpecs $futureReservationSpecs)
+  {
+    $this->futureReservationSpecs = $futureReservationSpecs;
+  }
+  /**
+   * @return FutureReservationStatusLastKnownGoodStateFutureReservationSpecs
+   */
+  public function getFutureReservationSpecs()
+  {
+    return $this->futureReservationSpecs;
+  }
+  /**
+   * @param string
+   */
+  public function setLockTime($lockTime)
+  {
+    $this->lockTime = $lockTime;
+  }
+  /**
+   * @return string
+   */
+  public function getLockTime()
+  {
+    return $this->lockTime;
+  }
+  /**
+   * @param string
+   */
+  public function setNamePrefix($namePrefix)
+  {
+    $this->namePrefix = $namePrefix;
+  }
+  /**
+   * @return string
+   */
+  public function getNamePrefix()
+  {
+    return $this->namePrefix;
+  }
+  /**
+   * @param string
+   */
+  public function setProcurementStatus($procurementStatus)
+  {
+    $this->procurementStatus = $procurementStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getProcurementStatus()
+  {
+    return $this->procurementStatus;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FutureReservationStatusLastKnownGoodState::class, 'Google_Service_Compute_FutureReservationStatusLastKnownGoodState');
Index: vendor/google/apiclient-services/src/Compute/FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,74 @@
+<?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\Compute;
+
+class FutureReservationStatusLastKnownGoodStateFutureReservationSpecs extends \Google\Model
+{
+  protected $shareSettingsType = ShareSettings::class;
+  protected $shareSettingsDataType = '';
+  protected $specificSkuPropertiesType = FutureReservationSpecificSKUProperties::class;
+  protected $specificSkuPropertiesDataType = '';
+  protected $timeWindowType = FutureReservationTimeWindow::class;
+  protected $timeWindowDataType = '';
+
+  /**
+   * @param ShareSettings
+   */
+  public function setShareSettings(ShareSettings $shareSettings)
+  {
+    $this->shareSettings = $shareSettings;
+  }
+  /**
+   * @return ShareSettings
+   */
+  public function getShareSettings()
+  {
+    return $this->shareSettings;
+  }
+  /**
+   * @param FutureReservationSpecificSKUProperties
+   */
+  public function setSpecificSkuProperties(FutureReservationSpecificSKUProperties $specificSkuProperties)
+  {
+    $this->specificSkuProperties = $specificSkuProperties;
+  }
+  /**
+   * @return FutureReservationSpecificSKUProperties
+   */
+  public function getSpecificSkuProperties()
+  {
+    return $this->specificSkuProperties;
+  }
+  /**
+   * @param FutureReservationTimeWindow
+   */
+  public function setTimeWindow(FutureReservationTimeWindow $timeWindow)
+  {
+    $this->timeWindow = $timeWindow;
+  }
+  /**
+   * @return FutureReservationTimeWindow
+   */
+  public function getTimeWindow()
+  {
+    return $this->timeWindow;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FutureReservationStatusLastKnownGoodStateFutureReservationSpecs::class, 'Google_Service_Compute_FutureReservationStatusLastKnownGoodStateFutureReservationSpecs');
Index: vendor/google/apiclient-services/src/Compute/FutureReservationStatusSpecificSKUProperties.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FutureReservationStatusSpecificSKUProperties.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FutureReservationStatusSpecificSKUProperties.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\Compute;
+
+class FutureReservationStatusSpecificSKUProperties extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $sourceInstanceTemplateId;
+
+  /**
+   * @param string
+   */
+  public function setSourceInstanceTemplateId($sourceInstanceTemplateId)
+  {
+    $this->sourceInstanceTemplateId = $sourceInstanceTemplateId;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceInstanceTemplateId()
+  {
+    return $this->sourceInstanceTemplateId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FutureReservationStatusSpecificSKUProperties::class, 'Google_Service_Compute_FutureReservationStatusSpecificSKUProperties');
Index: vendor/google/apiclient-services/src/Compute/FutureReservationTimeWindow.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FutureReservationTimeWindow.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FutureReservationTimeWindow.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\Compute;
+
+class FutureReservationTimeWindow extends \Google\Model
+{
+  protected $durationType = Duration::class;
+  protected $durationDataType = '';
+  /**
+   * @var string
+   */
+  public $endTime;
+  /**
+   * @var string
+   */
+  public $startTime;
+
+  /**
+   * @param Duration
+   */
+  public function setDuration(Duration $duration)
+  {
+    $this->duration = $duration;
+  }
+  /**
+   * @return Duration
+   */
+  public function getDuration()
+  {
+    return $this->duration;
+  }
+  /**
+   * @param string
+   */
+  public function setEndTime($endTime)
+  {
+    $this->endTime = $endTime;
+  }
+  /**
+   * @return string
+   */
+  public function getEndTime()
+  {
+    return $this->endTime;
+  }
+  /**
+   * @param string
+   */
+  public function setStartTime($startTime)
+  {
+    $this->startTime = $startTime;
+  }
+  /**
+   * @return string
+   */
+  public function getStartTime()
+  {
+    return $this->startTime;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FutureReservationTimeWindow::class, 'Google_Service_Compute_FutureReservationTimeWindow');
Index: vendor/google/apiclient-services/src/Compute/FutureReservationsAggregatedListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FutureReservationsAggregatedListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FutureReservationsAggregatedListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,167 @@
+<?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\Compute;
+
+class FutureReservationsAggregatedListResponse extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = FutureReservationsScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = FutureReservationsAggregatedListResponseWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @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 FutureReservationsScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return FutureReservationsScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param FutureReservationsAggregatedListResponseWarning
+   */
+  public function setWarning(FutureReservationsAggregatedListResponseWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return FutureReservationsAggregatedListResponseWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FutureReservationsAggregatedListResponse::class, 'Google_Service_Compute_FutureReservationsAggregatedListResponse');
Index: vendor/google/apiclient-services/src/Compute/FutureReservationsAggregatedListResponseWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FutureReservationsAggregatedListResponseWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FutureReservationsAggregatedListResponseWarning.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\Compute;
+
+class FutureReservationsAggregatedListResponseWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = FutureReservationsAggregatedListResponseWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param FutureReservationsAggregatedListResponseWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return FutureReservationsAggregatedListResponseWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FutureReservationsAggregatedListResponseWarning::class, 'Google_Service_Compute_FutureReservationsAggregatedListResponseWarning');
Index: vendor/google/apiclient-services/src/Compute/FutureReservationsAggregatedListResponseWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FutureReservationsAggregatedListResponseWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FutureReservationsAggregatedListResponseWarningData.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\Compute;
+
+class FutureReservationsAggregatedListResponseWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(FutureReservationsAggregatedListResponseWarningData::class, 'Google_Service_Compute_FutureReservationsAggregatedListResponseWarningData');
Index: vendor/google/apiclient-services/src/Compute/FutureReservationsListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FutureReservationsListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FutureReservationsListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,167 @@
+<?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\Compute;
+
+class FutureReservationsListResponse extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = FutureReservation::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = FutureReservationsListResponseWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @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 FutureReservation[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return FutureReservation[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param FutureReservationsListResponseWarning
+   */
+  public function setWarning(FutureReservationsListResponseWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return FutureReservationsListResponseWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FutureReservationsListResponse::class, 'Google_Service_Compute_FutureReservationsListResponse');
Index: vendor/google/apiclient-services/src/Compute/FutureReservationsListResponseWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FutureReservationsListResponseWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FutureReservationsListResponseWarning.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\Compute;
+
+class FutureReservationsListResponseWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = FutureReservationsListResponseWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param FutureReservationsListResponseWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return FutureReservationsListResponseWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FutureReservationsListResponseWarning::class, 'Google_Service_Compute_FutureReservationsListResponseWarning');
Index: vendor/google/apiclient-services/src/Compute/FutureReservationsListResponseWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FutureReservationsListResponseWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FutureReservationsListResponseWarningData.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\Compute;
+
+class FutureReservationsListResponseWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(FutureReservationsListResponseWarningData::class, 'Google_Service_Compute_FutureReservationsListResponseWarningData');
Index: vendor/google/apiclient-services/src/Compute/FutureReservationsScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FutureReservationsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FutureReservationsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class FutureReservationsScopedList extends \Google\Collection
+{
+  protected $collection_key = 'futureReservations';
+  protected $futureReservationsType = FutureReservation::class;
+  protected $futureReservationsDataType = 'array';
+  protected $warningType = FutureReservationsScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param FutureReservation[]
+   */
+  public function setFutureReservations($futureReservations)
+  {
+    $this->futureReservations = $futureReservations;
+  }
+  /**
+   * @return FutureReservation[]
+   */
+  public function getFutureReservations()
+  {
+    return $this->futureReservations;
+  }
+  /**
+   * @param FutureReservationsScopedListWarning
+   */
+  public function setWarning(FutureReservationsScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return FutureReservationsScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FutureReservationsScopedList::class, 'Google_Service_Compute_FutureReservationsScopedList');
Index: vendor/google/apiclient-services/src/Compute/FutureReservationsScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FutureReservationsScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FutureReservationsScopedListWarning.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\Compute;
+
+class FutureReservationsScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = FutureReservationsScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param FutureReservationsScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return FutureReservationsScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FutureReservationsScopedListWarning::class, 'Google_Service_Compute_FutureReservationsScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/FutureReservationsScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/FutureReservationsScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/FutureReservationsScopedListWarningData.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\Compute;
+
+class FutureReservationsScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(FutureReservationsScopedListWarningData::class, 'Google_Service_Compute_FutureReservationsScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/GRPCHealthCheck.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/GRPCHealthCheck.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/GRPCHealthCheck.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\Compute;
+
+class GRPCHealthCheck extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $grpcServiceName;
+  /**
+   * @var int
+   */
+  public $port;
+  /**
+   * @var string
+   */
+  public $portName;
+  /**
+   * @var string
+   */
+  public $portSpecification;
+
+  /**
+   * @param string
+   */
+  public function setGrpcServiceName($grpcServiceName)
+  {
+    $this->grpcServiceName = $grpcServiceName;
+  }
+  /**
+   * @return string
+   */
+  public function getGrpcServiceName()
+  {
+    return $this->grpcServiceName;
+  }
+  /**
+   * @param int
+   */
+  public function setPort($port)
+  {
+    $this->port = $port;
+  }
+  /**
+   * @return int
+   */
+  public function getPort()
+  {
+    return $this->port;
+  }
+  /**
+   * @param string
+   */
+  public function setPortName($portName)
+  {
+    $this->portName = $portName;
+  }
+  /**
+   * @return string
+   */
+  public function getPortName()
+  {
+    return $this->portName;
+  }
+  /**
+   * @param string
+   */
+  public function setPortSpecification($portSpecification)
+  {
+    $this->portSpecification = $portSpecification;
+  }
+  /**
+   * @return string
+   */
+  public function getPortSpecification()
+  {
+    return $this->portSpecification;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(GRPCHealthCheck::class, 'Google_Service_Compute_GRPCHealthCheck');
Index: vendor/google/apiclient-services/src/Compute/GlobalAddressesMoveRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/GlobalAddressesMoveRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/GlobalAddressesMoveRequest.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\Compute;
+
+class GlobalAddressesMoveRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $destinationAddress;
+
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setDestinationAddress($destinationAddress)
+  {
+    $this->destinationAddress = $destinationAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getDestinationAddress()
+  {
+    return $this->destinationAddress;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(GlobalAddressesMoveRequest::class, 'Google_Service_Compute_GlobalAddressesMoveRequest');
Index: vendor/google/apiclient-services/src/Compute/GlobalNetworkEndpointGroupsAttachEndpointsRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/GlobalNetworkEndpointGroupsAttachEndpointsRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/GlobalNetworkEndpointGroupsAttachEndpointsRequest.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\Compute;
+
+class GlobalNetworkEndpointGroupsAttachEndpointsRequest extends \Google\Collection
+{
+  protected $collection_key = 'networkEndpoints';
+  protected $networkEndpointsType = NetworkEndpoint::class;
+  protected $networkEndpointsDataType = 'array';
+
+  /**
+   * @param NetworkEndpoint[]
+   */
+  public function setNetworkEndpoints($networkEndpoints)
+  {
+    $this->networkEndpoints = $networkEndpoints;
+  }
+  /**
+   * @return NetworkEndpoint[]
+   */
+  public function getNetworkEndpoints()
+  {
+    return $this->networkEndpoints;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(GlobalNetworkEndpointGroupsAttachEndpointsRequest::class, 'Google_Service_Compute_GlobalNetworkEndpointGroupsAttachEndpointsRequest');
Index: vendor/google/apiclient-services/src/Compute/GlobalNetworkEndpointGroupsDetachEndpointsRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/GlobalNetworkEndpointGroupsDetachEndpointsRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/GlobalNetworkEndpointGroupsDetachEndpointsRequest.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\Compute;
+
+class GlobalNetworkEndpointGroupsDetachEndpointsRequest extends \Google\Collection
+{
+  protected $collection_key = 'networkEndpoints';
+  protected $networkEndpointsType = NetworkEndpoint::class;
+  protected $networkEndpointsDataType = 'array';
+
+  /**
+   * @param NetworkEndpoint[]
+   */
+  public function setNetworkEndpoints($networkEndpoints)
+  {
+    $this->networkEndpoints = $networkEndpoints;
+  }
+  /**
+   * @return NetworkEndpoint[]
+   */
+  public function getNetworkEndpoints()
+  {
+    return $this->networkEndpoints;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(GlobalNetworkEndpointGroupsDetachEndpointsRequest::class, 'Google_Service_Compute_GlobalNetworkEndpointGroupsDetachEndpointsRequest');
Index: vendor/google/apiclient-services/src/Compute/GlobalOrganizationSetPolicyRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/GlobalOrganizationSetPolicyRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/GlobalOrganizationSetPolicyRequest.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\Compute;
+
+class GlobalOrganizationSetPolicyRequest extends \Google\Collection
+{
+  protected $collection_key = 'bindings';
+  protected $bindingsType = Binding::class;
+  protected $bindingsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $etag;
+  protected $policyType = Policy::class;
+  protected $policyDataType = '';
+
+  /**
+   * @param Binding[]
+   */
+  public function setBindings($bindings)
+  {
+    $this->bindings = $bindings;
+  }
+  /**
+   * @return Binding[]
+   */
+  public function getBindings()
+  {
+    return $this->bindings;
+  }
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param Policy
+   */
+  public function setPolicy(Policy $policy)
+  {
+    $this->policy = $policy;
+  }
+  /**
+   * @return Policy
+   */
+  public function getPolicy()
+  {
+    return $this->policy;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(GlobalOrganizationSetPolicyRequest::class, 'Google_Service_Compute_GlobalOrganizationSetPolicyRequest');
Index: vendor/google/apiclient-services/src/Compute/GlobalSetLabelsRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/GlobalSetLabelsRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/GlobalSetLabelsRequest.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\Compute;
+
+class GlobalSetLabelsRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $labelFingerprint;
+  /**
+   * @var string[]
+   */
+  public $labels;
+
+  /**
+   * @param string
+   */
+  public function setLabelFingerprint($labelFingerprint)
+  {
+    $this->labelFingerprint = $labelFingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getLabelFingerprint()
+  {
+    return $this->labelFingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(GlobalSetLabelsRequest::class, 'Google_Service_Compute_GlobalSetLabelsRequest');
Index: vendor/google/apiclient-services/src/Compute/GlobalSetPolicyRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/GlobalSetPolicyRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/GlobalSetPolicyRequest.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\Compute;
+
+class GlobalSetPolicyRequest extends \Google\Collection
+{
+  protected $collection_key = 'bindings';
+  protected $bindingsType = Binding::class;
+  protected $bindingsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $etag;
+  protected $policyType = Policy::class;
+  protected $policyDataType = '';
+
+  /**
+   * @param Binding[]
+   */
+  public function setBindings($bindings)
+  {
+    $this->bindings = $bindings;
+  }
+  /**
+   * @return Binding[]
+   */
+  public function getBindings()
+  {
+    return $this->bindings;
+  }
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param Policy
+   */
+  public function setPolicy(Policy $policy)
+  {
+    $this->policy = $policy;
+  }
+  /**
+   * @return Policy
+   */
+  public function getPolicy()
+  {
+    return $this->policy;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(GlobalSetPolicyRequest::class, 'Google_Service_Compute_GlobalSetPolicyRequest');
Index: vendor/google/apiclient-services/src/Compute/GuestAttributes.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/GuestAttributes.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/GuestAttributes.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\Compute;
+
+class GuestAttributes extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $queryPath;
+  protected $queryValueType = GuestAttributesValue::class;
+  protected $queryValueDataType = '';
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $variableKey;
+  /**
+   * @var string
+   */
+  public $variableValue;
+
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setQueryPath($queryPath)
+  {
+    $this->queryPath = $queryPath;
+  }
+  /**
+   * @return string
+   */
+  public function getQueryPath()
+  {
+    return $this->queryPath;
+  }
+  /**
+   * @param GuestAttributesValue
+   */
+  public function setQueryValue(GuestAttributesValue $queryValue)
+  {
+    $this->queryValue = $queryValue;
+  }
+  /**
+   * @return GuestAttributesValue
+   */
+  public function getQueryValue()
+  {
+    return $this->queryValue;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setVariableKey($variableKey)
+  {
+    $this->variableKey = $variableKey;
+  }
+  /**
+   * @return string
+   */
+  public function getVariableKey()
+  {
+    return $this->variableKey;
+  }
+  /**
+   * @param string
+   */
+  public function setVariableValue($variableValue)
+  {
+    $this->variableValue = $variableValue;
+  }
+  /**
+   * @return string
+   */
+  public function getVariableValue()
+  {
+    return $this->variableValue;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(GuestAttributes::class, 'Google_Service_Compute_GuestAttributes');
Index: vendor/google/apiclient-services/src/Compute/GuestAttributesEntry.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/GuestAttributesEntry.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/GuestAttributesEntry.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\Compute;
+
+class GuestAttributesEntry extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $namespace;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @param string
+   */
+  public function setNamespace($namespace)
+  {
+    $this->namespace = $namespace;
+  }
+  /**
+   * @return string
+   */
+  public function getNamespace()
+  {
+    return $this->namespace;
+  }
+  /**
+   * @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(GuestAttributesEntry::class, 'Google_Service_Compute_GuestAttributesEntry');
Index: vendor/google/apiclient-services/src/Compute/GuestAttributesValue.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/GuestAttributesValue.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/GuestAttributesValue.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\Compute;
+
+class GuestAttributesValue extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  protected $itemsType = GuestAttributesEntry::class;
+  protected $itemsDataType = 'array';
+
+  /**
+   * @param GuestAttributesEntry[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return GuestAttributesEntry[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(GuestAttributesValue::class, 'Google_Service_Compute_GuestAttributesValue');
Index: vendor/google/apiclient-services/src/Compute/GuestOsFeature.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/GuestOsFeature.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/GuestOsFeature.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\Compute;
+
+class GuestOsFeature extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @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(GuestOsFeature::class, 'Google_Service_Compute_GuestOsFeature');
Index: vendor/google/apiclient-services/src/Compute/HTTP2HealthCheck.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HTTP2HealthCheck.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HTTP2HealthCheck.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\Compute;
+
+class HTTP2HealthCheck extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $host;
+  /**
+   * @var int
+   */
+  public $port;
+  /**
+   * @var string
+   */
+  public $portName;
+  /**
+   * @var string
+   */
+  public $portSpecification;
+  /**
+   * @var string
+   */
+  public $proxyHeader;
+  /**
+   * @var string
+   */
+  public $requestPath;
+  /**
+   * @var string
+   */
+  public $response;
+
+  /**
+   * @param string
+   */
+  public function setHost($host)
+  {
+    $this->host = $host;
+  }
+  /**
+   * @return string
+   */
+  public function getHost()
+  {
+    return $this->host;
+  }
+  /**
+   * @param int
+   */
+  public function setPort($port)
+  {
+    $this->port = $port;
+  }
+  /**
+   * @return int
+   */
+  public function getPort()
+  {
+    return $this->port;
+  }
+  /**
+   * @param string
+   */
+  public function setPortName($portName)
+  {
+    $this->portName = $portName;
+  }
+  /**
+   * @return string
+   */
+  public function getPortName()
+  {
+    return $this->portName;
+  }
+  /**
+   * @param string
+   */
+  public function setPortSpecification($portSpecification)
+  {
+    $this->portSpecification = $portSpecification;
+  }
+  /**
+   * @return string
+   */
+  public function getPortSpecification()
+  {
+    return $this->portSpecification;
+  }
+  /**
+   * @param string
+   */
+  public function setProxyHeader($proxyHeader)
+  {
+    $this->proxyHeader = $proxyHeader;
+  }
+  /**
+   * @return string
+   */
+  public function getProxyHeader()
+  {
+    return $this->proxyHeader;
+  }
+  /**
+   * @param string
+   */
+  public function setRequestPath($requestPath)
+  {
+    $this->requestPath = $requestPath;
+  }
+  /**
+   * @return string
+   */
+  public function getRequestPath()
+  {
+    return $this->requestPath;
+  }
+  /**
+   * @param string
+   */
+  public function setResponse($response)
+  {
+    $this->response = $response;
+  }
+  /**
+   * @return string
+   */
+  public function getResponse()
+  {
+    return $this->response;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HTTP2HealthCheck::class, 'Google_Service_Compute_HTTP2HealthCheck');
Index: vendor/google/apiclient-services/src/Compute/HealthCheck.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HealthCheck.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HealthCheck.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,373 @@
+<?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\Compute;
+
+class HealthCheck extends \Google\Collection
+{
+  protected $collection_key = 'sourceRegions';
+  /**
+   * @var int
+   */
+  public $checkIntervalSec;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  protected $grpcHealthCheckType = GRPCHealthCheck::class;
+  protected $grpcHealthCheckDataType = '';
+  /**
+   * @var int
+   */
+  public $healthyThreshold;
+  protected $http2HealthCheckType = HTTP2HealthCheck::class;
+  protected $http2HealthCheckDataType = '';
+  protected $httpHealthCheckType = HTTPHealthCheck::class;
+  protected $httpHealthCheckDataType = '';
+  protected $httpsHealthCheckType = HTTPSHealthCheck::class;
+  protected $httpsHealthCheckDataType = '';
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $logConfigType = HealthCheckLogConfig::class;
+  protected $logConfigDataType = '';
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $sourceRegions;
+  protected $sslHealthCheckType = SSLHealthCheck::class;
+  protected $sslHealthCheckDataType = '';
+  protected $tcpHealthCheckType = TCPHealthCheck::class;
+  protected $tcpHealthCheckDataType = '';
+  /**
+   * @var int
+   */
+  public $timeoutSec;
+  /**
+   * @var string
+   */
+  public $type;
+  /**
+   * @var int
+   */
+  public $unhealthyThreshold;
+
+  /**
+   * @param int
+   */
+  public function setCheckIntervalSec($checkIntervalSec)
+  {
+    $this->checkIntervalSec = $checkIntervalSec;
+  }
+  /**
+   * @return int
+   */
+  public function getCheckIntervalSec()
+  {
+    return $this->checkIntervalSec;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param GRPCHealthCheck
+   */
+  public function setGrpcHealthCheck(GRPCHealthCheck $grpcHealthCheck)
+  {
+    $this->grpcHealthCheck = $grpcHealthCheck;
+  }
+  /**
+   * @return GRPCHealthCheck
+   */
+  public function getGrpcHealthCheck()
+  {
+    return $this->grpcHealthCheck;
+  }
+  /**
+   * @param int
+   */
+  public function setHealthyThreshold($healthyThreshold)
+  {
+    $this->healthyThreshold = $healthyThreshold;
+  }
+  /**
+   * @return int
+   */
+  public function getHealthyThreshold()
+  {
+    return $this->healthyThreshold;
+  }
+  /**
+   * @param HTTP2HealthCheck
+   */
+  public function setHttp2HealthCheck(HTTP2HealthCheck $http2HealthCheck)
+  {
+    $this->http2HealthCheck = $http2HealthCheck;
+  }
+  /**
+   * @return HTTP2HealthCheck
+   */
+  public function getHttp2HealthCheck()
+  {
+    return $this->http2HealthCheck;
+  }
+  /**
+   * @param HTTPHealthCheck
+   */
+  public function setHttpHealthCheck(HTTPHealthCheck $httpHealthCheck)
+  {
+    $this->httpHealthCheck = $httpHealthCheck;
+  }
+  /**
+   * @return HTTPHealthCheck
+   */
+  public function getHttpHealthCheck()
+  {
+    return $this->httpHealthCheck;
+  }
+  /**
+   * @param HTTPSHealthCheck
+   */
+  public function setHttpsHealthCheck(HTTPSHealthCheck $httpsHealthCheck)
+  {
+    $this->httpsHealthCheck = $httpsHealthCheck;
+  }
+  /**
+   * @return HTTPSHealthCheck
+   */
+  public function getHttpsHealthCheck()
+  {
+    return $this->httpsHealthCheck;
+  }
+  /**
+   * @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 HealthCheckLogConfig
+   */
+  public function setLogConfig(HealthCheckLogConfig $logConfig)
+  {
+    $this->logConfig = $logConfig;
+  }
+  /**
+   * @return HealthCheckLogConfig
+   */
+  public function getLogConfig()
+  {
+    return $this->logConfig;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSourceRegions($sourceRegions)
+  {
+    $this->sourceRegions = $sourceRegions;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSourceRegions()
+  {
+    return $this->sourceRegions;
+  }
+  /**
+   * @param SSLHealthCheck
+   */
+  public function setSslHealthCheck(SSLHealthCheck $sslHealthCheck)
+  {
+    $this->sslHealthCheck = $sslHealthCheck;
+  }
+  /**
+   * @return SSLHealthCheck
+   */
+  public function getSslHealthCheck()
+  {
+    return $this->sslHealthCheck;
+  }
+  /**
+   * @param TCPHealthCheck
+   */
+  public function setTcpHealthCheck(TCPHealthCheck $tcpHealthCheck)
+  {
+    $this->tcpHealthCheck = $tcpHealthCheck;
+  }
+  /**
+   * @return TCPHealthCheck
+   */
+  public function getTcpHealthCheck()
+  {
+    return $this->tcpHealthCheck;
+  }
+  /**
+   * @param int
+   */
+  public function setTimeoutSec($timeoutSec)
+  {
+    $this->timeoutSec = $timeoutSec;
+  }
+  /**
+   * @return int
+   */
+  public function getTimeoutSec()
+  {
+    return $this->timeoutSec;
+  }
+  /**
+   * @param string
+   */
+  public function setType($type)
+  {
+    $this->type = $type;
+  }
+  /**
+   * @return string
+   */
+  public function getType()
+  {
+    return $this->type;
+  }
+  /**
+   * @param int
+   */
+  public function setUnhealthyThreshold($unhealthyThreshold)
+  {
+    $this->unhealthyThreshold = $unhealthyThreshold;
+  }
+  /**
+   * @return int
+   */
+  public function getUnhealthyThreshold()
+  {
+    return $this->unhealthyThreshold;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HealthCheck::class, 'Google_Service_Compute_HealthCheck');
Index: vendor/google/apiclient-services/src/Compute/HealthCheckList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HealthCheckList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HealthCheckList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class HealthCheckList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = HealthCheck::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = HealthCheckListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param HealthCheck[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return HealthCheck[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param HealthCheckListWarning
+   */
+  public function setWarning(HealthCheckListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return HealthCheckListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HealthCheckList::class, 'Google_Service_Compute_HealthCheckList');
Index: vendor/google/apiclient-services/src/Compute/HealthCheckListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HealthCheckListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HealthCheckListWarning.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\Compute;
+
+class HealthCheckListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = HealthCheckListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param HealthCheckListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return HealthCheckListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HealthCheckListWarning::class, 'Google_Service_Compute_HealthCheckListWarning');
Index: vendor/google/apiclient-services/src/Compute/HealthCheckListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HealthCheckListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HealthCheckListWarningData.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\Compute;
+
+class HealthCheckListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(HealthCheckListWarningData::class, 'Google_Service_Compute_HealthCheckListWarningData');
Index: vendor/google/apiclient-services/src/Compute/HealthCheckLogConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HealthCheckLogConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HealthCheckLogConfig.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\Compute;
+
+class HealthCheckLogConfig extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $enable;
+
+  /**
+   * @param bool
+   */
+  public function setEnable($enable)
+  {
+    $this->enable = $enable;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnable()
+  {
+    return $this->enable;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HealthCheckLogConfig::class, 'Google_Service_Compute_HealthCheckLogConfig');
Index: vendor/google/apiclient-services/src/Compute/HealthCheckReference.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HealthCheckReference.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HealthCheckReference.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\Compute;
+
+class HealthCheckReference extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $healthCheck;
+
+  /**
+   * @param string
+   */
+  public function setHealthCheck($healthCheck)
+  {
+    $this->healthCheck = $healthCheck;
+  }
+  /**
+   * @return string
+   */
+  public function getHealthCheck()
+  {
+    return $this->healthCheck;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HealthCheckReference::class, 'Google_Service_Compute_HealthCheckReference');
Index: vendor/google/apiclient-services/src/Compute/HealthCheckService.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HealthCheckService.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HealthCheckService.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,243 @@
+<?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\Compute;
+
+class HealthCheckService extends \Google\Collection
+{
+  protected $collection_key = 'notificationEndpoints';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var string[]
+   */
+  public $healthChecks;
+  /**
+   * @var string
+   */
+  public $healthStatusAggregationPolicy;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string[]
+   */
+  public $networkEndpointGroups;
+  /**
+   * @var string[]
+   */
+  public $notificationEndpoints;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setHealthChecks($healthChecks)
+  {
+    $this->healthChecks = $healthChecks;
+  }
+  /**
+   * @return string[]
+   */
+  public function getHealthChecks()
+  {
+    return $this->healthChecks;
+  }
+  /**
+   * @param string
+   */
+  public function setHealthStatusAggregationPolicy($healthStatusAggregationPolicy)
+  {
+    $this->healthStatusAggregationPolicy = $healthStatusAggregationPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getHealthStatusAggregationPolicy()
+  {
+    return $this->healthStatusAggregationPolicy;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string[]
+   */
+  public function setNetworkEndpointGroups($networkEndpointGroups)
+  {
+    $this->networkEndpointGroups = $networkEndpointGroups;
+  }
+  /**
+   * @return string[]
+   */
+  public function getNetworkEndpointGroups()
+  {
+    return $this->networkEndpointGroups;
+  }
+  /**
+   * @param string[]
+   */
+  public function setNotificationEndpoints($notificationEndpoints)
+  {
+    $this->notificationEndpoints = $notificationEndpoints;
+  }
+  /**
+   * @return string[]
+   */
+  public function getNotificationEndpoints()
+  {
+    return $this->notificationEndpoints;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HealthCheckService::class, 'Google_Service_Compute_HealthCheckService');
Index: vendor/google/apiclient-services/src/Compute/HealthCheckServiceReference.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HealthCheckServiceReference.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HealthCheckServiceReference.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\Compute;
+
+class HealthCheckServiceReference extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $healthCheckService;
+
+  /**
+   * @param string
+   */
+  public function setHealthCheckService($healthCheckService)
+  {
+    $this->healthCheckService = $healthCheckService;
+  }
+  /**
+   * @return string
+   */
+  public function getHealthCheckService()
+  {
+    return $this->healthCheckService;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HealthCheckServiceReference::class, 'Google_Service_Compute_HealthCheckServiceReference');
Index: vendor/google/apiclient-services/src/Compute/HealthCheckServicesList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HealthCheckServicesList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HealthCheckServicesList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class HealthCheckServicesList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = HealthCheckService::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = HealthCheckServicesListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param HealthCheckService[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return HealthCheckService[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param HealthCheckServicesListWarning
+   */
+  public function setWarning(HealthCheckServicesListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return HealthCheckServicesListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HealthCheckServicesList::class, 'Google_Service_Compute_HealthCheckServicesList');
Index: vendor/google/apiclient-services/src/Compute/HealthCheckServicesListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HealthCheckServicesListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HealthCheckServicesListWarning.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\Compute;
+
+class HealthCheckServicesListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = HealthCheckServicesListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param HealthCheckServicesListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return HealthCheckServicesListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HealthCheckServicesListWarning::class, 'Google_Service_Compute_HealthCheckServicesListWarning');
Index: vendor/google/apiclient-services/src/Compute/HealthCheckServicesListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HealthCheckServicesListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HealthCheckServicesListWarningData.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\Compute;
+
+class HealthCheckServicesListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(HealthCheckServicesListWarningData::class, 'Google_Service_Compute_HealthCheckServicesListWarningData');
Index: vendor/google/apiclient-services/src/Compute/HealthChecksAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HealthChecksAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HealthChecksAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class HealthChecksAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = HealthChecksScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = HealthChecksAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param HealthChecksScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return HealthChecksScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param HealthChecksAggregatedListWarning
+   */
+  public function setWarning(HealthChecksAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return HealthChecksAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HealthChecksAggregatedList::class, 'Google_Service_Compute_HealthChecksAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/HealthChecksAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HealthChecksAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HealthChecksAggregatedListWarning.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\Compute;
+
+class HealthChecksAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = HealthChecksAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param HealthChecksAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return HealthChecksAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HealthChecksAggregatedListWarning::class, 'Google_Service_Compute_HealthChecksAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/HealthChecksAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HealthChecksAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HealthChecksAggregatedListWarningData.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\Compute;
+
+class HealthChecksAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(HealthChecksAggregatedListWarningData::class, 'Google_Service_Compute_HealthChecksAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/HealthChecksScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HealthChecksScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HealthChecksScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class HealthChecksScopedList extends \Google\Collection
+{
+  protected $collection_key = 'healthChecks';
+  protected $healthChecksType = HealthCheck::class;
+  protected $healthChecksDataType = 'array';
+  protected $warningType = HealthChecksScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param HealthCheck[]
+   */
+  public function setHealthChecks($healthChecks)
+  {
+    $this->healthChecks = $healthChecks;
+  }
+  /**
+   * @return HealthCheck[]
+   */
+  public function getHealthChecks()
+  {
+    return $this->healthChecks;
+  }
+  /**
+   * @param HealthChecksScopedListWarning
+   */
+  public function setWarning(HealthChecksScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return HealthChecksScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HealthChecksScopedList::class, 'Google_Service_Compute_HealthChecksScopedList');
Index: vendor/google/apiclient-services/src/Compute/HealthChecksScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HealthChecksScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HealthChecksScopedListWarning.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\Compute;
+
+class HealthChecksScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = HealthChecksScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param HealthChecksScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return HealthChecksScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HealthChecksScopedListWarning::class, 'Google_Service_Compute_HealthChecksScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/HealthChecksScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HealthChecksScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HealthChecksScopedListWarningData.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\Compute;
+
+class HealthChecksScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(HealthChecksScopedListWarningData::class, 'Google_Service_Compute_HealthChecksScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/HealthStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HealthStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HealthStatus.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\Compute;
+
+class HealthStatus extends \Google\Model
+{
+  /**
+   * @var string[]
+   */
+  public $annotations;
+  /**
+   * @var string
+   */
+  public $forwardingRule;
+  /**
+   * @var string
+   */
+  public $forwardingRuleIp;
+  /**
+   * @var string
+   */
+  public $healthState;
+  /**
+   * @var string
+   */
+  public $instance;
+  /**
+   * @var string
+   */
+  public $ipAddress;
+  /**
+   * @var string
+   */
+  public $ipv6Address;
+  /**
+   * @var string
+   */
+  public $ipv6HealthState;
+  /**
+   * @var int
+   */
+  public $port;
+  /**
+   * @var string
+   */
+  public $weight;
+  /**
+   * @var string
+   */
+  public $weightError;
+
+  /**
+   * @param string[]
+   */
+  public function setAnnotations($annotations)
+  {
+    $this->annotations = $annotations;
+  }
+  /**
+   * @return string[]
+   */
+  public function getAnnotations()
+  {
+    return $this->annotations;
+  }
+  /**
+   * @param string
+   */
+  public function setForwardingRule($forwardingRule)
+  {
+    $this->forwardingRule = $forwardingRule;
+  }
+  /**
+   * @return string
+   */
+  public function getForwardingRule()
+  {
+    return $this->forwardingRule;
+  }
+  /**
+   * @param string
+   */
+  public function setForwardingRuleIp($forwardingRuleIp)
+  {
+    $this->forwardingRuleIp = $forwardingRuleIp;
+  }
+  /**
+   * @return string
+   */
+  public function getForwardingRuleIp()
+  {
+    return $this->forwardingRuleIp;
+  }
+  /**
+   * @param string
+   */
+  public function setHealthState($healthState)
+  {
+    $this->healthState = $healthState;
+  }
+  /**
+   * @return string
+   */
+  public function getHealthState()
+  {
+    return $this->healthState;
+  }
+  /**
+   * @param string
+   */
+  public function setInstance($instance)
+  {
+    $this->instance = $instance;
+  }
+  /**
+   * @return string
+   */
+  public function getInstance()
+  {
+    return $this->instance;
+  }
+  /**
+   * @param string
+   */
+  public function setIpAddress($ipAddress)
+  {
+    $this->ipAddress = $ipAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getIpAddress()
+  {
+    return $this->ipAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setIpv6Address($ipv6Address)
+  {
+    $this->ipv6Address = $ipv6Address;
+  }
+  /**
+   * @return string
+   */
+  public function getIpv6Address()
+  {
+    return $this->ipv6Address;
+  }
+  /**
+   * @param string
+   */
+  public function setIpv6HealthState($ipv6HealthState)
+  {
+    $this->ipv6HealthState = $ipv6HealthState;
+  }
+  /**
+   * @return string
+   */
+  public function getIpv6HealthState()
+  {
+    return $this->ipv6HealthState;
+  }
+  /**
+   * @param int
+   */
+  public function setPort($port)
+  {
+    $this->port = $port;
+  }
+  /**
+   * @return int
+   */
+  public function getPort()
+  {
+    return $this->port;
+  }
+  /**
+   * @param string
+   */
+  public function setWeight($weight)
+  {
+    $this->weight = $weight;
+  }
+  /**
+   * @return string
+   */
+  public function getWeight()
+  {
+    return $this->weight;
+  }
+  /**
+   * @param string
+   */
+  public function setWeightError($weightError)
+  {
+    $this->weightError = $weightError;
+  }
+  /**
+   * @return string
+   */
+  public function getWeightError()
+  {
+    return $this->weightError;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HealthStatus::class, 'Google_Service_Compute_HealthStatus');
Index: vendor/google/apiclient-services/src/Compute/HealthStatusForNetworkEndpoint.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HealthStatusForNetworkEndpoint.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HealthStatusForNetworkEndpoint.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,126 @@
+<?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\Compute;
+
+class HealthStatusForNetworkEndpoint extends \Google\Model
+{
+  protected $backendServiceType = BackendServiceReference::class;
+  protected $backendServiceDataType = '';
+  protected $forwardingRuleType = ForwardingRuleReference::class;
+  protected $forwardingRuleDataType = '';
+  protected $healthCheckType = HealthCheckReference::class;
+  protected $healthCheckDataType = '';
+  protected $healthCheckServiceType = HealthCheckServiceReference::class;
+  protected $healthCheckServiceDataType = '';
+  /**
+   * @var string
+   */
+  public $healthState;
+  /**
+   * @var string
+   */
+  public $ipv6HealthState;
+
+  /**
+   * @param BackendServiceReference
+   */
+  public function setBackendService(BackendServiceReference $backendService)
+  {
+    $this->backendService = $backendService;
+  }
+  /**
+   * @return BackendServiceReference
+   */
+  public function getBackendService()
+  {
+    return $this->backendService;
+  }
+  /**
+   * @param ForwardingRuleReference
+   */
+  public function setForwardingRule(ForwardingRuleReference $forwardingRule)
+  {
+    $this->forwardingRule = $forwardingRule;
+  }
+  /**
+   * @return ForwardingRuleReference
+   */
+  public function getForwardingRule()
+  {
+    return $this->forwardingRule;
+  }
+  /**
+   * @param HealthCheckReference
+   */
+  public function setHealthCheck(HealthCheckReference $healthCheck)
+  {
+    $this->healthCheck = $healthCheck;
+  }
+  /**
+   * @return HealthCheckReference
+   */
+  public function getHealthCheck()
+  {
+    return $this->healthCheck;
+  }
+  /**
+   * @param HealthCheckServiceReference
+   */
+  public function setHealthCheckService(HealthCheckServiceReference $healthCheckService)
+  {
+    $this->healthCheckService = $healthCheckService;
+  }
+  /**
+   * @return HealthCheckServiceReference
+   */
+  public function getHealthCheckService()
+  {
+    return $this->healthCheckService;
+  }
+  /**
+   * @param string
+   */
+  public function setHealthState($healthState)
+  {
+    $this->healthState = $healthState;
+  }
+  /**
+   * @return string
+   */
+  public function getHealthState()
+  {
+    return $this->healthState;
+  }
+  /**
+   * @param string
+   */
+  public function setIpv6HealthState($ipv6HealthState)
+  {
+    $this->ipv6HealthState = $ipv6HealthState;
+  }
+  /**
+   * @return string
+   */
+  public function getIpv6HealthState()
+  {
+    return $this->ipv6HealthState;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HealthStatusForNetworkEndpoint::class, 'Google_Service_Compute_HealthStatusForNetworkEndpoint');
Index: vendor/google/apiclient-services/src/Compute/Help.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Help.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Help.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\Compute;
+
+class Help extends \Google\Collection
+{
+  protected $collection_key = 'links';
+  protected $linksType = HelpLink::class;
+  protected $linksDataType = 'array';
+
+  /**
+   * @param HelpLink[]
+   */
+  public function setLinks($links)
+  {
+    $this->links = $links;
+  }
+  /**
+   * @return HelpLink[]
+   */
+  public function getLinks()
+  {
+    return $this->links;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Help::class, 'Google_Service_Compute_Help');
Index: vendor/google/apiclient-services/src/Compute/HelpLink.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HelpLink.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HelpLink.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\Compute;
+
+class HelpLink extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $url;
+
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @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(HelpLink::class, 'Google_Service_Compute_HelpLink');
Index: vendor/google/apiclient-services/src/Compute/HostRule.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HostRule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HostRule.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\Compute;
+
+class HostRule extends \Google\Collection
+{
+  protected $collection_key = 'hosts';
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string[]
+   */
+  public $hosts;
+  /**
+   * @var string
+   */
+  public $pathMatcher;
+
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string[]
+   */
+  public function setHosts($hosts)
+  {
+    $this->hosts = $hosts;
+  }
+  /**
+   * @return string[]
+   */
+  public function getHosts()
+  {
+    return $this->hosts;
+  }
+  /**
+   * @param string
+   */
+  public function setPathMatcher($pathMatcher)
+  {
+    $this->pathMatcher = $pathMatcher;
+  }
+  /**
+   * @return string
+   */
+  public function getPathMatcher()
+  {
+    return $this->pathMatcher;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HostRule::class, 'Google_Service_Compute_HostRule');
Index: vendor/google/apiclient-services/src/Compute/HttpFaultAbort.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HttpFaultAbort.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HttpFaultAbort.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\Compute;
+
+class HttpFaultAbort extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $httpStatus;
+  public $percentage;
+
+  /**
+   * @param string
+   */
+  public function setHttpStatus($httpStatus)
+  {
+    $this->httpStatus = $httpStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getHttpStatus()
+  {
+    return $this->httpStatus;
+  }
+  public function setPercentage($percentage)
+  {
+    $this->percentage = $percentage;
+  }
+  public function getPercentage()
+  {
+    return $this->percentage;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HttpFaultAbort::class, 'Google_Service_Compute_HttpFaultAbort');
Index: vendor/google/apiclient-services/src/Compute/HttpFaultDelay.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HttpFaultDelay.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HttpFaultDelay.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,51 @@
+<?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\Compute;
+
+class HttpFaultDelay extends \Google\Model
+{
+  protected $fixedDelayType = Duration::class;
+  protected $fixedDelayDataType = '';
+  public $percentage;
+
+  /**
+   * @param Duration
+   */
+  public function setFixedDelay(Duration $fixedDelay)
+  {
+    $this->fixedDelay = $fixedDelay;
+  }
+  /**
+   * @return Duration
+   */
+  public function getFixedDelay()
+  {
+    return $this->fixedDelay;
+  }
+  public function setPercentage($percentage)
+  {
+    $this->percentage = $percentage;
+  }
+  public function getPercentage()
+  {
+    return $this->percentage;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HttpFaultDelay::class, 'Google_Service_Compute_HttpFaultDelay');
Index: vendor/google/apiclient-services/src/Compute/HttpFaultInjection.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HttpFaultInjection.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HttpFaultInjection.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,58 @@
+<?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\Compute;
+
+class HttpFaultInjection extends \Google\Model
+{
+  protected $abortType = HttpFaultAbort::class;
+  protected $abortDataType = '';
+  protected $delayType = HttpFaultDelay::class;
+  protected $delayDataType = '';
+
+  /**
+   * @param HttpFaultAbort
+   */
+  public function setAbort(HttpFaultAbort $abort)
+  {
+    $this->abort = $abort;
+  }
+  /**
+   * @return HttpFaultAbort
+   */
+  public function getAbort()
+  {
+    return $this->abort;
+  }
+  /**
+   * @param HttpFaultDelay
+   */
+  public function setDelay(HttpFaultDelay $delay)
+  {
+    $this->delay = $delay;
+  }
+  /**
+   * @return HttpFaultDelay
+   */
+  public function getDelay()
+  {
+    return $this->delay;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HttpFaultInjection::class, 'Google_Service_Compute_HttpFaultInjection');
Index: vendor/google/apiclient-services/src/Compute/HttpHeaderAction.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HttpHeaderAction.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HttpHeaderAction.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,95 @@
+<?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\Compute;
+
+class HttpHeaderAction extends \Google\Collection
+{
+  protected $collection_key = 'responseHeadersToRemove';
+  protected $requestHeadersToAddType = HttpHeaderOption::class;
+  protected $requestHeadersToAddDataType = 'array';
+  /**
+   * @var string[]
+   */
+  public $requestHeadersToRemove;
+  protected $responseHeadersToAddType = HttpHeaderOption::class;
+  protected $responseHeadersToAddDataType = 'array';
+  /**
+   * @var string[]
+   */
+  public $responseHeadersToRemove;
+
+  /**
+   * @param HttpHeaderOption[]
+   */
+  public function setRequestHeadersToAdd($requestHeadersToAdd)
+  {
+    $this->requestHeadersToAdd = $requestHeadersToAdd;
+  }
+  /**
+   * @return HttpHeaderOption[]
+   */
+  public function getRequestHeadersToAdd()
+  {
+    return $this->requestHeadersToAdd;
+  }
+  /**
+   * @param string[]
+   */
+  public function setRequestHeadersToRemove($requestHeadersToRemove)
+  {
+    $this->requestHeadersToRemove = $requestHeadersToRemove;
+  }
+  /**
+   * @return string[]
+   */
+  public function getRequestHeadersToRemove()
+  {
+    return $this->requestHeadersToRemove;
+  }
+  /**
+   * @param HttpHeaderOption[]
+   */
+  public function setResponseHeadersToAdd($responseHeadersToAdd)
+  {
+    $this->responseHeadersToAdd = $responseHeadersToAdd;
+  }
+  /**
+   * @return HttpHeaderOption[]
+   */
+  public function getResponseHeadersToAdd()
+  {
+    return $this->responseHeadersToAdd;
+  }
+  /**
+   * @param string[]
+   */
+  public function setResponseHeadersToRemove($responseHeadersToRemove)
+  {
+    $this->responseHeadersToRemove = $responseHeadersToRemove;
+  }
+  /**
+   * @return string[]
+   */
+  public function getResponseHeadersToRemove()
+  {
+    return $this->responseHeadersToRemove;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HttpHeaderAction::class, 'Google_Service_Compute_HttpHeaderAction');
Index: vendor/google/apiclient-services/src/Compute/HttpHeaderMatch.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HttpHeaderMatch.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HttpHeaderMatch.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\Compute;
+
+class HttpHeaderMatch extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $exactMatch;
+  /**
+   * @var string
+   */
+  public $headerName;
+  /**
+   * @var bool
+   */
+  public $invertMatch;
+  /**
+   * @var string
+   */
+  public $prefixMatch;
+  /**
+   * @var bool
+   */
+  public $presentMatch;
+  protected $rangeMatchType = Int64RangeMatch::class;
+  protected $rangeMatchDataType = '';
+  /**
+   * @var string
+   */
+  public $regexMatch;
+  /**
+   * @var string
+   */
+  public $suffixMatch;
+
+  /**
+   * @param string
+   */
+  public function setExactMatch($exactMatch)
+  {
+    $this->exactMatch = $exactMatch;
+  }
+  /**
+   * @return string
+   */
+  public function getExactMatch()
+  {
+    return $this->exactMatch;
+  }
+  /**
+   * @param string
+   */
+  public function setHeaderName($headerName)
+  {
+    $this->headerName = $headerName;
+  }
+  /**
+   * @return string
+   */
+  public function getHeaderName()
+  {
+    return $this->headerName;
+  }
+  /**
+   * @param bool
+   */
+  public function setInvertMatch($invertMatch)
+  {
+    $this->invertMatch = $invertMatch;
+  }
+  /**
+   * @return bool
+   */
+  public function getInvertMatch()
+  {
+    return $this->invertMatch;
+  }
+  /**
+   * @param string
+   */
+  public function setPrefixMatch($prefixMatch)
+  {
+    $this->prefixMatch = $prefixMatch;
+  }
+  /**
+   * @return string
+   */
+  public function getPrefixMatch()
+  {
+    return $this->prefixMatch;
+  }
+  /**
+   * @param bool
+   */
+  public function setPresentMatch($presentMatch)
+  {
+    $this->presentMatch = $presentMatch;
+  }
+  /**
+   * @return bool
+   */
+  public function getPresentMatch()
+  {
+    return $this->presentMatch;
+  }
+  /**
+   * @param Int64RangeMatch
+   */
+  public function setRangeMatch(Int64RangeMatch $rangeMatch)
+  {
+    $this->rangeMatch = $rangeMatch;
+  }
+  /**
+   * @return Int64RangeMatch
+   */
+  public function getRangeMatch()
+  {
+    return $this->rangeMatch;
+  }
+  /**
+   * @param string
+   */
+  public function setRegexMatch($regexMatch)
+  {
+    $this->regexMatch = $regexMatch;
+  }
+  /**
+   * @return string
+   */
+  public function getRegexMatch()
+  {
+    return $this->regexMatch;
+  }
+  /**
+   * @param string
+   */
+  public function setSuffixMatch($suffixMatch)
+  {
+    $this->suffixMatch = $suffixMatch;
+  }
+  /**
+   * @return string
+   */
+  public function getSuffixMatch()
+  {
+    return $this->suffixMatch;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HttpHeaderMatch::class, 'Google_Service_Compute_HttpHeaderMatch');
Index: vendor/google/apiclient-services/src/Compute/HttpHeaderOption.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HttpHeaderOption.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HttpHeaderOption.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\Compute;
+
+class HttpHeaderOption extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $headerName;
+  /**
+   * @var string
+   */
+  public $headerValue;
+  /**
+   * @var bool
+   */
+  public $replace;
+
+  /**
+   * @param string
+   */
+  public function setHeaderName($headerName)
+  {
+    $this->headerName = $headerName;
+  }
+  /**
+   * @return string
+   */
+  public function getHeaderName()
+  {
+    return $this->headerName;
+  }
+  /**
+   * @param string
+   */
+  public function setHeaderValue($headerValue)
+  {
+    $this->headerValue = $headerValue;
+  }
+  /**
+   * @return string
+   */
+  public function getHeaderValue()
+  {
+    return $this->headerValue;
+  }
+  /**
+   * @param bool
+   */
+  public function setReplace($replace)
+  {
+    $this->replace = $replace;
+  }
+  /**
+   * @return bool
+   */
+  public function getReplace()
+  {
+    return $this->replace;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HttpHeaderOption::class, 'Google_Service_Compute_HttpHeaderOption');
Index: vendor/google/apiclient-services/src/Compute/HttpHealthCheck.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HttpHealthCheck.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HttpHealthCheck.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\Compute;
+
+class HttpHealthCheck extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $checkIntervalSec;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var int
+   */
+  public $healthyThreshold;
+  /**
+   * @var string
+   */
+  public $host;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var int
+   */
+  public $port;
+  /**
+   * @var string
+   */
+  public $requestPath;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var int
+   */
+  public $timeoutSec;
+  /**
+   * @var int
+   */
+  public $unhealthyThreshold;
+
+  /**
+   * @param int
+   */
+  public function setCheckIntervalSec($checkIntervalSec)
+  {
+    $this->checkIntervalSec = $checkIntervalSec;
+  }
+  /**
+   * @return int
+   */
+  public function getCheckIntervalSec()
+  {
+    return $this->checkIntervalSec;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param int
+   */
+  public function setHealthyThreshold($healthyThreshold)
+  {
+    $this->healthyThreshold = $healthyThreshold;
+  }
+  /**
+   * @return int
+   */
+  public function getHealthyThreshold()
+  {
+    return $this->healthyThreshold;
+  }
+  /**
+   * @param string
+   */
+  public function setHost($host)
+  {
+    $this->host = $host;
+  }
+  /**
+   * @return string
+   */
+  public function getHost()
+  {
+    return $this->host;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param int
+   */
+  public function setPort($port)
+  {
+    $this->port = $port;
+  }
+  /**
+   * @return int
+   */
+  public function getPort()
+  {
+    return $this->port;
+  }
+  /**
+   * @param string
+   */
+  public function setRequestPath($requestPath)
+  {
+    $this->requestPath = $requestPath;
+  }
+  /**
+   * @return string
+   */
+  public function getRequestPath()
+  {
+    return $this->requestPath;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param int
+   */
+  public function setTimeoutSec($timeoutSec)
+  {
+    $this->timeoutSec = $timeoutSec;
+  }
+  /**
+   * @return int
+   */
+  public function getTimeoutSec()
+  {
+    return $this->timeoutSec;
+  }
+  /**
+   * @param int
+   */
+  public function setUnhealthyThreshold($unhealthyThreshold)
+  {
+    $this->unhealthyThreshold = $unhealthyThreshold;
+  }
+  /**
+   * @return int
+   */
+  public function getUnhealthyThreshold()
+  {
+    return $this->unhealthyThreshold;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HttpHealthCheck::class, 'Google_Service_Compute_HttpHealthCheck');
Index: vendor/google/apiclient-services/src/Compute/HttpHealthCheckList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HttpHealthCheckList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HttpHealthCheckList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class HttpHealthCheckList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = HttpHealthCheck::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = HttpHealthCheckListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param HttpHealthCheck[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return HttpHealthCheck[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param HttpHealthCheckListWarning
+   */
+  public function setWarning(HttpHealthCheckListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return HttpHealthCheckListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HttpHealthCheckList::class, 'Google_Service_Compute_HttpHealthCheckList');
Index: vendor/google/apiclient-services/src/Compute/HttpHealthCheckListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HttpHealthCheckListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HttpHealthCheckListWarning.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\Compute;
+
+class HttpHealthCheckListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = HttpHealthCheckListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param HttpHealthCheckListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return HttpHealthCheckListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HttpHealthCheckListWarning::class, 'Google_Service_Compute_HttpHealthCheckListWarning');
Index: vendor/google/apiclient-services/src/Compute/HttpHealthCheckListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HttpHealthCheckListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HttpHealthCheckListWarningData.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\Compute;
+
+class HttpHealthCheckListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(HttpHealthCheckListWarningData::class, 'Google_Service_Compute_HttpHealthCheckListWarningData');
Index: vendor/google/apiclient-services/src/Compute/HttpQueryParameterMatch.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HttpQueryParameterMatch.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HttpQueryParameterMatch.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\Compute;
+
+class HttpQueryParameterMatch extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $exactMatch;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var bool
+   */
+  public $presentMatch;
+  /**
+   * @var string
+   */
+  public $regexMatch;
+
+  /**
+   * @param string
+   */
+  public function setExactMatch($exactMatch)
+  {
+    $this->exactMatch = $exactMatch;
+  }
+  /**
+   * @return string
+   */
+  public function getExactMatch()
+  {
+    return $this->exactMatch;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param bool
+   */
+  public function setPresentMatch($presentMatch)
+  {
+    $this->presentMatch = $presentMatch;
+  }
+  /**
+   * @return bool
+   */
+  public function getPresentMatch()
+  {
+    return $this->presentMatch;
+  }
+  /**
+   * @param string
+   */
+  public function setRegexMatch($regexMatch)
+  {
+    $this->regexMatch = $regexMatch;
+  }
+  /**
+   * @return string
+   */
+  public function getRegexMatch()
+  {
+    return $this->regexMatch;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HttpQueryParameterMatch::class, 'Google_Service_Compute_HttpQueryParameterMatch');
Index: vendor/google/apiclient-services/src/Compute/HttpRedirectAction.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HttpRedirectAction.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HttpRedirectAction.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\Compute;
+
+class HttpRedirectAction extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $hostRedirect;
+  /**
+   * @var bool
+   */
+  public $httpsRedirect;
+  /**
+   * @var string
+   */
+  public $pathRedirect;
+  /**
+   * @var string
+   */
+  public $prefixRedirect;
+  /**
+   * @var string
+   */
+  public $redirectResponseCode;
+  /**
+   * @var bool
+   */
+  public $stripQuery;
+
+  /**
+   * @param string
+   */
+  public function setHostRedirect($hostRedirect)
+  {
+    $this->hostRedirect = $hostRedirect;
+  }
+  /**
+   * @return string
+   */
+  public function getHostRedirect()
+  {
+    return $this->hostRedirect;
+  }
+  /**
+   * @param bool
+   */
+  public function setHttpsRedirect($httpsRedirect)
+  {
+    $this->httpsRedirect = $httpsRedirect;
+  }
+  /**
+   * @return bool
+   */
+  public function getHttpsRedirect()
+  {
+    return $this->httpsRedirect;
+  }
+  /**
+   * @param string
+   */
+  public function setPathRedirect($pathRedirect)
+  {
+    $this->pathRedirect = $pathRedirect;
+  }
+  /**
+   * @return string
+   */
+  public function getPathRedirect()
+  {
+    return $this->pathRedirect;
+  }
+  /**
+   * @param string
+   */
+  public function setPrefixRedirect($prefixRedirect)
+  {
+    $this->prefixRedirect = $prefixRedirect;
+  }
+  /**
+   * @return string
+   */
+  public function getPrefixRedirect()
+  {
+    return $this->prefixRedirect;
+  }
+  /**
+   * @param string
+   */
+  public function setRedirectResponseCode($redirectResponseCode)
+  {
+    $this->redirectResponseCode = $redirectResponseCode;
+  }
+  /**
+   * @return string
+   */
+  public function getRedirectResponseCode()
+  {
+    return $this->redirectResponseCode;
+  }
+  /**
+   * @param bool
+   */
+  public function setStripQuery($stripQuery)
+  {
+    $this->stripQuery = $stripQuery;
+  }
+  /**
+   * @return bool
+   */
+  public function getStripQuery()
+  {
+    return $this->stripQuery;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HttpRedirectAction::class, 'Google_Service_Compute_HttpRedirectAction');
Index: vendor/google/apiclient-services/src/Compute/HttpRetryPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HttpRetryPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HttpRetryPolicy.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\Compute;
+
+class HttpRetryPolicy extends \Google\Collection
+{
+  protected $collection_key = 'retryConditions';
+  /**
+   * @var string
+   */
+  public $numRetries;
+  protected $perTryTimeoutType = Duration::class;
+  protected $perTryTimeoutDataType = '';
+  /**
+   * @var string[]
+   */
+  public $retryConditions;
+
+  /**
+   * @param string
+   */
+  public function setNumRetries($numRetries)
+  {
+    $this->numRetries = $numRetries;
+  }
+  /**
+   * @return string
+   */
+  public function getNumRetries()
+  {
+    return $this->numRetries;
+  }
+  /**
+   * @param Duration
+   */
+  public function setPerTryTimeout(Duration $perTryTimeout)
+  {
+    $this->perTryTimeout = $perTryTimeout;
+  }
+  /**
+   * @return Duration
+   */
+  public function getPerTryTimeout()
+  {
+    return $this->perTryTimeout;
+  }
+  /**
+   * @param string[]
+   */
+  public function setRetryConditions($retryConditions)
+  {
+    $this->retryConditions = $retryConditions;
+  }
+  /**
+   * @return string[]
+   */
+  public function getRetryConditions()
+  {
+    return $this->retryConditions;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HttpRetryPolicy::class, 'Google_Service_Compute_HttpRetryPolicy');
Index: vendor/google/apiclient-services/src/Compute/HttpRouteAction.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HttpRouteAction.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HttpRouteAction.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,155 @@
+<?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\Compute;
+
+class HttpRouteAction extends \Google\Collection
+{
+  protected $collection_key = 'weightedBackendServices';
+  protected $corsPolicyType = CorsPolicy::class;
+  protected $corsPolicyDataType = '';
+  protected $faultInjectionPolicyType = HttpFaultInjection::class;
+  protected $faultInjectionPolicyDataType = '';
+  protected $maxStreamDurationType = Duration::class;
+  protected $maxStreamDurationDataType = '';
+  protected $requestMirrorPolicyType = RequestMirrorPolicy::class;
+  protected $requestMirrorPolicyDataType = '';
+  protected $retryPolicyType = HttpRetryPolicy::class;
+  protected $retryPolicyDataType = '';
+  protected $timeoutType = Duration::class;
+  protected $timeoutDataType = '';
+  protected $urlRewriteType = UrlRewrite::class;
+  protected $urlRewriteDataType = '';
+  protected $weightedBackendServicesType = WeightedBackendService::class;
+  protected $weightedBackendServicesDataType = 'array';
+
+  /**
+   * @param CorsPolicy
+   */
+  public function setCorsPolicy(CorsPolicy $corsPolicy)
+  {
+    $this->corsPolicy = $corsPolicy;
+  }
+  /**
+   * @return CorsPolicy
+   */
+  public function getCorsPolicy()
+  {
+    return $this->corsPolicy;
+  }
+  /**
+   * @param HttpFaultInjection
+   */
+  public function setFaultInjectionPolicy(HttpFaultInjection $faultInjectionPolicy)
+  {
+    $this->faultInjectionPolicy = $faultInjectionPolicy;
+  }
+  /**
+   * @return HttpFaultInjection
+   */
+  public function getFaultInjectionPolicy()
+  {
+    return $this->faultInjectionPolicy;
+  }
+  /**
+   * @param Duration
+   */
+  public function setMaxStreamDuration(Duration $maxStreamDuration)
+  {
+    $this->maxStreamDuration = $maxStreamDuration;
+  }
+  /**
+   * @return Duration
+   */
+  public function getMaxStreamDuration()
+  {
+    return $this->maxStreamDuration;
+  }
+  /**
+   * @param RequestMirrorPolicy
+   */
+  public function setRequestMirrorPolicy(RequestMirrorPolicy $requestMirrorPolicy)
+  {
+    $this->requestMirrorPolicy = $requestMirrorPolicy;
+  }
+  /**
+   * @return RequestMirrorPolicy
+   */
+  public function getRequestMirrorPolicy()
+  {
+    return $this->requestMirrorPolicy;
+  }
+  /**
+   * @param HttpRetryPolicy
+   */
+  public function setRetryPolicy(HttpRetryPolicy $retryPolicy)
+  {
+    $this->retryPolicy = $retryPolicy;
+  }
+  /**
+   * @return HttpRetryPolicy
+   */
+  public function getRetryPolicy()
+  {
+    return $this->retryPolicy;
+  }
+  /**
+   * @param Duration
+   */
+  public function setTimeout(Duration $timeout)
+  {
+    $this->timeout = $timeout;
+  }
+  /**
+   * @return Duration
+   */
+  public function getTimeout()
+  {
+    return $this->timeout;
+  }
+  /**
+   * @param UrlRewrite
+   */
+  public function setUrlRewrite(UrlRewrite $urlRewrite)
+  {
+    $this->urlRewrite = $urlRewrite;
+  }
+  /**
+   * @return UrlRewrite
+   */
+  public function getUrlRewrite()
+  {
+    return $this->urlRewrite;
+  }
+  /**
+   * @param WeightedBackendService[]
+   */
+  public function setWeightedBackendServices($weightedBackendServices)
+  {
+    $this->weightedBackendServices = $weightedBackendServices;
+  }
+  /**
+   * @return WeightedBackendService[]
+   */
+  public function getWeightedBackendServices()
+  {
+    return $this->weightedBackendServices;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HttpRouteAction::class, 'Google_Service_Compute_HttpRouteAction');
Index: vendor/google/apiclient-services/src/Compute/HttpRouteRule.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HttpRouteRule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HttpRouteRule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,161 @@
+<?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\Compute;
+
+class HttpRouteRule extends \Google\Collection
+{
+  protected $collection_key = 'matchRules';
+  protected $customErrorResponsePolicyType = CustomErrorResponsePolicy::class;
+  protected $customErrorResponsePolicyDataType = '';
+  /**
+   * @var string
+   */
+  public $description;
+  protected $headerActionType = HttpHeaderAction::class;
+  protected $headerActionDataType = '';
+  protected $matchRulesType = HttpRouteRuleMatch::class;
+  protected $matchRulesDataType = 'array';
+  /**
+   * @var int
+   */
+  public $priority;
+  protected $routeActionType = HttpRouteAction::class;
+  protected $routeActionDataType = '';
+  /**
+   * @var string
+   */
+  public $service;
+  protected $urlRedirectType = HttpRedirectAction::class;
+  protected $urlRedirectDataType = '';
+
+  /**
+   * @param CustomErrorResponsePolicy
+   */
+  public function setCustomErrorResponsePolicy(CustomErrorResponsePolicy $customErrorResponsePolicy)
+  {
+    $this->customErrorResponsePolicy = $customErrorResponsePolicy;
+  }
+  /**
+   * @return CustomErrorResponsePolicy
+   */
+  public function getCustomErrorResponsePolicy()
+  {
+    return $this->customErrorResponsePolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param HttpHeaderAction
+   */
+  public function setHeaderAction(HttpHeaderAction $headerAction)
+  {
+    $this->headerAction = $headerAction;
+  }
+  /**
+   * @return HttpHeaderAction
+   */
+  public function getHeaderAction()
+  {
+    return $this->headerAction;
+  }
+  /**
+   * @param HttpRouteRuleMatch[]
+   */
+  public function setMatchRules($matchRules)
+  {
+    $this->matchRules = $matchRules;
+  }
+  /**
+   * @return HttpRouteRuleMatch[]
+   */
+  public function getMatchRules()
+  {
+    return $this->matchRules;
+  }
+  /**
+   * @param int
+   */
+  public function setPriority($priority)
+  {
+    $this->priority = $priority;
+  }
+  /**
+   * @return int
+   */
+  public function getPriority()
+  {
+    return $this->priority;
+  }
+  /**
+   * @param HttpRouteAction
+   */
+  public function setRouteAction(HttpRouteAction $routeAction)
+  {
+    $this->routeAction = $routeAction;
+  }
+  /**
+   * @return HttpRouteAction
+   */
+  public function getRouteAction()
+  {
+    return $this->routeAction;
+  }
+  /**
+   * @param string
+   */
+  public function setService($service)
+  {
+    $this->service = $service;
+  }
+  /**
+   * @return string
+   */
+  public function getService()
+  {
+    return $this->service;
+  }
+  /**
+   * @param HttpRedirectAction
+   */
+  public function setUrlRedirect(HttpRedirectAction $urlRedirect)
+  {
+    $this->urlRedirect = $urlRedirect;
+  }
+  /**
+   * @return HttpRedirectAction
+   */
+  public function getUrlRedirect()
+  {
+    return $this->urlRedirect;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HttpRouteRule::class, 'Google_Service_Compute_HttpRouteRule');
Index: vendor/google/apiclient-services/src/Compute/HttpRouteRuleMatch.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HttpRouteRuleMatch.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HttpRouteRuleMatch.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\Compute;
+
+class HttpRouteRuleMatch extends \Google\Collection
+{
+  protected $collection_key = 'queryParameterMatches';
+  /**
+   * @var string
+   */
+  public $fullPathMatch;
+  protected $headerMatchesType = HttpHeaderMatch::class;
+  protected $headerMatchesDataType = 'array';
+  /**
+   * @var bool
+   */
+  public $ignoreCase;
+  protected $metadataFiltersType = MetadataFilter::class;
+  protected $metadataFiltersDataType = 'array';
+  /**
+   * @var string
+   */
+  public $pathTemplateMatch;
+  /**
+   * @var string
+   */
+  public $prefixMatch;
+  protected $queryParameterMatchesType = HttpQueryParameterMatch::class;
+  protected $queryParameterMatchesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $regexMatch;
+
+  /**
+   * @param string
+   */
+  public function setFullPathMatch($fullPathMatch)
+  {
+    $this->fullPathMatch = $fullPathMatch;
+  }
+  /**
+   * @return string
+   */
+  public function getFullPathMatch()
+  {
+    return $this->fullPathMatch;
+  }
+  /**
+   * @param HttpHeaderMatch[]
+   */
+  public function setHeaderMatches($headerMatches)
+  {
+    $this->headerMatches = $headerMatches;
+  }
+  /**
+   * @return HttpHeaderMatch[]
+   */
+  public function getHeaderMatches()
+  {
+    return $this->headerMatches;
+  }
+  /**
+   * @param bool
+   */
+  public function setIgnoreCase($ignoreCase)
+  {
+    $this->ignoreCase = $ignoreCase;
+  }
+  /**
+   * @return bool
+   */
+  public function getIgnoreCase()
+  {
+    return $this->ignoreCase;
+  }
+  /**
+   * @param MetadataFilter[]
+   */
+  public function setMetadataFilters($metadataFilters)
+  {
+    $this->metadataFilters = $metadataFilters;
+  }
+  /**
+   * @return MetadataFilter[]
+   */
+  public function getMetadataFilters()
+  {
+    return $this->metadataFilters;
+  }
+  /**
+   * @param string
+   */
+  public function setPathTemplateMatch($pathTemplateMatch)
+  {
+    $this->pathTemplateMatch = $pathTemplateMatch;
+  }
+  /**
+   * @return string
+   */
+  public function getPathTemplateMatch()
+  {
+    return $this->pathTemplateMatch;
+  }
+  /**
+   * @param string
+   */
+  public function setPrefixMatch($prefixMatch)
+  {
+    $this->prefixMatch = $prefixMatch;
+  }
+  /**
+   * @return string
+   */
+  public function getPrefixMatch()
+  {
+    return $this->prefixMatch;
+  }
+  /**
+   * @param HttpQueryParameterMatch[]
+   */
+  public function setQueryParameterMatches($queryParameterMatches)
+  {
+    $this->queryParameterMatches = $queryParameterMatches;
+  }
+  /**
+   * @return HttpQueryParameterMatch[]
+   */
+  public function getQueryParameterMatches()
+  {
+    return $this->queryParameterMatches;
+  }
+  /**
+   * @param string
+   */
+  public function setRegexMatch($regexMatch)
+  {
+    $this->regexMatch = $regexMatch;
+  }
+  /**
+   * @return string
+   */
+  public function getRegexMatch()
+  {
+    return $this->regexMatch;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HttpRouteRuleMatch::class, 'Google_Service_Compute_HttpRouteRuleMatch');
Index: vendor/google/apiclient-services/src/Compute/HttpsHealthCheck.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HttpsHealthCheck.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HttpsHealthCheck.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\Compute;
+
+class HttpsHealthCheck extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $checkIntervalSec;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var int
+   */
+  public $healthyThreshold;
+  /**
+   * @var string
+   */
+  public $host;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var int
+   */
+  public $port;
+  /**
+   * @var string
+   */
+  public $requestPath;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var int
+   */
+  public $timeoutSec;
+  /**
+   * @var int
+   */
+  public $unhealthyThreshold;
+
+  /**
+   * @param int
+   */
+  public function setCheckIntervalSec($checkIntervalSec)
+  {
+    $this->checkIntervalSec = $checkIntervalSec;
+  }
+  /**
+   * @return int
+   */
+  public function getCheckIntervalSec()
+  {
+    return $this->checkIntervalSec;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param int
+   */
+  public function setHealthyThreshold($healthyThreshold)
+  {
+    $this->healthyThreshold = $healthyThreshold;
+  }
+  /**
+   * @return int
+   */
+  public function getHealthyThreshold()
+  {
+    return $this->healthyThreshold;
+  }
+  /**
+   * @param string
+   */
+  public function setHost($host)
+  {
+    $this->host = $host;
+  }
+  /**
+   * @return string
+   */
+  public function getHost()
+  {
+    return $this->host;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param int
+   */
+  public function setPort($port)
+  {
+    $this->port = $port;
+  }
+  /**
+   * @return int
+   */
+  public function getPort()
+  {
+    return $this->port;
+  }
+  /**
+   * @param string
+   */
+  public function setRequestPath($requestPath)
+  {
+    $this->requestPath = $requestPath;
+  }
+  /**
+   * @return string
+   */
+  public function getRequestPath()
+  {
+    return $this->requestPath;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param int
+   */
+  public function setTimeoutSec($timeoutSec)
+  {
+    $this->timeoutSec = $timeoutSec;
+  }
+  /**
+   * @return int
+   */
+  public function getTimeoutSec()
+  {
+    return $this->timeoutSec;
+  }
+  /**
+   * @param int
+   */
+  public function setUnhealthyThreshold($unhealthyThreshold)
+  {
+    $this->unhealthyThreshold = $unhealthyThreshold;
+  }
+  /**
+   * @return int
+   */
+  public function getUnhealthyThreshold()
+  {
+    return $this->unhealthyThreshold;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HttpsHealthCheck::class, 'Google_Service_Compute_HttpsHealthCheck');
Index: vendor/google/apiclient-services/src/Compute/HttpsHealthCheckList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HttpsHealthCheckList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HttpsHealthCheckList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class HttpsHealthCheckList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = HttpsHealthCheck::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = HttpsHealthCheckListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param HttpsHealthCheck[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return HttpsHealthCheck[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param HttpsHealthCheckListWarning
+   */
+  public function setWarning(HttpsHealthCheckListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return HttpsHealthCheckListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HttpsHealthCheckList::class, 'Google_Service_Compute_HttpsHealthCheckList');
Index: vendor/google/apiclient-services/src/Compute/HttpsHealthCheckListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HttpsHealthCheckListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HttpsHealthCheckListWarning.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\Compute;
+
+class HttpsHealthCheckListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = HttpsHealthCheckListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param HttpsHealthCheckListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return HttpsHealthCheckListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HttpsHealthCheckListWarning::class, 'Google_Service_Compute_HttpsHealthCheckListWarning');
Index: vendor/google/apiclient-services/src/Compute/HttpsHealthCheckListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/HttpsHealthCheckListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/HttpsHealthCheckListWarningData.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\Compute;
+
+class HttpsHealthCheckListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(HttpsHealthCheckListWarningData::class, 'Google_Service_Compute_HttpsHealthCheckListWarningData');
Index: vendor/google/apiclient-services/src/Compute/Image.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Image.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Image.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,623 @@
+<?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\Compute;
+
+class Image extends \Google\Collection
+{
+  protected $collection_key = 'storageLocations';
+  /**
+   * @var string
+   */
+  public $architecture;
+  /**
+   * @var string
+   */
+  public $archiveSizeBytes;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  protected $deprecatedType = DeprecationStatus::class;
+  protected $deprecatedDataType = '';
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $diskSizeGb;
+  /**
+   * @var bool
+   */
+  public $enableConfidentialCompute;
+  /**
+   * @var string
+   */
+  public $family;
+  protected $guestOsFeaturesType = GuestOsFeature::class;
+  protected $guestOsFeaturesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $imageEncryptionKeyType = CustomerEncryptionKey::class;
+  protected $imageEncryptionKeyDataType = '';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $labelFingerprint;
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var string[]
+   */
+  public $licenseCodes;
+  /**
+   * @var string[]
+   */
+  public $licenses;
+  /**
+   * @var string
+   */
+  public $name;
+  protected $rawDiskType = ImageRawDisk::class;
+  protected $rawDiskDataType = '';
+  /**
+   * @var bool
+   */
+  public $satisfiesPzi;
+  /**
+   * @var bool
+   */
+  public $satisfiesPzs;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $shieldedInstanceInitialStateType = InitialStateConfig::class;
+  protected $shieldedInstanceInitialStateDataType = '';
+  /**
+   * @var string
+   */
+  public $sourceDisk;
+  protected $sourceDiskEncryptionKeyType = CustomerEncryptionKey::class;
+  protected $sourceDiskEncryptionKeyDataType = '';
+  /**
+   * @var string
+   */
+  public $sourceDiskId;
+  /**
+   * @var string
+   */
+  public $sourceImage;
+  protected $sourceImageEncryptionKeyType = CustomerEncryptionKey::class;
+  protected $sourceImageEncryptionKeyDataType = '';
+  /**
+   * @var string
+   */
+  public $sourceImageId;
+  /**
+   * @var string
+   */
+  public $sourceSnapshot;
+  protected $sourceSnapshotEncryptionKeyType = CustomerEncryptionKey::class;
+  protected $sourceSnapshotEncryptionKeyDataType = '';
+  /**
+   * @var string
+   */
+  public $sourceSnapshotId;
+  /**
+   * @var string
+   */
+  public $sourceType;
+  /**
+   * @var string
+   */
+  public $status;
+  /**
+   * @var string[]
+   */
+  public $storageLocations;
+
+  /**
+   * @param string
+   */
+  public function setArchitecture($architecture)
+  {
+    $this->architecture = $architecture;
+  }
+  /**
+   * @return string
+   */
+  public function getArchitecture()
+  {
+    return $this->architecture;
+  }
+  /**
+   * @param string
+   */
+  public function setArchiveSizeBytes($archiveSizeBytes)
+  {
+    $this->archiveSizeBytes = $archiveSizeBytes;
+  }
+  /**
+   * @return string
+   */
+  public function getArchiveSizeBytes()
+  {
+    return $this->archiveSizeBytes;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param DeprecationStatus
+   */
+  public function setDeprecated(DeprecationStatus $deprecated)
+  {
+    $this->deprecated = $deprecated;
+  }
+  /**
+   * @return DeprecationStatus
+   */
+  public function getDeprecated()
+  {
+    return $this->deprecated;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setDiskSizeGb($diskSizeGb)
+  {
+    $this->diskSizeGb = $diskSizeGb;
+  }
+  /**
+   * @return string
+   */
+  public function getDiskSizeGb()
+  {
+    return $this->diskSizeGb;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableConfidentialCompute($enableConfidentialCompute)
+  {
+    $this->enableConfidentialCompute = $enableConfidentialCompute;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableConfidentialCompute()
+  {
+    return $this->enableConfidentialCompute;
+  }
+  /**
+   * @param string
+   */
+  public function setFamily($family)
+  {
+    $this->family = $family;
+  }
+  /**
+   * @return string
+   */
+  public function getFamily()
+  {
+    return $this->family;
+  }
+  /**
+   * @param GuestOsFeature[]
+   */
+  public function setGuestOsFeatures($guestOsFeatures)
+  {
+    $this->guestOsFeatures = $guestOsFeatures;
+  }
+  /**
+   * @return GuestOsFeature[]
+   */
+  public function getGuestOsFeatures()
+  {
+    return $this->guestOsFeatures;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param CustomerEncryptionKey
+   */
+  public function setImageEncryptionKey(CustomerEncryptionKey $imageEncryptionKey)
+  {
+    $this->imageEncryptionKey = $imageEncryptionKey;
+  }
+  /**
+   * @return CustomerEncryptionKey
+   */
+  public function getImageEncryptionKey()
+  {
+    return $this->imageEncryptionKey;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setLabelFingerprint($labelFingerprint)
+  {
+    $this->labelFingerprint = $labelFingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getLabelFingerprint()
+  {
+    return $this->labelFingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLicenseCodes($licenseCodes)
+  {
+    $this->licenseCodes = $licenseCodes;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLicenseCodes()
+  {
+    return $this->licenseCodes;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLicenses($licenses)
+  {
+    $this->licenses = $licenses;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLicenses()
+  {
+    return $this->licenses;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param ImageRawDisk
+   */
+  public function setRawDisk(ImageRawDisk $rawDisk)
+  {
+    $this->rawDisk = $rawDisk;
+  }
+  /**
+   * @return ImageRawDisk
+   */
+  public function getRawDisk()
+  {
+    return $this->rawDisk;
+  }
+  /**
+   * @param bool
+   */
+  public function setSatisfiesPzi($satisfiesPzi)
+  {
+    $this->satisfiesPzi = $satisfiesPzi;
+  }
+  /**
+   * @return bool
+   */
+  public function getSatisfiesPzi()
+  {
+    return $this->satisfiesPzi;
+  }
+  /**
+   * @param bool
+   */
+  public function setSatisfiesPzs($satisfiesPzs)
+  {
+    $this->satisfiesPzs = $satisfiesPzs;
+  }
+  /**
+   * @return bool
+   */
+  public function getSatisfiesPzs()
+  {
+    return $this->satisfiesPzs;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param InitialStateConfig
+   */
+  public function setShieldedInstanceInitialState(InitialStateConfig $shieldedInstanceInitialState)
+  {
+    $this->shieldedInstanceInitialState = $shieldedInstanceInitialState;
+  }
+  /**
+   * @return InitialStateConfig
+   */
+  public function getShieldedInstanceInitialState()
+  {
+    return $this->shieldedInstanceInitialState;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceDisk($sourceDisk)
+  {
+    $this->sourceDisk = $sourceDisk;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceDisk()
+  {
+    return $this->sourceDisk;
+  }
+  /**
+   * @param CustomerEncryptionKey
+   */
+  public function setSourceDiskEncryptionKey(CustomerEncryptionKey $sourceDiskEncryptionKey)
+  {
+    $this->sourceDiskEncryptionKey = $sourceDiskEncryptionKey;
+  }
+  /**
+   * @return CustomerEncryptionKey
+   */
+  public function getSourceDiskEncryptionKey()
+  {
+    return $this->sourceDiskEncryptionKey;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceDiskId($sourceDiskId)
+  {
+    $this->sourceDiskId = $sourceDiskId;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceDiskId()
+  {
+    return $this->sourceDiskId;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceImage($sourceImage)
+  {
+    $this->sourceImage = $sourceImage;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceImage()
+  {
+    return $this->sourceImage;
+  }
+  /**
+   * @param CustomerEncryptionKey
+   */
+  public function setSourceImageEncryptionKey(CustomerEncryptionKey $sourceImageEncryptionKey)
+  {
+    $this->sourceImageEncryptionKey = $sourceImageEncryptionKey;
+  }
+  /**
+   * @return CustomerEncryptionKey
+   */
+  public function getSourceImageEncryptionKey()
+  {
+    return $this->sourceImageEncryptionKey;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceImageId($sourceImageId)
+  {
+    $this->sourceImageId = $sourceImageId;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceImageId()
+  {
+    return $this->sourceImageId;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceSnapshot($sourceSnapshot)
+  {
+    $this->sourceSnapshot = $sourceSnapshot;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceSnapshot()
+  {
+    return $this->sourceSnapshot;
+  }
+  /**
+   * @param CustomerEncryptionKey
+   */
+  public function setSourceSnapshotEncryptionKey(CustomerEncryptionKey $sourceSnapshotEncryptionKey)
+  {
+    $this->sourceSnapshotEncryptionKey = $sourceSnapshotEncryptionKey;
+  }
+  /**
+   * @return CustomerEncryptionKey
+   */
+  public function getSourceSnapshotEncryptionKey()
+  {
+    return $this->sourceSnapshotEncryptionKey;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceSnapshotId($sourceSnapshotId)
+  {
+    $this->sourceSnapshotId = $sourceSnapshotId;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceSnapshotId()
+  {
+    return $this->sourceSnapshotId;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceType($sourceType)
+  {
+    $this->sourceType = $sourceType;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceType()
+  {
+    return $this->sourceType;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param string[]
+   */
+  public function setStorageLocations($storageLocations)
+  {
+    $this->storageLocations = $storageLocations;
+  }
+  /**
+   * @return string[]
+   */
+  public function getStorageLocations()
+  {
+    return $this->storageLocations;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Image::class, 'Google_Service_Compute_Image');
Index: vendor/google/apiclient-services/src/Compute/ImageFamilyView.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ImageFamilyView.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ImageFamilyView.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\Compute;
+
+class ImageFamilyView extends \Google\Model
+{
+  protected $imageType = Image::class;
+  protected $imageDataType = '';
+
+  /**
+   * @param Image
+   */
+  public function setImage(Image $image)
+  {
+    $this->image = $image;
+  }
+  /**
+   * @return Image
+   */
+  public function getImage()
+  {
+    return $this->image;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ImageFamilyView::class, 'Google_Service_Compute_ImageFamilyView');
Index: vendor/google/apiclient-services/src/Compute/ImageList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ImageList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ImageList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class ImageList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = Image::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = ImageListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param Image[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Image[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param ImageListWarning
+   */
+  public function setWarning(ImageListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return ImageListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ImageList::class, 'Google_Service_Compute_ImageList');
Index: vendor/google/apiclient-services/src/Compute/ImageListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ImageListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ImageListWarning.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\Compute;
+
+class ImageListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = ImageListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param ImageListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return ImageListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ImageListWarning::class, 'Google_Service_Compute_ImageListWarning');
Index: vendor/google/apiclient-services/src/Compute/ImageListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ImageListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ImageListWarningData.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\Compute;
+
+class ImageListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(ImageListWarningData::class, 'Google_Service_Compute_ImageListWarningData');
Index: vendor/google/apiclient-services/src/Compute/ImageRawDisk.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ImageRawDisk.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ImageRawDisk.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\Compute;
+
+class ImageRawDisk extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $containerType;
+  /**
+   * @var string
+   */
+  public $sha1Checksum;
+  /**
+   * @var string
+   */
+  public $source;
+
+  /**
+   * @param string
+   */
+  public function setContainerType($containerType)
+  {
+    $this->containerType = $containerType;
+  }
+  /**
+   * @return string
+   */
+  public function getContainerType()
+  {
+    return $this->containerType;
+  }
+  /**
+   * @param string
+   */
+  public function setSha1Checksum($sha1Checksum)
+  {
+    $this->sha1Checksum = $sha1Checksum;
+  }
+  /**
+   * @return string
+   */
+  public function getSha1Checksum()
+  {
+    return $this->sha1Checksum;
+  }
+  /**
+   * @param string
+   */
+  public function setSource($source)
+  {
+    $this->source = $source;
+  }
+  /**
+   * @return string
+   */
+  public function getSource()
+  {
+    return $this->source;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ImageRawDisk::class, 'Google_Service_Compute_ImageRawDisk');
Index: vendor/google/apiclient-services/src/Compute/InitialStateConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InitialStateConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InitialStateConfig.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\Compute;
+
+class InitialStateConfig extends \Google\Collection
+{
+  protected $collection_key = 'keks';
+  protected $dbsType = FileContentBuffer::class;
+  protected $dbsDataType = 'array';
+  protected $dbxsType = FileContentBuffer::class;
+  protected $dbxsDataType = 'array';
+  protected $keksType = FileContentBuffer::class;
+  protected $keksDataType = 'array';
+  protected $pkType = FileContentBuffer::class;
+  protected $pkDataType = '';
+
+  /**
+   * @param FileContentBuffer[]
+   */
+  public function setDbs($dbs)
+  {
+    $this->dbs = $dbs;
+  }
+  /**
+   * @return FileContentBuffer[]
+   */
+  public function getDbs()
+  {
+    return $this->dbs;
+  }
+  /**
+   * @param FileContentBuffer[]
+   */
+  public function setDbxs($dbxs)
+  {
+    $this->dbxs = $dbxs;
+  }
+  /**
+   * @return FileContentBuffer[]
+   */
+  public function getDbxs()
+  {
+    return $this->dbxs;
+  }
+  /**
+   * @param FileContentBuffer[]
+   */
+  public function setKeks($keks)
+  {
+    $this->keks = $keks;
+  }
+  /**
+   * @return FileContentBuffer[]
+   */
+  public function getKeks()
+  {
+    return $this->keks;
+  }
+  /**
+   * @param FileContentBuffer
+   */
+  public function setPk(FileContentBuffer $pk)
+  {
+    $this->pk = $pk;
+  }
+  /**
+   * @return FileContentBuffer
+   */
+  public function getPk()
+  {
+    return $this->pk;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InitialStateConfig::class, 'Google_Service_Compute_InitialStateConfig');
Index: vendor/google/apiclient-services/src/Compute/Instance.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Instance.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Instance.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,819 @@
+<?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\Compute;
+
+class Instance extends \Google\Collection
+{
+  protected $collection_key = 'serviceAccounts';
+  protected $advancedMachineFeaturesType = AdvancedMachineFeatures::class;
+  protected $advancedMachineFeaturesDataType = '';
+  /**
+   * @var bool
+   */
+  public $canIpForward;
+  protected $confidentialInstanceConfigType = ConfidentialInstanceConfig::class;
+  protected $confidentialInstanceConfigDataType = '';
+  /**
+   * @var string
+   */
+  public $cpuPlatform;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var bool
+   */
+  public $deletionProtection;
+  /**
+   * @var string
+   */
+  public $description;
+  protected $disksType = AttachedDisk::class;
+  protected $disksDataType = 'array';
+  protected $displayDeviceType = DisplayDevice::class;
+  protected $displayDeviceDataType = '';
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  protected $guestAcceleratorsType = AcceleratorConfig::class;
+  protected $guestAcceleratorsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $hostname;
+  /**
+   * @var string
+   */
+  public $id;
+  protected $instanceEncryptionKeyType = CustomerEncryptionKey::class;
+  protected $instanceEncryptionKeyDataType = '';
+  /**
+   * @var string
+   */
+  public $keyRevocationActionType;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $labelFingerprint;
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var string
+   */
+  public $lastStartTimestamp;
+  /**
+   * @var string
+   */
+  public $lastStopTimestamp;
+  /**
+   * @var string
+   */
+  public $lastSuspendedTimestamp;
+  /**
+   * @var string
+   */
+  public $machineType;
+  protected $metadataType = Metadata::class;
+  protected $metadataDataType = '';
+  /**
+   * @var string
+   */
+  public $minCpuPlatform;
+  /**
+   * @var string
+   */
+  public $name;
+  protected $networkInterfacesType = NetworkInterface::class;
+  protected $networkInterfacesDataType = 'array';
+  protected $networkPerformanceConfigType = NetworkPerformanceConfig::class;
+  protected $networkPerformanceConfigDataType = '';
+  protected $paramsType = InstanceParams::class;
+  protected $paramsDataType = '';
+  /**
+   * @var string
+   */
+  public $privateIpv6GoogleAccess;
+  protected $reservationAffinityType = ReservationAffinity::class;
+  protected $reservationAffinityDataType = '';
+  /**
+   * @var string[]
+   */
+  public $resourcePolicies;
+  protected $resourceStatusType = ResourceStatus::class;
+  protected $resourceStatusDataType = '';
+  /**
+   * @var bool
+   */
+  public $satisfiesPzi;
+  /**
+   * @var bool
+   */
+  public $satisfiesPzs;
+  protected $schedulingType = Scheduling::class;
+  protected $schedulingDataType = '';
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $serviceAccountsType = ServiceAccount::class;
+  protected $serviceAccountsDataType = 'array';
+  protected $shieldedInstanceConfigType = ShieldedInstanceConfig::class;
+  protected $shieldedInstanceConfigDataType = '';
+  protected $shieldedInstanceIntegrityPolicyType = ShieldedInstanceIntegrityPolicy::class;
+  protected $shieldedInstanceIntegrityPolicyDataType = '';
+  /**
+   * @var string
+   */
+  public $sourceMachineImage;
+  protected $sourceMachineImageEncryptionKeyType = CustomerEncryptionKey::class;
+  protected $sourceMachineImageEncryptionKeyDataType = '';
+  /**
+   * @var bool
+   */
+  public $startRestricted;
+  /**
+   * @var string
+   */
+  public $status;
+  /**
+   * @var string
+   */
+  public $statusMessage;
+  protected $tagsType = Tags::class;
+  protected $tagsDataType = '';
+  /**
+   * @var string
+   */
+  public $zone;
+
+  /**
+   * @param AdvancedMachineFeatures
+   */
+  public function setAdvancedMachineFeatures(AdvancedMachineFeatures $advancedMachineFeatures)
+  {
+    $this->advancedMachineFeatures = $advancedMachineFeatures;
+  }
+  /**
+   * @return AdvancedMachineFeatures
+   */
+  public function getAdvancedMachineFeatures()
+  {
+    return $this->advancedMachineFeatures;
+  }
+  /**
+   * @param bool
+   */
+  public function setCanIpForward($canIpForward)
+  {
+    $this->canIpForward = $canIpForward;
+  }
+  /**
+   * @return bool
+   */
+  public function getCanIpForward()
+  {
+    return $this->canIpForward;
+  }
+  /**
+   * @param ConfidentialInstanceConfig
+   */
+  public function setConfidentialInstanceConfig(ConfidentialInstanceConfig $confidentialInstanceConfig)
+  {
+    $this->confidentialInstanceConfig = $confidentialInstanceConfig;
+  }
+  /**
+   * @return ConfidentialInstanceConfig
+   */
+  public function getConfidentialInstanceConfig()
+  {
+    return $this->confidentialInstanceConfig;
+  }
+  /**
+   * @param string
+   */
+  public function setCpuPlatform($cpuPlatform)
+  {
+    $this->cpuPlatform = $cpuPlatform;
+  }
+  /**
+   * @return string
+   */
+  public function getCpuPlatform()
+  {
+    return $this->cpuPlatform;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param bool
+   */
+  public function setDeletionProtection($deletionProtection)
+  {
+    $this->deletionProtection = $deletionProtection;
+  }
+  /**
+   * @return bool
+   */
+  public function getDeletionProtection()
+  {
+    return $this->deletionProtection;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param AttachedDisk[]
+   */
+  public function setDisks($disks)
+  {
+    $this->disks = $disks;
+  }
+  /**
+   * @return AttachedDisk[]
+   */
+  public function getDisks()
+  {
+    return $this->disks;
+  }
+  /**
+   * @param DisplayDevice
+   */
+  public function setDisplayDevice(DisplayDevice $displayDevice)
+  {
+    $this->displayDevice = $displayDevice;
+  }
+  /**
+   * @return DisplayDevice
+   */
+  public function getDisplayDevice()
+  {
+    return $this->displayDevice;
+  }
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @param AcceleratorConfig[]
+   */
+  public function setGuestAccelerators($guestAccelerators)
+  {
+    $this->guestAccelerators = $guestAccelerators;
+  }
+  /**
+   * @return AcceleratorConfig[]
+   */
+  public function getGuestAccelerators()
+  {
+    return $this->guestAccelerators;
+  }
+  /**
+   * @param string
+   */
+  public function setHostname($hostname)
+  {
+    $this->hostname = $hostname;
+  }
+  /**
+   * @return string
+   */
+  public function getHostname()
+  {
+    return $this->hostname;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param CustomerEncryptionKey
+   */
+  public function setInstanceEncryptionKey(CustomerEncryptionKey $instanceEncryptionKey)
+  {
+    $this->instanceEncryptionKey = $instanceEncryptionKey;
+  }
+  /**
+   * @return CustomerEncryptionKey
+   */
+  public function getInstanceEncryptionKey()
+  {
+    return $this->instanceEncryptionKey;
+  }
+  /**
+   * @param string
+   */
+  public function setKeyRevocationActionType($keyRevocationActionType)
+  {
+    $this->keyRevocationActionType = $keyRevocationActionType;
+  }
+  /**
+   * @return string
+   */
+  public function getKeyRevocationActionType()
+  {
+    return $this->keyRevocationActionType;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setLabelFingerprint($labelFingerprint)
+  {
+    $this->labelFingerprint = $labelFingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getLabelFingerprint()
+  {
+    return $this->labelFingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+  /**
+   * @param string
+   */
+  public function setLastStartTimestamp($lastStartTimestamp)
+  {
+    $this->lastStartTimestamp = $lastStartTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getLastStartTimestamp()
+  {
+    return $this->lastStartTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setLastStopTimestamp($lastStopTimestamp)
+  {
+    $this->lastStopTimestamp = $lastStopTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getLastStopTimestamp()
+  {
+    return $this->lastStopTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setLastSuspendedTimestamp($lastSuspendedTimestamp)
+  {
+    $this->lastSuspendedTimestamp = $lastSuspendedTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getLastSuspendedTimestamp()
+  {
+    return $this->lastSuspendedTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setMachineType($machineType)
+  {
+    $this->machineType = $machineType;
+  }
+  /**
+   * @return string
+   */
+  public function getMachineType()
+  {
+    return $this->machineType;
+  }
+  /**
+   * @param Metadata
+   */
+  public function setMetadata(Metadata $metadata)
+  {
+    $this->metadata = $metadata;
+  }
+  /**
+   * @return Metadata
+   */
+  public function getMetadata()
+  {
+    return $this->metadata;
+  }
+  /**
+   * @param string
+   */
+  public function setMinCpuPlatform($minCpuPlatform)
+  {
+    $this->minCpuPlatform = $minCpuPlatform;
+  }
+  /**
+   * @return string
+   */
+  public function getMinCpuPlatform()
+  {
+    return $this->minCpuPlatform;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param NetworkInterface[]
+   */
+  public function setNetworkInterfaces($networkInterfaces)
+  {
+    $this->networkInterfaces = $networkInterfaces;
+  }
+  /**
+   * @return NetworkInterface[]
+   */
+  public function getNetworkInterfaces()
+  {
+    return $this->networkInterfaces;
+  }
+  /**
+   * @param NetworkPerformanceConfig
+   */
+  public function setNetworkPerformanceConfig(NetworkPerformanceConfig $networkPerformanceConfig)
+  {
+    $this->networkPerformanceConfig = $networkPerformanceConfig;
+  }
+  /**
+   * @return NetworkPerformanceConfig
+   */
+  public function getNetworkPerformanceConfig()
+  {
+    return $this->networkPerformanceConfig;
+  }
+  /**
+   * @param InstanceParams
+   */
+  public function setParams(InstanceParams $params)
+  {
+    $this->params = $params;
+  }
+  /**
+   * @return InstanceParams
+   */
+  public function getParams()
+  {
+    return $this->params;
+  }
+  /**
+   * @param string
+   */
+  public function setPrivateIpv6GoogleAccess($privateIpv6GoogleAccess)
+  {
+    $this->privateIpv6GoogleAccess = $privateIpv6GoogleAccess;
+  }
+  /**
+   * @return string
+   */
+  public function getPrivateIpv6GoogleAccess()
+  {
+    return $this->privateIpv6GoogleAccess;
+  }
+  /**
+   * @param ReservationAffinity
+   */
+  public function setReservationAffinity(ReservationAffinity $reservationAffinity)
+  {
+    $this->reservationAffinity = $reservationAffinity;
+  }
+  /**
+   * @return ReservationAffinity
+   */
+  public function getReservationAffinity()
+  {
+    return $this->reservationAffinity;
+  }
+  /**
+   * @param string[]
+   */
+  public function setResourcePolicies($resourcePolicies)
+  {
+    $this->resourcePolicies = $resourcePolicies;
+  }
+  /**
+   * @return string[]
+   */
+  public function getResourcePolicies()
+  {
+    return $this->resourcePolicies;
+  }
+  /**
+   * @param ResourceStatus
+   */
+  public function setResourceStatus(ResourceStatus $resourceStatus)
+  {
+    $this->resourceStatus = $resourceStatus;
+  }
+  /**
+   * @return ResourceStatus
+   */
+  public function getResourceStatus()
+  {
+    return $this->resourceStatus;
+  }
+  /**
+   * @param bool
+   */
+  public function setSatisfiesPzi($satisfiesPzi)
+  {
+    $this->satisfiesPzi = $satisfiesPzi;
+  }
+  /**
+   * @return bool
+   */
+  public function getSatisfiesPzi()
+  {
+    return $this->satisfiesPzi;
+  }
+  /**
+   * @param bool
+   */
+  public function setSatisfiesPzs($satisfiesPzs)
+  {
+    $this->satisfiesPzs = $satisfiesPzs;
+  }
+  /**
+   * @return bool
+   */
+  public function getSatisfiesPzs()
+  {
+    return $this->satisfiesPzs;
+  }
+  /**
+   * @param Scheduling
+   */
+  public function setScheduling(Scheduling $scheduling)
+  {
+    $this->scheduling = $scheduling;
+  }
+  /**
+   * @return Scheduling
+   */
+  public function getScheduling()
+  {
+    return $this->scheduling;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param ServiceAccount[]
+   */
+  public function setServiceAccounts($serviceAccounts)
+  {
+    $this->serviceAccounts = $serviceAccounts;
+  }
+  /**
+   * @return ServiceAccount[]
+   */
+  public function getServiceAccounts()
+  {
+    return $this->serviceAccounts;
+  }
+  /**
+   * @param ShieldedInstanceConfig
+   */
+  public function setShieldedInstanceConfig(ShieldedInstanceConfig $shieldedInstanceConfig)
+  {
+    $this->shieldedInstanceConfig = $shieldedInstanceConfig;
+  }
+  /**
+   * @return ShieldedInstanceConfig
+   */
+  public function getShieldedInstanceConfig()
+  {
+    return $this->shieldedInstanceConfig;
+  }
+  /**
+   * @param ShieldedInstanceIntegrityPolicy
+   */
+  public function setShieldedInstanceIntegrityPolicy(ShieldedInstanceIntegrityPolicy $shieldedInstanceIntegrityPolicy)
+  {
+    $this->shieldedInstanceIntegrityPolicy = $shieldedInstanceIntegrityPolicy;
+  }
+  /**
+   * @return ShieldedInstanceIntegrityPolicy
+   */
+  public function getShieldedInstanceIntegrityPolicy()
+  {
+    return $this->shieldedInstanceIntegrityPolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceMachineImage($sourceMachineImage)
+  {
+    $this->sourceMachineImage = $sourceMachineImage;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceMachineImage()
+  {
+    return $this->sourceMachineImage;
+  }
+  /**
+   * @param CustomerEncryptionKey
+   */
+  public function setSourceMachineImageEncryptionKey(CustomerEncryptionKey $sourceMachineImageEncryptionKey)
+  {
+    $this->sourceMachineImageEncryptionKey = $sourceMachineImageEncryptionKey;
+  }
+  /**
+   * @return CustomerEncryptionKey
+   */
+  public function getSourceMachineImageEncryptionKey()
+  {
+    return $this->sourceMachineImageEncryptionKey;
+  }
+  /**
+   * @param bool
+   */
+  public function setStartRestricted($startRestricted)
+  {
+    $this->startRestricted = $startRestricted;
+  }
+  /**
+   * @return bool
+   */
+  public function getStartRestricted()
+  {
+    return $this->startRestricted;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param string
+   */
+  public function setStatusMessage($statusMessage)
+  {
+    $this->statusMessage = $statusMessage;
+  }
+  /**
+   * @return string
+   */
+  public function getStatusMessage()
+  {
+    return $this->statusMessage;
+  }
+  /**
+   * @param Tags
+   */
+  public function setTags(Tags $tags)
+  {
+    $this->tags = $tags;
+  }
+  /**
+   * @return Tags
+   */
+  public function getTags()
+  {
+    return $this->tags;
+  }
+  /**
+   * @param string
+   */
+  public function setZone($zone)
+  {
+    $this->zone = $zone;
+  }
+  /**
+   * @return string
+   */
+  public function getZone()
+  {
+    return $this->zone;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Instance::class, 'Google_Service_Compute_Instance');
Index: vendor/google/apiclient-services/src/Compute/InstanceAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class InstanceAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = InstancesScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = InstanceAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param InstancesScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return InstancesScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param InstanceAggregatedListWarning
+   */
+  public function setWarning(InstanceAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InstanceAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceAggregatedList::class, 'Google_Service_Compute_InstanceAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/InstanceAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceAggregatedListWarning.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\Compute;
+
+class InstanceAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InstanceAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InstanceAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InstanceAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceAggregatedListWarning::class, 'Google_Service_Compute_InstanceAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/InstanceAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceAggregatedListWarningData.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\Compute;
+
+class InstanceAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InstanceAggregatedListWarningData::class, 'Google_Service_Compute_InstanceAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/InstanceConsumptionData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceConsumptionData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceConsumptionData.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\Compute;
+
+class InstanceConsumptionData extends \Google\Model
+{
+  protected $consumptionInfoType = InstanceConsumptionInfo::class;
+  protected $consumptionInfoDataType = '';
+  /**
+   * @var string
+   */
+  public $instance;
+
+  /**
+   * @param InstanceConsumptionInfo
+   */
+  public function setConsumptionInfo(InstanceConsumptionInfo $consumptionInfo)
+  {
+    $this->consumptionInfo = $consumptionInfo;
+  }
+  /**
+   * @return InstanceConsumptionInfo
+   */
+  public function getConsumptionInfo()
+  {
+    return $this->consumptionInfo;
+  }
+  /**
+   * @param string
+   */
+  public function setInstance($instance)
+  {
+    $this->instance = $instance;
+  }
+  /**
+   * @return string
+   */
+  public function getInstance()
+  {
+    return $this->instance;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceConsumptionData::class, 'Google_Service_Compute_InstanceConsumptionData');
Index: vendor/google/apiclient-services/src/Compute/InstanceConsumptionInfo.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceConsumptionInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceConsumptionInfo.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\Compute;
+
+class InstanceConsumptionInfo extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $guestCpus;
+  /**
+   * @var int
+   */
+  public $localSsdGb;
+  /**
+   * @var int
+   */
+  public $memoryMb;
+  /**
+   * @var int
+   */
+  public $minNodeCpus;
+
+  /**
+   * @param int
+   */
+  public function setGuestCpus($guestCpus)
+  {
+    $this->guestCpus = $guestCpus;
+  }
+  /**
+   * @return int
+   */
+  public function getGuestCpus()
+  {
+    return $this->guestCpus;
+  }
+  /**
+   * @param int
+   */
+  public function setLocalSsdGb($localSsdGb)
+  {
+    $this->localSsdGb = $localSsdGb;
+  }
+  /**
+   * @return int
+   */
+  public function getLocalSsdGb()
+  {
+    return $this->localSsdGb;
+  }
+  /**
+   * @param int
+   */
+  public function setMemoryMb($memoryMb)
+  {
+    $this->memoryMb = $memoryMb;
+  }
+  /**
+   * @return int
+   */
+  public function getMemoryMb()
+  {
+    return $this->memoryMb;
+  }
+  /**
+   * @param int
+   */
+  public function setMinNodeCpus($minNodeCpus)
+  {
+    $this->minNodeCpus = $minNodeCpus;
+  }
+  /**
+   * @return int
+   */
+  public function getMinNodeCpus()
+  {
+    return $this->minNodeCpus;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceConsumptionInfo::class, 'Google_Service_Compute_InstanceConsumptionInfo');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroup.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroup.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroup.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,259 @@
+<?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\Compute;
+
+class InstanceGroup extends \Google\Collection
+{
+  protected $collection_key = 'namedPorts';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  protected $namedPortsType = NamedPort::class;
+  protected $namedPortsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $network;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var int
+   */
+  public $size;
+  /**
+   * @var string
+   */
+  public $subnetwork;
+  /**
+   * @var string
+   */
+  public $zone;
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param NamedPort[]
+   */
+  public function setNamedPorts($namedPorts)
+  {
+    $this->namedPorts = $namedPorts;
+  }
+  /**
+   * @return NamedPort[]
+   */
+  public function getNamedPorts()
+  {
+    return $this->namedPorts;
+  }
+  /**
+   * @param string
+   */
+  public function setNetwork($network)
+  {
+    $this->network = $network;
+  }
+  /**
+   * @return string
+   */
+  public function getNetwork()
+  {
+    return $this->network;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param int
+   */
+  public function setSize($size)
+  {
+    $this->size = $size;
+  }
+  /**
+   * @return int
+   */
+  public function getSize()
+  {
+    return $this->size;
+  }
+  /**
+   * @param string
+   */
+  public function setSubnetwork($subnetwork)
+  {
+    $this->subnetwork = $subnetwork;
+  }
+  /**
+   * @return string
+   */
+  public function getSubnetwork()
+  {
+    return $this->subnetwork;
+  }
+  /**
+   * @param string
+   */
+  public function setZone($zone)
+  {
+    $this->zone = $zone;
+  }
+  /**
+   * @return string
+   */
+  public function getZone()
+  {
+    return $this->zone;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroup::class, 'Google_Service_Compute_InstanceGroup');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class InstanceGroupAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = InstanceGroupsScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = InstanceGroupAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param InstanceGroupsScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return InstanceGroupsScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param InstanceGroupAggregatedListWarning
+   */
+  public function setWarning(InstanceGroupAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InstanceGroupAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupAggregatedList::class, 'Google_Service_Compute_InstanceGroupAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupAggregatedListWarning.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\Compute;
+
+class InstanceGroupAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InstanceGroupAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InstanceGroupAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InstanceGroupAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupAggregatedListWarning::class, 'Google_Service_Compute_InstanceGroupAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupAggregatedListWarningData.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\Compute;
+
+class InstanceGroupAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InstanceGroupAggregatedListWarningData::class, 'Google_Service_Compute_InstanceGroupAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class InstanceGroupList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = InstanceGroup::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = InstanceGroupListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param InstanceGroup[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return InstanceGroup[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param InstanceGroupListWarning
+   */
+  public function setWarning(InstanceGroupListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InstanceGroupListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupList::class, 'Google_Service_Compute_InstanceGroupList');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupListWarning.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\Compute;
+
+class InstanceGroupListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InstanceGroupListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InstanceGroupListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InstanceGroupListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupListWarning::class, 'Google_Service_Compute_InstanceGroupListWarning');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupListWarningData.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\Compute;
+
+class InstanceGroupListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InstanceGroupListWarningData::class, 'Google_Service_Compute_InstanceGroupListWarningData');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManager.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManager.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManager.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,509 @@
+<?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\Compute;
+
+class InstanceGroupManager extends \Google\Collection
+{
+  protected $collection_key = 'versions';
+  protected $allInstancesConfigType = InstanceGroupManagerAllInstancesConfig::class;
+  protected $allInstancesConfigDataType = '';
+  protected $autoHealingPoliciesType = InstanceGroupManagerAutoHealingPolicy::class;
+  protected $autoHealingPoliciesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $baseInstanceName;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  protected $currentActionsType = InstanceGroupManagerActionsSummary::class;
+  protected $currentActionsDataType = '';
+  /**
+   * @var string
+   */
+  public $description;
+  protected $distributionPolicyType = DistributionPolicy::class;
+  protected $distributionPolicyDataType = '';
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var string
+   */
+  public $id;
+  protected $instanceFlexibilityPolicyType = InstanceGroupManagerInstanceFlexibilityPolicy::class;
+  protected $instanceFlexibilityPolicyDataType = '';
+  /**
+   * @var string
+   */
+  public $instanceGroup;
+  protected $instanceLifecyclePolicyType = InstanceGroupManagerInstanceLifecyclePolicy::class;
+  protected $instanceLifecyclePolicyDataType = '';
+  /**
+   * @var string
+   */
+  public $instanceTemplate;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $listManagedInstancesResults;
+  /**
+   * @var string
+   */
+  public $name;
+  protected $namedPortsType = NamedPort::class;
+  protected $namedPortsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var bool
+   */
+  public $satisfiesPzi;
+  /**
+   * @var bool
+   */
+  public $satisfiesPzs;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $statefulPolicyType = StatefulPolicy::class;
+  protected $statefulPolicyDataType = '';
+  protected $statusType = InstanceGroupManagerStatus::class;
+  protected $statusDataType = '';
+  /**
+   * @var string[]
+   */
+  public $targetPools;
+  /**
+   * @var int
+   */
+  public $targetSize;
+  protected $updatePolicyType = InstanceGroupManagerUpdatePolicy::class;
+  protected $updatePolicyDataType = '';
+  protected $versionsType = InstanceGroupManagerVersion::class;
+  protected $versionsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $zone;
+
+  /**
+   * @param InstanceGroupManagerAllInstancesConfig
+   */
+  public function setAllInstancesConfig(InstanceGroupManagerAllInstancesConfig $allInstancesConfig)
+  {
+    $this->allInstancesConfig = $allInstancesConfig;
+  }
+  /**
+   * @return InstanceGroupManagerAllInstancesConfig
+   */
+  public function getAllInstancesConfig()
+  {
+    return $this->allInstancesConfig;
+  }
+  /**
+   * @param InstanceGroupManagerAutoHealingPolicy[]
+   */
+  public function setAutoHealingPolicies($autoHealingPolicies)
+  {
+    $this->autoHealingPolicies = $autoHealingPolicies;
+  }
+  /**
+   * @return InstanceGroupManagerAutoHealingPolicy[]
+   */
+  public function getAutoHealingPolicies()
+  {
+    return $this->autoHealingPolicies;
+  }
+  /**
+   * @param string
+   */
+  public function setBaseInstanceName($baseInstanceName)
+  {
+    $this->baseInstanceName = $baseInstanceName;
+  }
+  /**
+   * @return string
+   */
+  public function getBaseInstanceName()
+  {
+    return $this->baseInstanceName;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param InstanceGroupManagerActionsSummary
+   */
+  public function setCurrentActions(InstanceGroupManagerActionsSummary $currentActions)
+  {
+    $this->currentActions = $currentActions;
+  }
+  /**
+   * @return InstanceGroupManagerActionsSummary
+   */
+  public function getCurrentActions()
+  {
+    return $this->currentActions;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param DistributionPolicy
+   */
+  public function setDistributionPolicy(DistributionPolicy $distributionPolicy)
+  {
+    $this->distributionPolicy = $distributionPolicy;
+  }
+  /**
+   * @return DistributionPolicy
+   */
+  public function getDistributionPolicy()
+  {
+    return $this->distributionPolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param InstanceGroupManagerInstanceFlexibilityPolicy
+   */
+  public function setInstanceFlexibilityPolicy(InstanceGroupManagerInstanceFlexibilityPolicy $instanceFlexibilityPolicy)
+  {
+    $this->instanceFlexibilityPolicy = $instanceFlexibilityPolicy;
+  }
+  /**
+   * @return InstanceGroupManagerInstanceFlexibilityPolicy
+   */
+  public function getInstanceFlexibilityPolicy()
+  {
+    return $this->instanceFlexibilityPolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setInstanceGroup($instanceGroup)
+  {
+    $this->instanceGroup = $instanceGroup;
+  }
+  /**
+   * @return string
+   */
+  public function getInstanceGroup()
+  {
+    return $this->instanceGroup;
+  }
+  /**
+   * @param InstanceGroupManagerInstanceLifecyclePolicy
+   */
+  public function setInstanceLifecyclePolicy(InstanceGroupManagerInstanceLifecyclePolicy $instanceLifecyclePolicy)
+  {
+    $this->instanceLifecyclePolicy = $instanceLifecyclePolicy;
+  }
+  /**
+   * @return InstanceGroupManagerInstanceLifecyclePolicy
+   */
+  public function getInstanceLifecyclePolicy()
+  {
+    return $this->instanceLifecyclePolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setInstanceTemplate($instanceTemplate)
+  {
+    $this->instanceTemplate = $instanceTemplate;
+  }
+  /**
+   * @return string
+   */
+  public function getInstanceTemplate()
+  {
+    return $this->instanceTemplate;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setListManagedInstancesResults($listManagedInstancesResults)
+  {
+    $this->listManagedInstancesResults = $listManagedInstancesResults;
+  }
+  /**
+   * @return string
+   */
+  public function getListManagedInstancesResults()
+  {
+    return $this->listManagedInstancesResults;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param NamedPort[]
+   */
+  public function setNamedPorts($namedPorts)
+  {
+    $this->namedPorts = $namedPorts;
+  }
+  /**
+   * @return NamedPort[]
+   */
+  public function getNamedPorts()
+  {
+    return $this->namedPorts;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param bool
+   */
+  public function setSatisfiesPzi($satisfiesPzi)
+  {
+    $this->satisfiesPzi = $satisfiesPzi;
+  }
+  /**
+   * @return bool
+   */
+  public function getSatisfiesPzi()
+  {
+    return $this->satisfiesPzi;
+  }
+  /**
+   * @param bool
+   */
+  public function setSatisfiesPzs($satisfiesPzs)
+  {
+    $this->satisfiesPzs = $satisfiesPzs;
+  }
+  /**
+   * @return bool
+   */
+  public function getSatisfiesPzs()
+  {
+    return $this->satisfiesPzs;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param StatefulPolicy
+   */
+  public function setStatefulPolicy(StatefulPolicy $statefulPolicy)
+  {
+    $this->statefulPolicy = $statefulPolicy;
+  }
+  /**
+   * @return StatefulPolicy
+   */
+  public function getStatefulPolicy()
+  {
+    return $this->statefulPolicy;
+  }
+  /**
+   * @param InstanceGroupManagerStatus
+   */
+  public function setStatus(InstanceGroupManagerStatus $status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return InstanceGroupManagerStatus
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param string[]
+   */
+  public function setTargetPools($targetPools)
+  {
+    $this->targetPools = $targetPools;
+  }
+  /**
+   * @return string[]
+   */
+  public function getTargetPools()
+  {
+    return $this->targetPools;
+  }
+  /**
+   * @param int
+   */
+  public function setTargetSize($targetSize)
+  {
+    $this->targetSize = $targetSize;
+  }
+  /**
+   * @return int
+   */
+  public function getTargetSize()
+  {
+    return $this->targetSize;
+  }
+  /**
+   * @param InstanceGroupManagerUpdatePolicy
+   */
+  public function setUpdatePolicy(InstanceGroupManagerUpdatePolicy $updatePolicy)
+  {
+    $this->updatePolicy = $updatePolicy;
+  }
+  /**
+   * @return InstanceGroupManagerUpdatePolicy
+   */
+  public function getUpdatePolicy()
+  {
+    return $this->updatePolicy;
+  }
+  /**
+   * @param InstanceGroupManagerVersion[]
+   */
+  public function setVersions($versions)
+  {
+    $this->versions = $versions;
+  }
+  /**
+   * @return InstanceGroupManagerVersion[]
+   */
+  public function getVersions()
+  {
+    return $this->versions;
+  }
+  /**
+   * @param string
+   */
+  public function setZone($zone)
+  {
+    $this->zone = $zone;
+  }
+  /**
+   * @return string
+   */
+  public function getZone()
+  {
+    return $this->zone;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManager::class, 'Google_Service_Compute_InstanceGroupManager');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerActionsSummary.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerActionsSummary.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerActionsSummary.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\Compute;
+
+class InstanceGroupManagerActionsSummary extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $abandoning;
+  /**
+   * @var int
+   */
+  public $creating;
+  /**
+   * @var int
+   */
+  public $creatingWithoutRetries;
+  /**
+   * @var int
+   */
+  public $deleting;
+  /**
+   * @var int
+   */
+  public $none;
+  /**
+   * @var int
+   */
+  public $recreating;
+  /**
+   * @var int
+   */
+  public $refreshing;
+  /**
+   * @var int
+   */
+  public $restarting;
+  /**
+   * @var int
+   */
+  public $resuming;
+  /**
+   * @var int
+   */
+  public $starting;
+  /**
+   * @var int
+   */
+  public $stopping;
+  /**
+   * @var int
+   */
+  public $suspending;
+  /**
+   * @var int
+   */
+  public $verifying;
+
+  /**
+   * @param int
+   */
+  public function setAbandoning($abandoning)
+  {
+    $this->abandoning = $abandoning;
+  }
+  /**
+   * @return int
+   */
+  public function getAbandoning()
+  {
+    return $this->abandoning;
+  }
+  /**
+   * @param int
+   */
+  public function setCreating($creating)
+  {
+    $this->creating = $creating;
+  }
+  /**
+   * @return int
+   */
+  public function getCreating()
+  {
+    return $this->creating;
+  }
+  /**
+   * @param int
+   */
+  public function setCreatingWithoutRetries($creatingWithoutRetries)
+  {
+    $this->creatingWithoutRetries = $creatingWithoutRetries;
+  }
+  /**
+   * @return int
+   */
+  public function getCreatingWithoutRetries()
+  {
+    return $this->creatingWithoutRetries;
+  }
+  /**
+   * @param int
+   */
+  public function setDeleting($deleting)
+  {
+    $this->deleting = $deleting;
+  }
+  /**
+   * @return int
+   */
+  public function getDeleting()
+  {
+    return $this->deleting;
+  }
+  /**
+   * @param int
+   */
+  public function setNone($none)
+  {
+    $this->none = $none;
+  }
+  /**
+   * @return int
+   */
+  public function getNone()
+  {
+    return $this->none;
+  }
+  /**
+   * @param int
+   */
+  public function setRecreating($recreating)
+  {
+    $this->recreating = $recreating;
+  }
+  /**
+   * @return int
+   */
+  public function getRecreating()
+  {
+    return $this->recreating;
+  }
+  /**
+   * @param int
+   */
+  public function setRefreshing($refreshing)
+  {
+    $this->refreshing = $refreshing;
+  }
+  /**
+   * @return int
+   */
+  public function getRefreshing()
+  {
+    return $this->refreshing;
+  }
+  /**
+   * @param int
+   */
+  public function setRestarting($restarting)
+  {
+    $this->restarting = $restarting;
+  }
+  /**
+   * @return int
+   */
+  public function getRestarting()
+  {
+    return $this->restarting;
+  }
+  /**
+   * @param int
+   */
+  public function setResuming($resuming)
+  {
+    $this->resuming = $resuming;
+  }
+  /**
+   * @return int
+   */
+  public function getResuming()
+  {
+    return $this->resuming;
+  }
+  /**
+   * @param int
+   */
+  public function setStarting($starting)
+  {
+    $this->starting = $starting;
+  }
+  /**
+   * @return int
+   */
+  public function getStarting()
+  {
+    return $this->starting;
+  }
+  /**
+   * @param int
+   */
+  public function setStopping($stopping)
+  {
+    $this->stopping = $stopping;
+  }
+  /**
+   * @return int
+   */
+  public function getStopping()
+  {
+    return $this->stopping;
+  }
+  /**
+   * @param int
+   */
+  public function setSuspending($suspending)
+  {
+    $this->suspending = $suspending;
+  }
+  /**
+   * @return int
+   */
+  public function getSuspending()
+  {
+    return $this->suspending;
+  }
+  /**
+   * @param int
+   */
+  public function setVerifying($verifying)
+  {
+    $this->verifying = $verifying;
+  }
+  /**
+   * @return int
+   */
+  public function getVerifying()
+  {
+    return $this->verifying;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerActionsSummary::class, 'Google_Service_Compute_InstanceGroupManagerActionsSummary');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class InstanceGroupManagerAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = InstanceGroupManagersScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = InstanceGroupManagerAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param InstanceGroupManagersScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return InstanceGroupManagersScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param InstanceGroupManagerAggregatedListWarning
+   */
+  public function setWarning(InstanceGroupManagerAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InstanceGroupManagerAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerAggregatedList::class, 'Google_Service_Compute_InstanceGroupManagerAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerAggregatedListWarning.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\Compute;
+
+class InstanceGroupManagerAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InstanceGroupManagerAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InstanceGroupManagerAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InstanceGroupManagerAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerAggregatedListWarning::class, 'Google_Service_Compute_InstanceGroupManagerAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerAggregatedListWarningData.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\Compute;
+
+class InstanceGroupManagerAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InstanceGroupManagerAggregatedListWarningData::class, 'Google_Service_Compute_InstanceGroupManagerAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerAllInstancesConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerAllInstancesConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerAllInstancesConfig.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\Compute;
+
+class InstanceGroupManagerAllInstancesConfig extends \Google\Model
+{
+  protected $propertiesType = InstancePropertiesPatch::class;
+  protected $propertiesDataType = '';
+
+  /**
+   * @param InstancePropertiesPatch
+   */
+  public function setProperties(InstancePropertiesPatch $properties)
+  {
+    $this->properties = $properties;
+  }
+  /**
+   * @return InstancePropertiesPatch
+   */
+  public function getProperties()
+  {
+    return $this->properties;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerAllInstancesConfig::class, 'Google_Service_Compute_InstanceGroupManagerAllInstancesConfig');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerAutoHealingPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerAutoHealingPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerAutoHealingPolicy.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\Compute;
+
+class InstanceGroupManagerAutoHealingPolicy extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $healthCheck;
+  /**
+   * @var int
+   */
+  public $initialDelaySec;
+
+  /**
+   * @param string
+   */
+  public function setHealthCheck($healthCheck)
+  {
+    $this->healthCheck = $healthCheck;
+  }
+  /**
+   * @return string
+   */
+  public function getHealthCheck()
+  {
+    return $this->healthCheck;
+  }
+  /**
+   * @param int
+   */
+  public function setInitialDelaySec($initialDelaySec)
+  {
+    $this->initialDelaySec = $initialDelaySec;
+  }
+  /**
+   * @return int
+   */
+  public function getInitialDelaySec()
+  {
+    return $this->initialDelaySec;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerAutoHealingPolicy::class, 'Google_Service_Compute_InstanceGroupManagerAutoHealingPolicy');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerInstanceFlexibilityPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerInstanceFlexibilityPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerInstanceFlexibilityPolicy.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\Compute;
+
+class InstanceGroupManagerInstanceFlexibilityPolicy extends \Google\Model
+{
+  protected $instanceSelectionsType = InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection::class;
+  protected $instanceSelectionsDataType = 'map';
+
+  /**
+   * @param InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection[]
+   */
+  public function setInstanceSelections($instanceSelections)
+  {
+    $this->instanceSelections = $instanceSelections;
+  }
+  /**
+   * @return InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection[]
+   */
+  public function getInstanceSelections()
+  {
+    return $this->instanceSelections;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerInstanceFlexibilityPolicy::class, 'Google_Service_Compute_InstanceGroupManagerInstanceFlexibilityPolicy');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.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\Compute;
+
+class InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection extends \Google\Collection
+{
+  protected $collection_key = 'machineTypes';
+  /**
+   * @var string[]
+   */
+  public $machineTypes;
+  /**
+   * @var int
+   */
+  public $rank;
+
+  /**
+   * @param string[]
+   */
+  public function setMachineTypes($machineTypes)
+  {
+    $this->machineTypes = $machineTypes;
+  }
+  /**
+   * @return string[]
+   */
+  public function getMachineTypes()
+  {
+    return $this->machineTypes;
+  }
+  /**
+   * @param int
+   */
+  public function setRank($rank)
+  {
+    $this->rank = $rank;
+  }
+  /**
+   * @return int
+   */
+  public function getRank()
+  {
+    return $this->rank;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection::class, 'Google_Service_Compute_InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerInstanceLifecyclePolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerInstanceLifecyclePolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerInstanceLifecyclePolicy.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\Compute;
+
+class InstanceGroupManagerInstanceLifecyclePolicy extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $defaultActionOnFailure;
+  /**
+   * @var string
+   */
+  public $forceUpdateOnRepair;
+
+  /**
+   * @param string
+   */
+  public function setDefaultActionOnFailure($defaultActionOnFailure)
+  {
+    $this->defaultActionOnFailure = $defaultActionOnFailure;
+  }
+  /**
+   * @return string
+   */
+  public function getDefaultActionOnFailure()
+  {
+    return $this->defaultActionOnFailure;
+  }
+  /**
+   * @param string
+   */
+  public function setForceUpdateOnRepair($forceUpdateOnRepair)
+  {
+    $this->forceUpdateOnRepair = $forceUpdateOnRepair;
+  }
+  /**
+   * @return string
+   */
+  public function getForceUpdateOnRepair()
+  {
+    return $this->forceUpdateOnRepair;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerInstanceLifecyclePolicy::class, 'Google_Service_Compute_InstanceGroupManagerInstanceLifecyclePolicy');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class InstanceGroupManagerList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = InstanceGroupManager::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = InstanceGroupManagerListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param InstanceGroupManager[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return InstanceGroupManager[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param InstanceGroupManagerListWarning
+   */
+  public function setWarning(InstanceGroupManagerListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InstanceGroupManagerListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerList::class, 'Google_Service_Compute_InstanceGroupManagerList');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerListWarning.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\Compute;
+
+class InstanceGroupManagerListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InstanceGroupManagerListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InstanceGroupManagerListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InstanceGroupManagerListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerListWarning::class, 'Google_Service_Compute_InstanceGroupManagerListWarning');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerListWarningData.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\Compute;
+
+class InstanceGroupManagerListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InstanceGroupManagerListWarningData::class, 'Google_Service_Compute_InstanceGroupManagerListWarningData');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,238 @@
+<?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\Compute;
+
+class InstanceGroupManagerResizeRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  protected $requestedRunDurationType = Duration::class;
+  protected $requestedRunDurationDataType = '';
+  /**
+   * @var int
+   */
+  public $resizeBy;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $selfLinkWithId;
+  /**
+   * @var string
+   */
+  public $state;
+  protected $statusType = InstanceGroupManagerResizeRequestStatus::class;
+  protected $statusDataType = '';
+  /**
+   * @var string
+   */
+  public $zone;
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param Duration
+   */
+  public function setRequestedRunDuration(Duration $requestedRunDuration)
+  {
+    $this->requestedRunDuration = $requestedRunDuration;
+  }
+  /**
+   * @return Duration
+   */
+  public function getRequestedRunDuration()
+  {
+    return $this->requestedRunDuration;
+  }
+  /**
+   * @param int
+   */
+  public function setResizeBy($resizeBy)
+  {
+    $this->resizeBy = $resizeBy;
+  }
+  /**
+   * @return int
+   */
+  public function getResizeBy()
+  {
+    return $this->resizeBy;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLinkWithId($selfLinkWithId)
+  {
+    $this->selfLinkWithId = $selfLinkWithId;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLinkWithId()
+  {
+    return $this->selfLinkWithId;
+  }
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+  /**
+   * @param InstanceGroupManagerResizeRequestStatus
+   */
+  public function setStatus(InstanceGroupManagerResizeRequestStatus $status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return InstanceGroupManagerResizeRequestStatus
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param string
+   */
+  public function setZone($zone)
+  {
+    $this->zone = $zone;
+  }
+  /**
+   * @return string
+   */
+  public function getZone()
+  {
+    return $this->zone;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerResizeRequest::class, 'Google_Service_Compute_InstanceGroupManagerResizeRequest');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,58 @@
+<?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\Compute;
+
+class InstanceGroupManagerResizeRequestStatus extends \Google\Model
+{
+  protected $errorType = InstanceGroupManagerResizeRequestStatusError::class;
+  protected $errorDataType = '';
+  protected $lastAttemptType = InstanceGroupManagerResizeRequestStatusLastAttempt::class;
+  protected $lastAttemptDataType = '';
+
+  /**
+   * @param InstanceGroupManagerResizeRequestStatusError
+   */
+  public function setError(InstanceGroupManagerResizeRequestStatusError $error)
+  {
+    $this->error = $error;
+  }
+  /**
+   * @return InstanceGroupManagerResizeRequestStatusError
+   */
+  public function getError()
+  {
+    return $this->error;
+  }
+  /**
+   * @param InstanceGroupManagerResizeRequestStatusLastAttempt
+   */
+  public function setLastAttempt(InstanceGroupManagerResizeRequestStatusLastAttempt $lastAttempt)
+  {
+    $this->lastAttempt = $lastAttempt;
+  }
+  /**
+   * @return InstanceGroupManagerResizeRequestStatusLastAttempt
+   */
+  public function getLastAttempt()
+  {
+    return $this->lastAttempt;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerResizeRequestStatus::class, 'Google_Service_Compute_InstanceGroupManagerResizeRequestStatus');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatusError.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatusError.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatusError.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\Compute;
+
+class InstanceGroupManagerResizeRequestStatusError extends \Google\Collection
+{
+  protected $collection_key = 'errors';
+  protected $errorsType = InstanceGroupManagerResizeRequestStatusErrorErrors::class;
+  protected $errorsDataType = 'array';
+
+  /**
+   * @param InstanceGroupManagerResizeRequestStatusErrorErrors[]
+   */
+  public function setErrors($errors)
+  {
+    $this->errors = $errors;
+  }
+  /**
+   * @return InstanceGroupManagerResizeRequestStatusErrorErrors[]
+   */
+  public function getErrors()
+  {
+    return $this->errors;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerResizeRequestStatusError::class, 'Google_Service_Compute_InstanceGroupManagerResizeRequestStatusError');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatusErrorErrors.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatusErrorErrors.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatusErrorErrors.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,97 @@
+<?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\Compute;
+
+class InstanceGroupManagerResizeRequestStatusErrorErrors extends \Google\Collection
+{
+  protected $collection_key = 'errorDetails';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $errorDetailsType = InstanceGroupManagerResizeRequestStatusErrorErrorsErrorDetails::class;
+  protected $errorDetailsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $location;
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InstanceGroupManagerResizeRequestStatusErrorErrorsErrorDetails[]
+   */
+  public function setErrorDetails($errorDetails)
+  {
+    $this->errorDetails = $errorDetails;
+  }
+  /**
+   * @return InstanceGroupManagerResizeRequestStatusErrorErrorsErrorDetails[]
+   */
+  public function getErrorDetails()
+  {
+    return $this->errorDetails;
+  }
+  /**
+   * @param string
+   */
+  public function setLocation($location)
+  {
+    $this->location = $location;
+  }
+  /**
+   * @return string
+   */
+  public function getLocation()
+  {
+    return $this->location;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerResizeRequestStatusErrorErrors::class, 'Google_Service_Compute_InstanceGroupManagerResizeRequestStatusErrorErrors');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatusErrorErrorsErrorDetails.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatusErrorErrorsErrorDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatusErrorErrorsErrorDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,90 @@
+<?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\Compute;
+
+class InstanceGroupManagerResizeRequestStatusErrorErrorsErrorDetails extends \Google\Model
+{
+  protected $errorInfoType = ErrorInfo::class;
+  protected $errorInfoDataType = '';
+  protected $helpType = Help::class;
+  protected $helpDataType = '';
+  protected $localizedMessageType = LocalizedMessage::class;
+  protected $localizedMessageDataType = '';
+  protected $quotaInfoType = QuotaExceededInfo::class;
+  protected $quotaInfoDataType = '';
+
+  /**
+   * @param ErrorInfo
+   */
+  public function setErrorInfo(ErrorInfo $errorInfo)
+  {
+    $this->errorInfo = $errorInfo;
+  }
+  /**
+   * @return ErrorInfo
+   */
+  public function getErrorInfo()
+  {
+    return $this->errorInfo;
+  }
+  /**
+   * @param Help
+   */
+  public function setHelp(Help $help)
+  {
+    $this->help = $help;
+  }
+  /**
+   * @return Help
+   */
+  public function getHelp()
+  {
+    return $this->help;
+  }
+  /**
+   * @param LocalizedMessage
+   */
+  public function setLocalizedMessage(LocalizedMessage $localizedMessage)
+  {
+    $this->localizedMessage = $localizedMessage;
+  }
+  /**
+   * @return LocalizedMessage
+   */
+  public function getLocalizedMessage()
+  {
+    return $this->localizedMessage;
+  }
+  /**
+   * @param QuotaExceededInfo
+   */
+  public function setQuotaInfo(QuotaExceededInfo $quotaInfo)
+  {
+    $this->quotaInfo = $quotaInfo;
+  }
+  /**
+   * @return QuotaExceededInfo
+   */
+  public function getQuotaInfo()
+  {
+    return $this->quotaInfo;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerResizeRequestStatusErrorErrorsErrorDetails::class, 'Google_Service_Compute_InstanceGroupManagerResizeRequestStatusErrorErrorsErrorDetails');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatusLastAttempt.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatusLastAttempt.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatusLastAttempt.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\Compute;
+
+class InstanceGroupManagerResizeRequestStatusLastAttempt extends \Google\Model
+{
+  protected $errorType = InstanceGroupManagerResizeRequestStatusLastAttemptError::class;
+  protected $errorDataType = '';
+
+  /**
+   * @param InstanceGroupManagerResizeRequestStatusLastAttemptError
+   */
+  public function setError(InstanceGroupManagerResizeRequestStatusLastAttemptError $error)
+  {
+    $this->error = $error;
+  }
+  /**
+   * @return InstanceGroupManagerResizeRequestStatusLastAttemptError
+   */
+  public function getError()
+  {
+    return $this->error;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerResizeRequestStatusLastAttempt::class, 'Google_Service_Compute_InstanceGroupManagerResizeRequestStatusLastAttempt');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatusLastAttemptError.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatusLastAttemptError.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatusLastAttemptError.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\Compute;
+
+class InstanceGroupManagerResizeRequestStatusLastAttemptError extends \Google\Collection
+{
+  protected $collection_key = 'errors';
+  protected $errorsType = InstanceGroupManagerResizeRequestStatusLastAttemptErrorErrors::class;
+  protected $errorsDataType = 'array';
+
+  /**
+   * @param InstanceGroupManagerResizeRequestStatusLastAttemptErrorErrors[]
+   */
+  public function setErrors($errors)
+  {
+    $this->errors = $errors;
+  }
+  /**
+   * @return InstanceGroupManagerResizeRequestStatusLastAttemptErrorErrors[]
+   */
+  public function getErrors()
+  {
+    return $this->errors;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerResizeRequestStatusLastAttemptError::class, 'Google_Service_Compute_InstanceGroupManagerResizeRequestStatusLastAttemptError');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatusLastAttemptErrorErrors.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatusLastAttemptErrorErrors.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatusLastAttemptErrorErrors.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,97 @@
+<?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\Compute;
+
+class InstanceGroupManagerResizeRequestStatusLastAttemptErrorErrors extends \Google\Collection
+{
+  protected $collection_key = 'errorDetails';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $errorDetailsType = InstanceGroupManagerResizeRequestStatusLastAttemptErrorErrorsErrorDetails::class;
+  protected $errorDetailsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $location;
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InstanceGroupManagerResizeRequestStatusLastAttemptErrorErrorsErrorDetails[]
+   */
+  public function setErrorDetails($errorDetails)
+  {
+    $this->errorDetails = $errorDetails;
+  }
+  /**
+   * @return InstanceGroupManagerResizeRequestStatusLastAttemptErrorErrorsErrorDetails[]
+   */
+  public function getErrorDetails()
+  {
+    return $this->errorDetails;
+  }
+  /**
+   * @param string
+   */
+  public function setLocation($location)
+  {
+    $this->location = $location;
+  }
+  /**
+   * @return string
+   */
+  public function getLocation()
+  {
+    return $this->location;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerResizeRequestStatusLastAttemptErrorErrors::class, 'Google_Service_Compute_InstanceGroupManagerResizeRequestStatusLastAttemptErrorErrors');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatusLastAttemptErrorErrorsErrorDetails.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatusLastAttemptErrorErrorsErrorDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestStatusLastAttemptErrorErrorsErrorDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,90 @@
+<?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\Compute;
+
+class InstanceGroupManagerResizeRequestStatusLastAttemptErrorErrorsErrorDetails extends \Google\Model
+{
+  protected $errorInfoType = ErrorInfo::class;
+  protected $errorInfoDataType = '';
+  protected $helpType = Help::class;
+  protected $helpDataType = '';
+  protected $localizedMessageType = LocalizedMessage::class;
+  protected $localizedMessageDataType = '';
+  protected $quotaInfoType = QuotaExceededInfo::class;
+  protected $quotaInfoDataType = '';
+
+  /**
+   * @param ErrorInfo
+   */
+  public function setErrorInfo(ErrorInfo $errorInfo)
+  {
+    $this->errorInfo = $errorInfo;
+  }
+  /**
+   * @return ErrorInfo
+   */
+  public function getErrorInfo()
+  {
+    return $this->errorInfo;
+  }
+  /**
+   * @param Help
+   */
+  public function setHelp(Help $help)
+  {
+    $this->help = $help;
+  }
+  /**
+   * @return Help
+   */
+  public function getHelp()
+  {
+    return $this->help;
+  }
+  /**
+   * @param LocalizedMessage
+   */
+  public function setLocalizedMessage(LocalizedMessage $localizedMessage)
+  {
+    $this->localizedMessage = $localizedMessage;
+  }
+  /**
+   * @return LocalizedMessage
+   */
+  public function getLocalizedMessage()
+  {
+    return $this->localizedMessage;
+  }
+  /**
+   * @param QuotaExceededInfo
+   */
+  public function setQuotaInfo(QuotaExceededInfo $quotaInfo)
+  {
+    $this->quotaInfo = $quotaInfo;
+  }
+  /**
+   * @return QuotaExceededInfo
+   */
+  public function getQuotaInfo()
+  {
+    return $this->quotaInfo;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerResizeRequestStatusLastAttemptErrorErrorsErrorDetails::class, 'Google_Service_Compute_InstanceGroupManagerResizeRequestStatusLastAttemptErrorErrorsErrorDetails');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestsListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestsListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestsListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class InstanceGroupManagerResizeRequestsListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = InstanceGroupManagerResizeRequest::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = InstanceGroupManagerResizeRequestsListResponseWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param InstanceGroupManagerResizeRequest[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return InstanceGroupManagerResizeRequest[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param InstanceGroupManagerResizeRequestsListResponseWarning
+   */
+  public function setWarning(InstanceGroupManagerResizeRequestsListResponseWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InstanceGroupManagerResizeRequestsListResponseWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerResizeRequestsListResponse::class, 'Google_Service_Compute_InstanceGroupManagerResizeRequestsListResponse');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestsListResponseWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestsListResponseWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestsListResponseWarning.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\Compute;
+
+class InstanceGroupManagerResizeRequestsListResponseWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InstanceGroupManagerResizeRequestsListResponseWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InstanceGroupManagerResizeRequestsListResponseWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InstanceGroupManagerResizeRequestsListResponseWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerResizeRequestsListResponseWarning::class, 'Google_Service_Compute_InstanceGroupManagerResizeRequestsListResponseWarning');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestsListResponseWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestsListResponseWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerResizeRequestsListResponseWarningData.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\Compute;
+
+class InstanceGroupManagerResizeRequestsListResponseWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InstanceGroupManagerResizeRequestsListResponseWarningData::class, 'Google_Service_Compute_InstanceGroupManagerResizeRequestsListResponseWarningData');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,110 @@
+<?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\Compute;
+
+class InstanceGroupManagerStatus extends \Google\Model
+{
+  protected $allInstancesConfigType = InstanceGroupManagerStatusAllInstancesConfig::class;
+  protected $allInstancesConfigDataType = '';
+  /**
+   * @var string
+   */
+  public $autoscaler;
+  /**
+   * @var bool
+   */
+  public $isStable;
+  protected $statefulType = InstanceGroupManagerStatusStateful::class;
+  protected $statefulDataType = '';
+  protected $versionTargetType = InstanceGroupManagerStatusVersionTarget::class;
+  protected $versionTargetDataType = '';
+
+  /**
+   * @param InstanceGroupManagerStatusAllInstancesConfig
+   */
+  public function setAllInstancesConfig(InstanceGroupManagerStatusAllInstancesConfig $allInstancesConfig)
+  {
+    $this->allInstancesConfig = $allInstancesConfig;
+  }
+  /**
+   * @return InstanceGroupManagerStatusAllInstancesConfig
+   */
+  public function getAllInstancesConfig()
+  {
+    return $this->allInstancesConfig;
+  }
+  /**
+   * @param string
+   */
+  public function setAutoscaler($autoscaler)
+  {
+    $this->autoscaler = $autoscaler;
+  }
+  /**
+   * @return string
+   */
+  public function getAutoscaler()
+  {
+    return $this->autoscaler;
+  }
+  /**
+   * @param bool
+   */
+  public function setIsStable($isStable)
+  {
+    $this->isStable = $isStable;
+  }
+  /**
+   * @return bool
+   */
+  public function getIsStable()
+  {
+    return $this->isStable;
+  }
+  /**
+   * @param InstanceGroupManagerStatusStateful
+   */
+  public function setStateful(InstanceGroupManagerStatusStateful $stateful)
+  {
+    $this->stateful = $stateful;
+  }
+  /**
+   * @return InstanceGroupManagerStatusStateful
+   */
+  public function getStateful()
+  {
+    return $this->stateful;
+  }
+  /**
+   * @param InstanceGroupManagerStatusVersionTarget
+   */
+  public function setVersionTarget(InstanceGroupManagerStatusVersionTarget $versionTarget)
+  {
+    $this->versionTarget = $versionTarget;
+  }
+  /**
+   * @return InstanceGroupManagerStatusVersionTarget
+   */
+  public function getVersionTarget()
+  {
+    return $this->versionTarget;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerStatus::class, 'Google_Service_Compute_InstanceGroupManagerStatus');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerStatusAllInstancesConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerStatusAllInstancesConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerStatusAllInstancesConfig.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\Compute;
+
+class InstanceGroupManagerStatusAllInstancesConfig extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $currentRevision;
+  /**
+   * @var bool
+   */
+  public $effective;
+
+  /**
+   * @param string
+   */
+  public function setCurrentRevision($currentRevision)
+  {
+    $this->currentRevision = $currentRevision;
+  }
+  /**
+   * @return string
+   */
+  public function getCurrentRevision()
+  {
+    return $this->currentRevision;
+  }
+  /**
+   * @param bool
+   */
+  public function setEffective($effective)
+  {
+    $this->effective = $effective;
+  }
+  /**
+   * @return bool
+   */
+  public function getEffective()
+  {
+    return $this->effective;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerStatusAllInstancesConfig::class, 'Google_Service_Compute_InstanceGroupManagerStatusAllInstancesConfig');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerStatusStateful.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerStatusStateful.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerStatusStateful.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\Compute;
+
+class InstanceGroupManagerStatusStateful extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $hasStatefulConfig;
+  protected $perInstanceConfigsType = InstanceGroupManagerStatusStatefulPerInstanceConfigs::class;
+  protected $perInstanceConfigsDataType = '';
+
+  /**
+   * @param bool
+   */
+  public function setHasStatefulConfig($hasStatefulConfig)
+  {
+    $this->hasStatefulConfig = $hasStatefulConfig;
+  }
+  /**
+   * @return bool
+   */
+  public function getHasStatefulConfig()
+  {
+    return $this->hasStatefulConfig;
+  }
+  /**
+   * @param InstanceGroupManagerStatusStatefulPerInstanceConfigs
+   */
+  public function setPerInstanceConfigs(InstanceGroupManagerStatusStatefulPerInstanceConfigs $perInstanceConfigs)
+  {
+    $this->perInstanceConfigs = $perInstanceConfigs;
+  }
+  /**
+   * @return InstanceGroupManagerStatusStatefulPerInstanceConfigs
+   */
+  public function getPerInstanceConfigs()
+  {
+    return $this->perInstanceConfigs;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerStatusStateful::class, 'Google_Service_Compute_InstanceGroupManagerStatusStateful');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerStatusStatefulPerInstanceConfigs.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerStatusStatefulPerInstanceConfigs.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerStatusStatefulPerInstanceConfigs.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\Compute;
+
+class InstanceGroupManagerStatusStatefulPerInstanceConfigs extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $allEffective;
+
+  /**
+   * @param bool
+   */
+  public function setAllEffective($allEffective)
+  {
+    $this->allEffective = $allEffective;
+  }
+  /**
+   * @return bool
+   */
+  public function getAllEffective()
+  {
+    return $this->allEffective;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerStatusStatefulPerInstanceConfigs::class, 'Google_Service_Compute_InstanceGroupManagerStatusStatefulPerInstanceConfigs');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerStatusVersionTarget.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerStatusVersionTarget.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerStatusVersionTarget.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\Compute;
+
+class InstanceGroupManagerStatusVersionTarget extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $isReached;
+
+  /**
+   * @param bool
+   */
+  public function setIsReached($isReached)
+  {
+    $this->isReached = $isReached;
+  }
+  /**
+   * @return bool
+   */
+  public function getIsReached()
+  {
+    return $this->isReached;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerStatusVersionTarget::class, 'Google_Service_Compute_InstanceGroupManagerStatusVersionTarget');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerUpdatePolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerUpdatePolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerUpdatePolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,148 @@
+<?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\Compute;
+
+class InstanceGroupManagerUpdatePolicy extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $instanceRedistributionType;
+  protected $maxSurgeType = FixedOrPercent::class;
+  protected $maxSurgeDataType = '';
+  protected $maxUnavailableType = FixedOrPercent::class;
+  protected $maxUnavailableDataType = '';
+  /**
+   * @var string
+   */
+  public $minimalAction;
+  /**
+   * @var string
+   */
+  public $mostDisruptiveAllowedAction;
+  /**
+   * @var string
+   */
+  public $replacementMethod;
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param string
+   */
+  public function setInstanceRedistributionType($instanceRedistributionType)
+  {
+    $this->instanceRedistributionType = $instanceRedistributionType;
+  }
+  /**
+   * @return string
+   */
+  public function getInstanceRedistributionType()
+  {
+    return $this->instanceRedistributionType;
+  }
+  /**
+   * @param FixedOrPercent
+   */
+  public function setMaxSurge(FixedOrPercent $maxSurge)
+  {
+    $this->maxSurge = $maxSurge;
+  }
+  /**
+   * @return FixedOrPercent
+   */
+  public function getMaxSurge()
+  {
+    return $this->maxSurge;
+  }
+  /**
+   * @param FixedOrPercent
+   */
+  public function setMaxUnavailable(FixedOrPercent $maxUnavailable)
+  {
+    $this->maxUnavailable = $maxUnavailable;
+  }
+  /**
+   * @return FixedOrPercent
+   */
+  public function getMaxUnavailable()
+  {
+    return $this->maxUnavailable;
+  }
+  /**
+   * @param string
+   */
+  public function setMinimalAction($minimalAction)
+  {
+    $this->minimalAction = $minimalAction;
+  }
+  /**
+   * @return string
+   */
+  public function getMinimalAction()
+  {
+    return $this->minimalAction;
+  }
+  /**
+   * @param string
+   */
+  public function setMostDisruptiveAllowedAction($mostDisruptiveAllowedAction)
+  {
+    $this->mostDisruptiveAllowedAction = $mostDisruptiveAllowedAction;
+  }
+  /**
+   * @return string
+   */
+  public function getMostDisruptiveAllowedAction()
+  {
+    return $this->mostDisruptiveAllowedAction;
+  }
+  /**
+   * @param string
+   */
+  public function setReplacementMethod($replacementMethod)
+  {
+    $this->replacementMethod = $replacementMethod;
+  }
+  /**
+   * @return string
+   */
+  public function getReplacementMethod()
+  {
+    return $this->replacementMethod;
+  }
+  /**
+   * @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(InstanceGroupManagerUpdatePolicy::class, 'Google_Service_Compute_InstanceGroupManagerUpdatePolicy');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagerVersion.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagerVersion.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagerVersion.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\Compute;
+
+class InstanceGroupManagerVersion extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $instanceTemplate;
+  /**
+   * @var string
+   */
+  public $name;
+  protected $targetSizeType = FixedOrPercent::class;
+  protected $targetSizeDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setInstanceTemplate($instanceTemplate)
+  {
+    $this->instanceTemplate = $instanceTemplate;
+  }
+  /**
+   * @return string
+   */
+  public function getInstanceTemplate()
+  {
+    return $this->instanceTemplate;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param FixedOrPercent
+   */
+  public function setTargetSize(FixedOrPercent $targetSize)
+  {
+    $this->targetSize = $targetSize;
+  }
+  /**
+   * @return FixedOrPercent
+   */
+  public function getTargetSize()
+  {
+    return $this->targetSize;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerVersion::class, 'Google_Service_Compute_InstanceGroupManagerVersion');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagersAbandonInstancesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagersAbandonInstancesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagersAbandonInstancesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,45 @@
+<?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\Compute;
+
+class InstanceGroupManagersAbandonInstancesRequest extends \Google\Collection
+{
+  protected $collection_key = 'instances';
+  /**
+   * @var string[]
+   */
+  public $instances;
+
+  /**
+   * @param string[]
+   */
+  public function setInstances($instances)
+  {
+    $this->instances = $instances;
+  }
+  /**
+   * @return string[]
+   */
+  public function getInstances()
+  {
+    return $this->instances;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagersAbandonInstancesRequest::class, 'Google_Service_Compute_InstanceGroupManagersAbandonInstancesRequest');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagersApplyUpdatesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagersApplyUpdatesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagersApplyUpdatesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,99 @@
+<?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\Compute;
+
+class InstanceGroupManagersApplyUpdatesRequest extends \Google\Collection
+{
+  protected $collection_key = 'instances';
+  /**
+   * @var bool
+   */
+  public $allInstances;
+  /**
+   * @var string[]
+   */
+  public $instances;
+  /**
+   * @var string
+   */
+  public $minimalAction;
+  /**
+   * @var string
+   */
+  public $mostDisruptiveAllowedAction;
+
+  /**
+   * @param bool
+   */
+  public function setAllInstances($allInstances)
+  {
+    $this->allInstances = $allInstances;
+  }
+  /**
+   * @return bool
+   */
+  public function getAllInstances()
+  {
+    return $this->allInstances;
+  }
+  /**
+   * @param string[]
+   */
+  public function setInstances($instances)
+  {
+    $this->instances = $instances;
+  }
+  /**
+   * @return string[]
+   */
+  public function getInstances()
+  {
+    return $this->instances;
+  }
+  /**
+   * @param string
+   */
+  public function setMinimalAction($minimalAction)
+  {
+    $this->minimalAction = $minimalAction;
+  }
+  /**
+   * @return string
+   */
+  public function getMinimalAction()
+  {
+    return $this->minimalAction;
+  }
+  /**
+   * @param string
+   */
+  public function setMostDisruptiveAllowedAction($mostDisruptiveAllowedAction)
+  {
+    $this->mostDisruptiveAllowedAction = $mostDisruptiveAllowedAction;
+  }
+  /**
+   * @return string
+   */
+  public function getMostDisruptiveAllowedAction()
+  {
+    return $this->mostDisruptiveAllowedAction;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagersApplyUpdatesRequest::class, 'Google_Service_Compute_InstanceGroupManagersApplyUpdatesRequest');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagersCreateInstancesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagersCreateInstancesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagersCreateInstancesRequest.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\Compute;
+
+class InstanceGroupManagersCreateInstancesRequest extends \Google\Collection
+{
+  protected $collection_key = 'instances';
+  protected $instancesType = PerInstanceConfig::class;
+  protected $instancesDataType = 'array';
+
+  /**
+   * @param PerInstanceConfig[]
+   */
+  public function setInstances($instances)
+  {
+    $this->instances = $instances;
+  }
+  /**
+   * @return PerInstanceConfig[]
+   */
+  public function getInstances()
+  {
+    return $this->instances;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagersCreateInstancesRequest::class, 'Google_Service_Compute_InstanceGroupManagersCreateInstancesRequest');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagersDeleteInstancesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagersDeleteInstancesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagersDeleteInstancesRequest.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\Compute;
+
+class InstanceGroupManagersDeleteInstancesRequest extends \Google\Collection
+{
+  protected $collection_key = 'instances';
+  /**
+   * @var string[]
+   */
+  public $instances;
+  /**
+   * @var bool
+   */
+  public $skipInstancesOnValidationError;
+
+  /**
+   * @param string[]
+   */
+  public function setInstances($instances)
+  {
+    $this->instances = $instances;
+  }
+  /**
+   * @return string[]
+   */
+  public function getInstances()
+  {
+    return $this->instances;
+  }
+  /**
+   * @param bool
+   */
+  public function setSkipInstancesOnValidationError($skipInstancesOnValidationError)
+  {
+    $this->skipInstancesOnValidationError = $skipInstancesOnValidationError;
+  }
+  /**
+   * @return bool
+   */
+  public function getSkipInstancesOnValidationError()
+  {
+    return $this->skipInstancesOnValidationError;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagersDeleteInstancesRequest::class, 'Google_Service_Compute_InstanceGroupManagersDeleteInstancesRequest');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagersDeletePerInstanceConfigsReq.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagersDeletePerInstanceConfigsReq.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagersDeletePerInstanceConfigsReq.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,45 @@
+<?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\Compute;
+
+class InstanceGroupManagersDeletePerInstanceConfigsReq extends \Google\Collection
+{
+  protected $collection_key = 'names';
+  /**
+   * @var string[]
+   */
+  public $names;
+
+  /**
+   * @param string[]
+   */
+  public function setNames($names)
+  {
+    $this->names = $names;
+  }
+  /**
+   * @return string[]
+   */
+  public function getNames()
+  {
+    return $this->names;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagersDeletePerInstanceConfigsReq::class, 'Google_Service_Compute_InstanceGroupManagersDeletePerInstanceConfigsReq');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagersListErrorsResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagersListErrorsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagersListErrorsResponse.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\Compute;
+
+class InstanceGroupManagersListErrorsResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  protected $itemsType = InstanceManagedByIgmError::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+
+  /**
+   * @param InstanceManagedByIgmError[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return InstanceManagedByIgmError[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagersListErrorsResponse::class, 'Google_Service_Compute_InstanceGroupManagersListErrorsResponse');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagersListManagedInstancesResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagersListManagedInstancesResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagersListManagedInstancesResponse.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\Compute;
+
+class InstanceGroupManagersListManagedInstancesResponse extends \Google\Collection
+{
+  protected $collection_key = 'managedInstances';
+  protected $managedInstancesType = ManagedInstance::class;
+  protected $managedInstancesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+
+  /**
+   * @param ManagedInstance[]
+   */
+  public function setManagedInstances($managedInstances)
+  {
+    $this->managedInstances = $managedInstances;
+  }
+  /**
+   * @return ManagedInstance[]
+   */
+  public function getManagedInstances()
+  {
+    return $this->managedInstances;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagersListManagedInstancesResponse::class, 'Google_Service_Compute_InstanceGroupManagersListManagedInstancesResponse');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagersListPerInstanceConfigsResp.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagersListPerInstanceConfigsResp.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagersListPerInstanceConfigsResp.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\Compute;
+
+class InstanceGroupManagersListPerInstanceConfigsResp extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  protected $itemsType = PerInstanceConfig::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $warningType = InstanceGroupManagersListPerInstanceConfigsRespWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param PerInstanceConfig[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return PerInstanceConfig[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param InstanceGroupManagersListPerInstanceConfigsRespWarning
+   */
+  public function setWarning(InstanceGroupManagersListPerInstanceConfigsRespWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InstanceGroupManagersListPerInstanceConfigsRespWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagersListPerInstanceConfigsResp::class, 'Google_Service_Compute_InstanceGroupManagersListPerInstanceConfigsResp');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagersListPerInstanceConfigsRespWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagersListPerInstanceConfigsRespWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagersListPerInstanceConfigsRespWarning.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\Compute;
+
+class InstanceGroupManagersListPerInstanceConfigsRespWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InstanceGroupManagersListPerInstanceConfigsRespWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InstanceGroupManagersListPerInstanceConfigsRespWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InstanceGroupManagersListPerInstanceConfigsRespWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagersListPerInstanceConfigsRespWarning::class, 'Google_Service_Compute_InstanceGroupManagersListPerInstanceConfigsRespWarning');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagersListPerInstanceConfigsRespWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagersListPerInstanceConfigsRespWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagersListPerInstanceConfigsRespWarningData.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\Compute;
+
+class InstanceGroupManagersListPerInstanceConfigsRespWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InstanceGroupManagersListPerInstanceConfigsRespWarningData::class, 'Google_Service_Compute_InstanceGroupManagersListPerInstanceConfigsRespWarningData');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagersPatchPerInstanceConfigsReq.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagersPatchPerInstanceConfigsReq.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagersPatchPerInstanceConfigsReq.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\Compute;
+
+class InstanceGroupManagersPatchPerInstanceConfigsReq extends \Google\Collection
+{
+  protected $collection_key = 'perInstanceConfigs';
+  protected $perInstanceConfigsType = PerInstanceConfig::class;
+  protected $perInstanceConfigsDataType = 'array';
+
+  /**
+   * @param PerInstanceConfig[]
+   */
+  public function setPerInstanceConfigs($perInstanceConfigs)
+  {
+    $this->perInstanceConfigs = $perInstanceConfigs;
+  }
+  /**
+   * @return PerInstanceConfig[]
+   */
+  public function getPerInstanceConfigs()
+  {
+    return $this->perInstanceConfigs;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagersPatchPerInstanceConfigsReq::class, 'Google_Service_Compute_InstanceGroupManagersPatchPerInstanceConfigsReq');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagersRecreateInstancesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagersRecreateInstancesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagersRecreateInstancesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,45 @@
+<?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\Compute;
+
+class InstanceGroupManagersRecreateInstancesRequest extends \Google\Collection
+{
+  protected $collection_key = 'instances';
+  /**
+   * @var string[]
+   */
+  public $instances;
+
+  /**
+   * @param string[]
+   */
+  public function setInstances($instances)
+  {
+    $this->instances = $instances;
+  }
+  /**
+   * @return string[]
+   */
+  public function getInstances()
+  {
+    return $this->instances;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagersRecreateInstancesRequest::class, 'Google_Service_Compute_InstanceGroupManagersRecreateInstancesRequest');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagersScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagersScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagersScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class InstanceGroupManagersScopedList extends \Google\Collection
+{
+  protected $collection_key = 'instanceGroupManagers';
+  protected $instanceGroupManagersType = InstanceGroupManager::class;
+  protected $instanceGroupManagersDataType = 'array';
+  protected $warningType = InstanceGroupManagersScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param InstanceGroupManager[]
+   */
+  public function setInstanceGroupManagers($instanceGroupManagers)
+  {
+    $this->instanceGroupManagers = $instanceGroupManagers;
+  }
+  /**
+   * @return InstanceGroupManager[]
+   */
+  public function getInstanceGroupManagers()
+  {
+    return $this->instanceGroupManagers;
+  }
+  /**
+   * @param InstanceGroupManagersScopedListWarning
+   */
+  public function setWarning(InstanceGroupManagersScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InstanceGroupManagersScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagersScopedList::class, 'Google_Service_Compute_InstanceGroupManagersScopedList');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagersScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagersScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagersScopedListWarning.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\Compute;
+
+class InstanceGroupManagersScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InstanceGroupManagersScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InstanceGroupManagersScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InstanceGroupManagersScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagersScopedListWarning::class, 'Google_Service_Compute_InstanceGroupManagersScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagersScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagersScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagersScopedListWarningData.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\Compute;
+
+class InstanceGroupManagersScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InstanceGroupManagersScopedListWarningData::class, 'Google_Service_Compute_InstanceGroupManagersScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagersSetInstanceTemplateRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagersSetInstanceTemplateRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagersSetInstanceTemplateRequest.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\Compute;
+
+class InstanceGroupManagersSetInstanceTemplateRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $instanceTemplate;
+
+  /**
+   * @param string
+   */
+  public function setInstanceTemplate($instanceTemplate)
+  {
+    $this->instanceTemplate = $instanceTemplate;
+  }
+  /**
+   * @return string
+   */
+  public function getInstanceTemplate()
+  {
+    return $this->instanceTemplate;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagersSetInstanceTemplateRequest::class, 'Google_Service_Compute_InstanceGroupManagersSetInstanceTemplateRequest');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagersSetTargetPoolsRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagersSetTargetPoolsRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagersSetTargetPoolsRequest.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\Compute;
+
+class InstanceGroupManagersSetTargetPoolsRequest extends \Google\Collection
+{
+  protected $collection_key = 'targetPools';
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var string[]
+   */
+  public $targetPools;
+
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setTargetPools($targetPools)
+  {
+    $this->targetPools = $targetPools;
+  }
+  /**
+   * @return string[]
+   */
+  public function getTargetPools()
+  {
+    return $this->targetPools;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagersSetTargetPoolsRequest::class, 'Google_Service_Compute_InstanceGroupManagersSetTargetPoolsRequest');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupManagersUpdatePerInstanceConfigsReq.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupManagersUpdatePerInstanceConfigsReq.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupManagersUpdatePerInstanceConfigsReq.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\Compute;
+
+class InstanceGroupManagersUpdatePerInstanceConfigsReq extends \Google\Collection
+{
+  protected $collection_key = 'perInstanceConfigs';
+  protected $perInstanceConfigsType = PerInstanceConfig::class;
+  protected $perInstanceConfigsDataType = 'array';
+
+  /**
+   * @param PerInstanceConfig[]
+   */
+  public function setPerInstanceConfigs($perInstanceConfigs)
+  {
+    $this->perInstanceConfigs = $perInstanceConfigs;
+  }
+  /**
+   * @return PerInstanceConfig[]
+   */
+  public function getPerInstanceConfigs()
+  {
+    return $this->perInstanceConfigs;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagersUpdatePerInstanceConfigsReq::class, 'Google_Service_Compute_InstanceGroupManagersUpdatePerInstanceConfigsReq');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupsAddInstancesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupsAddInstancesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupsAddInstancesRequest.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\Compute;
+
+class InstanceGroupsAddInstancesRequest extends \Google\Collection
+{
+  protected $collection_key = 'instances';
+  protected $instancesType = InstanceReference::class;
+  protected $instancesDataType = 'array';
+
+  /**
+   * @param InstanceReference[]
+   */
+  public function setInstances($instances)
+  {
+    $this->instances = $instances;
+  }
+  /**
+   * @return InstanceReference[]
+   */
+  public function getInstances()
+  {
+    return $this->instances;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupsAddInstancesRequest::class, 'Google_Service_Compute_InstanceGroupsAddInstancesRequest');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupsListInstances.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupsListInstances.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupsListInstances.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class InstanceGroupsListInstances extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = InstanceWithNamedPorts::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = InstanceGroupsListInstancesWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param InstanceWithNamedPorts[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return InstanceWithNamedPorts[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param InstanceGroupsListInstancesWarning
+   */
+  public function setWarning(InstanceGroupsListInstancesWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InstanceGroupsListInstancesWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupsListInstances::class, 'Google_Service_Compute_InstanceGroupsListInstances');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupsListInstancesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupsListInstancesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupsListInstancesRequest.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\Compute;
+
+class InstanceGroupsListInstancesRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $instanceState;
+
+  /**
+   * @param string
+   */
+  public function setInstanceState($instanceState)
+  {
+    $this->instanceState = $instanceState;
+  }
+  /**
+   * @return string
+   */
+  public function getInstanceState()
+  {
+    return $this->instanceState;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupsListInstancesRequest::class, 'Google_Service_Compute_InstanceGroupsListInstancesRequest');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupsListInstancesWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupsListInstancesWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupsListInstancesWarning.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\Compute;
+
+class InstanceGroupsListInstancesWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InstanceGroupsListInstancesWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InstanceGroupsListInstancesWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InstanceGroupsListInstancesWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupsListInstancesWarning::class, 'Google_Service_Compute_InstanceGroupsListInstancesWarning');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupsListInstancesWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupsListInstancesWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupsListInstancesWarningData.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\Compute;
+
+class InstanceGroupsListInstancesWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InstanceGroupsListInstancesWarningData::class, 'Google_Service_Compute_InstanceGroupsListInstancesWarningData');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupsRemoveInstancesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupsRemoveInstancesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupsRemoveInstancesRequest.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\Compute;
+
+class InstanceGroupsRemoveInstancesRequest extends \Google\Collection
+{
+  protected $collection_key = 'instances';
+  protected $instancesType = InstanceReference::class;
+  protected $instancesDataType = 'array';
+
+  /**
+   * @param InstanceReference[]
+   */
+  public function setInstances($instances)
+  {
+    $this->instances = $instances;
+  }
+  /**
+   * @return InstanceReference[]
+   */
+  public function getInstances()
+  {
+    return $this->instances;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupsRemoveInstancesRequest::class, 'Google_Service_Compute_InstanceGroupsRemoveInstancesRequest');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupsScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class InstanceGroupsScopedList extends \Google\Collection
+{
+  protected $collection_key = 'instanceGroups';
+  protected $instanceGroupsType = InstanceGroup::class;
+  protected $instanceGroupsDataType = 'array';
+  protected $warningType = InstanceGroupsScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param InstanceGroup[]
+   */
+  public function setInstanceGroups($instanceGroups)
+  {
+    $this->instanceGroups = $instanceGroups;
+  }
+  /**
+   * @return InstanceGroup[]
+   */
+  public function getInstanceGroups()
+  {
+    return $this->instanceGroups;
+  }
+  /**
+   * @param InstanceGroupsScopedListWarning
+   */
+  public function setWarning(InstanceGroupsScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InstanceGroupsScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupsScopedList::class, 'Google_Service_Compute_InstanceGroupsScopedList');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupsScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupsScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupsScopedListWarning.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\Compute;
+
+class InstanceGroupsScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InstanceGroupsScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InstanceGroupsScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InstanceGroupsScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupsScopedListWarning::class, 'Google_Service_Compute_InstanceGroupsScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupsScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupsScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupsScopedListWarningData.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\Compute;
+
+class InstanceGroupsScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InstanceGroupsScopedListWarningData::class, 'Google_Service_Compute_InstanceGroupsScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/InstanceGroupsSetNamedPortsRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceGroupsSetNamedPortsRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceGroupsSetNamedPortsRequest.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\Compute;
+
+class InstanceGroupsSetNamedPortsRequest extends \Google\Collection
+{
+  protected $collection_key = 'namedPorts';
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  protected $namedPortsType = NamedPort::class;
+  protected $namedPortsDataType = 'array';
+
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @param NamedPort[]
+   */
+  public function setNamedPorts($namedPorts)
+  {
+    $this->namedPorts = $namedPorts;
+  }
+  /**
+   * @return NamedPort[]
+   */
+  public function getNamedPorts()
+  {
+    return $this->namedPorts;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupsSetNamedPortsRequest::class, 'Google_Service_Compute_InstanceGroupsSetNamedPortsRequest');
Index: vendor/google/apiclient-services/src/Compute/InstanceList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class InstanceList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = Instance::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = InstanceListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param Instance[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Instance[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param InstanceListWarning
+   */
+  public function setWarning(InstanceListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InstanceListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceList::class, 'Google_Service_Compute_InstanceList');
Index: vendor/google/apiclient-services/src/Compute/InstanceListReferrers.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceListReferrers.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceListReferrers.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class InstanceListReferrers extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = Reference::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = InstanceListReferrersWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param Reference[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Reference[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param InstanceListReferrersWarning
+   */
+  public function setWarning(InstanceListReferrersWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InstanceListReferrersWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceListReferrers::class, 'Google_Service_Compute_InstanceListReferrers');
Index: vendor/google/apiclient-services/src/Compute/InstanceListReferrersWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceListReferrersWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceListReferrersWarning.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\Compute;
+
+class InstanceListReferrersWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InstanceListReferrersWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InstanceListReferrersWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InstanceListReferrersWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceListReferrersWarning::class, 'Google_Service_Compute_InstanceListReferrersWarning');
Index: vendor/google/apiclient-services/src/Compute/InstanceListReferrersWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceListReferrersWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceListReferrersWarningData.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\Compute;
+
+class InstanceListReferrersWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InstanceListReferrersWarningData::class, 'Google_Service_Compute_InstanceListReferrersWarningData');
Index: vendor/google/apiclient-services/src/Compute/InstanceListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceListWarning.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\Compute;
+
+class InstanceListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InstanceListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InstanceListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InstanceListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceListWarning::class, 'Google_Service_Compute_InstanceListWarning');
Index: vendor/google/apiclient-services/src/Compute/InstanceListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceListWarningData.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\Compute;
+
+class InstanceListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InstanceListWarningData::class, 'Google_Service_Compute_InstanceListWarningData');
Index: vendor/google/apiclient-services/src/Compute/InstanceManagedByIgmError.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceManagedByIgmError.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceManagedByIgmError.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\Compute;
+
+class InstanceManagedByIgmError extends \Google\Model
+{
+  protected $errorType = InstanceManagedByIgmErrorManagedInstanceError::class;
+  protected $errorDataType = '';
+  protected $instanceActionDetailsType = InstanceManagedByIgmErrorInstanceActionDetails::class;
+  protected $instanceActionDetailsDataType = '';
+  /**
+   * @var string
+   */
+  public $timestamp;
+
+  /**
+   * @param InstanceManagedByIgmErrorManagedInstanceError
+   */
+  public function setError(InstanceManagedByIgmErrorManagedInstanceError $error)
+  {
+    $this->error = $error;
+  }
+  /**
+   * @return InstanceManagedByIgmErrorManagedInstanceError
+   */
+  public function getError()
+  {
+    return $this->error;
+  }
+  /**
+   * @param InstanceManagedByIgmErrorInstanceActionDetails
+   */
+  public function setInstanceActionDetails(InstanceManagedByIgmErrorInstanceActionDetails $instanceActionDetails)
+  {
+    $this->instanceActionDetails = $instanceActionDetails;
+  }
+  /**
+   * @return InstanceManagedByIgmErrorInstanceActionDetails
+   */
+  public function getInstanceActionDetails()
+  {
+    return $this->instanceActionDetails;
+  }
+  /**
+   * @param string
+   */
+  public function setTimestamp($timestamp)
+  {
+    $this->timestamp = $timestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getTimestamp()
+  {
+    return $this->timestamp;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceManagedByIgmError::class, 'Google_Service_Compute_InstanceManagedByIgmError');
Index: vendor/google/apiclient-services/src/Compute/InstanceManagedByIgmErrorInstanceActionDetails.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceManagedByIgmErrorInstanceActionDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceManagedByIgmErrorInstanceActionDetails.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\Compute;
+
+class InstanceManagedByIgmErrorInstanceActionDetails extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $action;
+  /**
+   * @var string
+   */
+  public $instance;
+  protected $versionType = ManagedInstanceVersion::class;
+  protected $versionDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setAction($action)
+  {
+    $this->action = $action;
+  }
+  /**
+   * @return string
+   */
+  public function getAction()
+  {
+    return $this->action;
+  }
+  /**
+   * @param string
+   */
+  public function setInstance($instance)
+  {
+    $this->instance = $instance;
+  }
+  /**
+   * @return string
+   */
+  public function getInstance()
+  {
+    return $this->instance;
+  }
+  /**
+   * @param ManagedInstanceVersion
+   */
+  public function setVersion(ManagedInstanceVersion $version)
+  {
+    $this->version = $version;
+  }
+  /**
+   * @return ManagedInstanceVersion
+   */
+  public function getVersion()
+  {
+    return $this->version;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceManagedByIgmErrorInstanceActionDetails::class, 'Google_Service_Compute_InstanceManagedByIgmErrorInstanceActionDetails');
Index: vendor/google/apiclient-services/src/Compute/InstanceManagedByIgmErrorManagedInstanceError.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceManagedByIgmErrorManagedInstanceError.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceManagedByIgmErrorManagedInstanceError.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\Compute;
+
+class InstanceManagedByIgmErrorManagedInstanceError extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $code;
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceManagedByIgmErrorManagedInstanceError::class, 'Google_Service_Compute_InstanceManagedByIgmErrorManagedInstanceError');
Index: vendor/google/apiclient-services/src/Compute/InstanceMoveRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceMoveRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceMoveRequest.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\Compute;
+
+class InstanceMoveRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $destinationZone;
+  /**
+   * @var string
+   */
+  public $targetInstance;
+
+  /**
+   * @param string
+   */
+  public function setDestinationZone($destinationZone)
+  {
+    $this->destinationZone = $destinationZone;
+  }
+  /**
+   * @return string
+   */
+  public function getDestinationZone()
+  {
+    return $this->destinationZone;
+  }
+  /**
+   * @param string
+   */
+  public function setTargetInstance($targetInstance)
+  {
+    $this->targetInstance = $targetInstance;
+  }
+  /**
+   * @return string
+   */
+  public function getTargetInstance()
+  {
+    return $this->targetInstance;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceMoveRequest::class, 'Google_Service_Compute_InstanceMoveRequest');
Index: vendor/google/apiclient-services/src/Compute/InstanceParams.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceParams.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceParams.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\Compute;
+
+class InstanceParams extends \Google\Model
+{
+  /**
+   * @var string[]
+   */
+  public $resourceManagerTags;
+
+  /**
+   * @param string[]
+   */
+  public function setResourceManagerTags($resourceManagerTags)
+  {
+    $this->resourceManagerTags = $resourceManagerTags;
+  }
+  /**
+   * @return string[]
+   */
+  public function getResourceManagerTags()
+  {
+    return $this->resourceManagerTags;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceParams::class, 'Google_Service_Compute_InstanceParams');
Index: vendor/google/apiclient-services/src/Compute/InstanceProperties.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceProperties.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceProperties.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,381 @@
+<?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\Compute;
+
+class InstanceProperties extends \Google\Collection
+{
+  protected $collection_key = 'serviceAccounts';
+  protected $advancedMachineFeaturesType = AdvancedMachineFeatures::class;
+  protected $advancedMachineFeaturesDataType = '';
+  /**
+   * @var bool
+   */
+  public $canIpForward;
+  protected $confidentialInstanceConfigType = ConfidentialInstanceConfig::class;
+  protected $confidentialInstanceConfigDataType = '';
+  /**
+   * @var string
+   */
+  public $description;
+  protected $disksType = AttachedDisk::class;
+  protected $disksDataType = 'array';
+  protected $guestAcceleratorsType = AcceleratorConfig::class;
+  protected $guestAcceleratorsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $keyRevocationActionType;
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var string
+   */
+  public $machineType;
+  protected $metadataType = Metadata::class;
+  protected $metadataDataType = '';
+  /**
+   * @var string
+   */
+  public $minCpuPlatform;
+  protected $networkInterfacesType = NetworkInterface::class;
+  protected $networkInterfacesDataType = 'array';
+  protected $networkPerformanceConfigType = NetworkPerformanceConfig::class;
+  protected $networkPerformanceConfigDataType = '';
+  /**
+   * @var string
+   */
+  public $privateIpv6GoogleAccess;
+  protected $reservationAffinityType = ReservationAffinity::class;
+  protected $reservationAffinityDataType = '';
+  /**
+   * @var string[]
+   */
+  public $resourceManagerTags;
+  /**
+   * @var string[]
+   */
+  public $resourcePolicies;
+  protected $schedulingType = Scheduling::class;
+  protected $schedulingDataType = '';
+  protected $serviceAccountsType = ServiceAccount::class;
+  protected $serviceAccountsDataType = 'array';
+  protected $shieldedInstanceConfigType = ShieldedInstanceConfig::class;
+  protected $shieldedInstanceConfigDataType = '';
+  protected $tagsType = Tags::class;
+  protected $tagsDataType = '';
+
+  /**
+   * @param AdvancedMachineFeatures
+   */
+  public function setAdvancedMachineFeatures(AdvancedMachineFeatures $advancedMachineFeatures)
+  {
+    $this->advancedMachineFeatures = $advancedMachineFeatures;
+  }
+  /**
+   * @return AdvancedMachineFeatures
+   */
+  public function getAdvancedMachineFeatures()
+  {
+    return $this->advancedMachineFeatures;
+  }
+  /**
+   * @param bool
+   */
+  public function setCanIpForward($canIpForward)
+  {
+    $this->canIpForward = $canIpForward;
+  }
+  /**
+   * @return bool
+   */
+  public function getCanIpForward()
+  {
+    return $this->canIpForward;
+  }
+  /**
+   * @param ConfidentialInstanceConfig
+   */
+  public function setConfidentialInstanceConfig(ConfidentialInstanceConfig $confidentialInstanceConfig)
+  {
+    $this->confidentialInstanceConfig = $confidentialInstanceConfig;
+  }
+  /**
+   * @return ConfidentialInstanceConfig
+   */
+  public function getConfidentialInstanceConfig()
+  {
+    return $this->confidentialInstanceConfig;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param AttachedDisk[]
+   */
+  public function setDisks($disks)
+  {
+    $this->disks = $disks;
+  }
+  /**
+   * @return AttachedDisk[]
+   */
+  public function getDisks()
+  {
+    return $this->disks;
+  }
+  /**
+   * @param AcceleratorConfig[]
+   */
+  public function setGuestAccelerators($guestAccelerators)
+  {
+    $this->guestAccelerators = $guestAccelerators;
+  }
+  /**
+   * @return AcceleratorConfig[]
+   */
+  public function getGuestAccelerators()
+  {
+    return $this->guestAccelerators;
+  }
+  /**
+   * @param string
+   */
+  public function setKeyRevocationActionType($keyRevocationActionType)
+  {
+    $this->keyRevocationActionType = $keyRevocationActionType;
+  }
+  /**
+   * @return string
+   */
+  public function getKeyRevocationActionType()
+  {
+    return $this->keyRevocationActionType;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+  /**
+   * @param string
+   */
+  public function setMachineType($machineType)
+  {
+    $this->machineType = $machineType;
+  }
+  /**
+   * @return string
+   */
+  public function getMachineType()
+  {
+    return $this->machineType;
+  }
+  /**
+   * @param Metadata
+   */
+  public function setMetadata(Metadata $metadata)
+  {
+    $this->metadata = $metadata;
+  }
+  /**
+   * @return Metadata
+   */
+  public function getMetadata()
+  {
+    return $this->metadata;
+  }
+  /**
+   * @param string
+   */
+  public function setMinCpuPlatform($minCpuPlatform)
+  {
+    $this->minCpuPlatform = $minCpuPlatform;
+  }
+  /**
+   * @return string
+   */
+  public function getMinCpuPlatform()
+  {
+    return $this->minCpuPlatform;
+  }
+  /**
+   * @param NetworkInterface[]
+   */
+  public function setNetworkInterfaces($networkInterfaces)
+  {
+    $this->networkInterfaces = $networkInterfaces;
+  }
+  /**
+   * @return NetworkInterface[]
+   */
+  public function getNetworkInterfaces()
+  {
+    return $this->networkInterfaces;
+  }
+  /**
+   * @param NetworkPerformanceConfig
+   */
+  public function setNetworkPerformanceConfig(NetworkPerformanceConfig $networkPerformanceConfig)
+  {
+    $this->networkPerformanceConfig = $networkPerformanceConfig;
+  }
+  /**
+   * @return NetworkPerformanceConfig
+   */
+  public function getNetworkPerformanceConfig()
+  {
+    return $this->networkPerformanceConfig;
+  }
+  /**
+   * @param string
+   */
+  public function setPrivateIpv6GoogleAccess($privateIpv6GoogleAccess)
+  {
+    $this->privateIpv6GoogleAccess = $privateIpv6GoogleAccess;
+  }
+  /**
+   * @return string
+   */
+  public function getPrivateIpv6GoogleAccess()
+  {
+    return $this->privateIpv6GoogleAccess;
+  }
+  /**
+   * @param ReservationAffinity
+   */
+  public function setReservationAffinity(ReservationAffinity $reservationAffinity)
+  {
+    $this->reservationAffinity = $reservationAffinity;
+  }
+  /**
+   * @return ReservationAffinity
+   */
+  public function getReservationAffinity()
+  {
+    return $this->reservationAffinity;
+  }
+  /**
+   * @param string[]
+   */
+  public function setResourceManagerTags($resourceManagerTags)
+  {
+    $this->resourceManagerTags = $resourceManagerTags;
+  }
+  /**
+   * @return string[]
+   */
+  public function getResourceManagerTags()
+  {
+    return $this->resourceManagerTags;
+  }
+  /**
+   * @param string[]
+   */
+  public function setResourcePolicies($resourcePolicies)
+  {
+    $this->resourcePolicies = $resourcePolicies;
+  }
+  /**
+   * @return string[]
+   */
+  public function getResourcePolicies()
+  {
+    return $this->resourcePolicies;
+  }
+  /**
+   * @param Scheduling
+   */
+  public function setScheduling(Scheduling $scheduling)
+  {
+    $this->scheduling = $scheduling;
+  }
+  /**
+   * @return Scheduling
+   */
+  public function getScheduling()
+  {
+    return $this->scheduling;
+  }
+  /**
+   * @param ServiceAccount[]
+   */
+  public function setServiceAccounts($serviceAccounts)
+  {
+    $this->serviceAccounts = $serviceAccounts;
+  }
+  /**
+   * @return ServiceAccount[]
+   */
+  public function getServiceAccounts()
+  {
+    return $this->serviceAccounts;
+  }
+  /**
+   * @param ShieldedInstanceConfig
+   */
+  public function setShieldedInstanceConfig(ShieldedInstanceConfig $shieldedInstanceConfig)
+  {
+    $this->shieldedInstanceConfig = $shieldedInstanceConfig;
+  }
+  /**
+   * @return ShieldedInstanceConfig
+   */
+  public function getShieldedInstanceConfig()
+  {
+    return $this->shieldedInstanceConfig;
+  }
+  /**
+   * @param Tags
+   */
+  public function setTags(Tags $tags)
+  {
+    $this->tags = $tags;
+  }
+  /**
+   * @return Tags
+   */
+  public function getTags()
+  {
+    return $this->tags;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceProperties::class, 'Google_Service_Compute_InstanceProperties');
Index: vendor/google/apiclient-services/src/Compute/InstancePropertiesPatch.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstancePropertiesPatch.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstancePropertiesPatch.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\Compute;
+
+class InstancePropertiesPatch extends \Google\Model
+{
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var string[]
+   */
+  public $metadata;
+
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+  /**
+   * @param string[]
+   */
+  public function setMetadata($metadata)
+  {
+    $this->metadata = $metadata;
+  }
+  /**
+   * @return string[]
+   */
+  public function getMetadata()
+  {
+    return $this->metadata;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstancePropertiesPatch::class, 'Google_Service_Compute_InstancePropertiesPatch');
Index: vendor/google/apiclient-services/src/Compute/InstanceReference.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceReference.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceReference.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\Compute;
+
+class InstanceReference extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $instance;
+
+  /**
+   * @param string
+   */
+  public function setInstance($instance)
+  {
+    $this->instance = $instance;
+  }
+  /**
+   * @return string
+   */
+  public function getInstance()
+  {
+    return $this->instance;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceReference::class, 'Google_Service_Compute_InstanceReference');
Index: vendor/google/apiclient-services/src/Compute/InstanceSettings.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceSettings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceSettings.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\Compute;
+
+class InstanceSettings extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $metadataType = InstanceSettingsMetadata::class;
+  protected $metadataDataType = '';
+  /**
+   * @var string
+   */
+  public $zone;
+
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param InstanceSettingsMetadata
+   */
+  public function setMetadata(InstanceSettingsMetadata $metadata)
+  {
+    $this->metadata = $metadata;
+  }
+  /**
+   * @return InstanceSettingsMetadata
+   */
+  public function getMetadata()
+  {
+    return $this->metadata;
+  }
+  /**
+   * @param string
+   */
+  public function setZone($zone)
+  {
+    $this->zone = $zone;
+  }
+  /**
+   * @return string
+   */
+  public function getZone()
+  {
+    return $this->zone;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceSettings::class, 'Google_Service_Compute_InstanceSettings');
Index: vendor/google/apiclient-services/src/Compute/InstanceSettingsMetadata.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceSettingsMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceSettingsMetadata.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\Compute;
+
+class InstanceSettingsMetadata extends \Google\Model
+{
+  /**
+   * @var string[]
+   */
+  public $items;
+  /**
+   * @var string
+   */
+  public $kind;
+
+  /**
+   * @param string[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return string[]
+   */
+  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(InstanceSettingsMetadata::class, 'Google_Service_Compute_InstanceSettingsMetadata');
Index: vendor/google/apiclient-services/src/Compute/InstanceTemplate.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceTemplate.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceTemplate.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\Compute;
+
+class InstanceTemplate extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  protected $propertiesType = InstanceProperties::class;
+  protected $propertiesDataType = '';
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $sourceInstance;
+  protected $sourceInstanceParamsType = SourceInstanceParams::class;
+  protected $sourceInstanceParamsDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param InstanceProperties
+   */
+  public function setProperties(InstanceProperties $properties)
+  {
+    $this->properties = $properties;
+  }
+  /**
+   * @return InstanceProperties
+   */
+  public function getProperties()
+  {
+    return $this->properties;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceInstance($sourceInstance)
+  {
+    $this->sourceInstance = $sourceInstance;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceInstance()
+  {
+    return $this->sourceInstance;
+  }
+  /**
+   * @param SourceInstanceParams
+   */
+  public function setSourceInstanceParams(SourceInstanceParams $sourceInstanceParams)
+  {
+    $this->sourceInstanceParams = $sourceInstanceParams;
+  }
+  /**
+   * @return SourceInstanceParams
+   */
+  public function getSourceInstanceParams()
+  {
+    return $this->sourceInstanceParams;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceTemplate::class, 'Google_Service_Compute_InstanceTemplate');
Index: vendor/google/apiclient-services/src/Compute/InstanceTemplateAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceTemplateAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceTemplateAggregatedList.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\Compute;
+
+class InstanceTemplateAggregatedList extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = InstanceTemplatesScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = InstanceTemplateAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param InstanceTemplatesScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return InstanceTemplatesScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param InstanceTemplateAggregatedListWarning
+   */
+  public function setWarning(InstanceTemplateAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InstanceTemplateAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceTemplateAggregatedList::class, 'Google_Service_Compute_InstanceTemplateAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/InstanceTemplateAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceTemplateAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceTemplateAggregatedListWarning.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\Compute;
+
+class InstanceTemplateAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InstanceTemplateAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InstanceTemplateAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InstanceTemplateAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceTemplateAggregatedListWarning::class, 'Google_Service_Compute_InstanceTemplateAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/InstanceTemplateAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceTemplateAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceTemplateAggregatedListWarningData.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\Compute;
+
+class InstanceTemplateAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InstanceTemplateAggregatedListWarningData::class, 'Google_Service_Compute_InstanceTemplateAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/InstanceTemplateList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceTemplateList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceTemplateList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class InstanceTemplateList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = InstanceTemplate::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = InstanceTemplateListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param InstanceTemplate[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return InstanceTemplate[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param InstanceTemplateListWarning
+   */
+  public function setWarning(InstanceTemplateListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InstanceTemplateListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceTemplateList::class, 'Google_Service_Compute_InstanceTemplateList');
Index: vendor/google/apiclient-services/src/Compute/InstanceTemplateListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceTemplateListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceTemplateListWarning.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\Compute;
+
+class InstanceTemplateListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InstanceTemplateListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InstanceTemplateListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InstanceTemplateListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceTemplateListWarning::class, 'Google_Service_Compute_InstanceTemplateListWarning');
Index: vendor/google/apiclient-services/src/Compute/InstanceTemplateListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceTemplateListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceTemplateListWarningData.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\Compute;
+
+class InstanceTemplateListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InstanceTemplateListWarningData::class, 'Google_Service_Compute_InstanceTemplateListWarningData');
Index: vendor/google/apiclient-services/src/Compute/InstanceTemplatesScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceTemplatesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceTemplatesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class InstanceTemplatesScopedList extends \Google\Collection
+{
+  protected $collection_key = 'instanceTemplates';
+  protected $instanceTemplatesType = InstanceTemplate::class;
+  protected $instanceTemplatesDataType = 'array';
+  protected $warningType = InstanceTemplatesScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param InstanceTemplate[]
+   */
+  public function setInstanceTemplates($instanceTemplates)
+  {
+    $this->instanceTemplates = $instanceTemplates;
+  }
+  /**
+   * @return InstanceTemplate[]
+   */
+  public function getInstanceTemplates()
+  {
+    return $this->instanceTemplates;
+  }
+  /**
+   * @param InstanceTemplatesScopedListWarning
+   */
+  public function setWarning(InstanceTemplatesScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InstanceTemplatesScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceTemplatesScopedList::class, 'Google_Service_Compute_InstanceTemplatesScopedList');
Index: vendor/google/apiclient-services/src/Compute/InstanceTemplatesScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceTemplatesScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceTemplatesScopedListWarning.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\Compute;
+
+class InstanceTemplatesScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InstanceTemplatesScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InstanceTemplatesScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InstanceTemplatesScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceTemplatesScopedListWarning::class, 'Google_Service_Compute_InstanceTemplatesScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/InstanceTemplatesScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceTemplatesScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceTemplatesScopedListWarningData.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\Compute;
+
+class InstanceTemplatesScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InstanceTemplatesScopedListWarningData::class, 'Google_Service_Compute_InstanceTemplatesScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/InstanceWithNamedPorts.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstanceWithNamedPorts.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstanceWithNamedPorts.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\Compute;
+
+class InstanceWithNamedPorts extends \Google\Collection
+{
+  protected $collection_key = 'namedPorts';
+  /**
+   * @var string
+   */
+  public $instance;
+  protected $namedPortsType = NamedPort::class;
+  protected $namedPortsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $status;
+
+  /**
+   * @param string
+   */
+  public function setInstance($instance)
+  {
+    $this->instance = $instance;
+  }
+  /**
+   * @return string
+   */
+  public function getInstance()
+  {
+    return $this->instance;
+  }
+  /**
+   * @param NamedPort[]
+   */
+  public function setNamedPorts($namedPorts)
+  {
+    $this->namedPorts = $namedPorts;
+  }
+  /**
+   * @return NamedPort[]
+   */
+  public function getNamedPorts()
+  {
+    return $this->namedPorts;
+  }
+  /**
+   * @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(InstanceWithNamedPorts::class, 'Google_Service_Compute_InstanceWithNamedPorts');
Index: vendor/google/apiclient-services/src/Compute/InstancesAddResourcePoliciesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstancesAddResourcePoliciesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstancesAddResourcePoliciesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,45 @@
+<?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\Compute;
+
+class InstancesAddResourcePoliciesRequest extends \Google\Collection
+{
+  protected $collection_key = 'resourcePolicies';
+  /**
+   * @var string[]
+   */
+  public $resourcePolicies;
+
+  /**
+   * @param string[]
+   */
+  public function setResourcePolicies($resourcePolicies)
+  {
+    $this->resourcePolicies = $resourcePolicies;
+  }
+  /**
+   * @return string[]
+   */
+  public function getResourcePolicies()
+  {
+    return $this->resourcePolicies;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstancesAddResourcePoliciesRequest::class, 'Google_Service_Compute_InstancesAddResourcePoliciesRequest');
Index: vendor/google/apiclient-services/src/Compute/InstancesBulkInsertOperationMetadata.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstancesBulkInsertOperationMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstancesBulkInsertOperationMetadata.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\Compute;
+
+class InstancesBulkInsertOperationMetadata extends \Google\Model
+{
+  protected $perLocationStatusType = BulkInsertOperationStatus::class;
+  protected $perLocationStatusDataType = 'map';
+
+  /**
+   * @param BulkInsertOperationStatus[]
+   */
+  public function setPerLocationStatus($perLocationStatus)
+  {
+    $this->perLocationStatus = $perLocationStatus;
+  }
+  /**
+   * @return BulkInsertOperationStatus[]
+   */
+  public function getPerLocationStatus()
+  {
+    return $this->perLocationStatus;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstancesBulkInsertOperationMetadata::class, 'Google_Service_Compute_InstancesBulkInsertOperationMetadata');
Index: vendor/google/apiclient-services/src/Compute/InstancesGetEffectiveFirewallsResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstancesGetEffectiveFirewallsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstancesGetEffectiveFirewallsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class InstancesGetEffectiveFirewallsResponse extends \Google\Collection
+{
+  protected $collection_key = 'firewalls';
+  protected $firewallPolicysType = InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy::class;
+  protected $firewallPolicysDataType = 'array';
+  protected $firewallsType = Firewall::class;
+  protected $firewallsDataType = 'array';
+
+  /**
+   * @param InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy[]
+   */
+  public function setFirewallPolicys($firewallPolicys)
+  {
+    $this->firewallPolicys = $firewallPolicys;
+  }
+  /**
+   * @return InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy[]
+   */
+  public function getFirewallPolicys()
+  {
+    return $this->firewallPolicys;
+  }
+  /**
+   * @param Firewall[]
+   */
+  public function setFirewalls($firewalls)
+  {
+    $this->firewalls = $firewalls;
+  }
+  /**
+   * @return Firewall[]
+   */
+  public function getFirewalls()
+  {
+    return $this->firewalls;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstancesGetEffectiveFirewallsResponse::class, 'Google_Service_Compute_InstancesGetEffectiveFirewallsResponse');
Index: vendor/google/apiclient-services/src/Compute/InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.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\Compute;
+
+class InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy extends \Google\Collection
+{
+  protected $collection_key = 'rules';
+  /**
+   * @var string
+   */
+  public $displayName;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var int
+   */
+  public $priority;
+  protected $rulesType = FirewallPolicyRule::class;
+  protected $rulesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $shortName;
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param string
+   */
+  public function setDisplayName($displayName)
+  {
+    $this->displayName = $displayName;
+  }
+  /**
+   * @return string
+   */
+  public function getDisplayName()
+  {
+    return $this->displayName;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param int
+   */
+  public function setPriority($priority)
+  {
+    $this->priority = $priority;
+  }
+  /**
+   * @return int
+   */
+  public function getPriority()
+  {
+    return $this->priority;
+  }
+  /**
+   * @param FirewallPolicyRule[]
+   */
+  public function setRules($rules)
+  {
+    $this->rules = $rules;
+  }
+  /**
+   * @return FirewallPolicyRule[]
+   */
+  public function getRules()
+  {
+    return $this->rules;
+  }
+  /**
+   * @param string
+   */
+  public function setShortName($shortName)
+  {
+    $this->shortName = $shortName;
+  }
+  /**
+   * @return string
+   */
+  public function getShortName()
+  {
+    return $this->shortName;
+  }
+  /**
+   * @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(InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy::class, 'Google_Service_Compute_InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy');
Index: vendor/google/apiclient-services/src/Compute/InstancesRemoveResourcePoliciesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstancesRemoveResourcePoliciesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstancesRemoveResourcePoliciesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,45 @@
+<?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\Compute;
+
+class InstancesRemoveResourcePoliciesRequest extends \Google\Collection
+{
+  protected $collection_key = 'resourcePolicies';
+  /**
+   * @var string[]
+   */
+  public $resourcePolicies;
+
+  /**
+   * @param string[]
+   */
+  public function setResourcePolicies($resourcePolicies)
+  {
+    $this->resourcePolicies = $resourcePolicies;
+  }
+  /**
+   * @return string[]
+   */
+  public function getResourcePolicies()
+  {
+    return $this->resourcePolicies;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstancesRemoveResourcePoliciesRequest::class, 'Google_Service_Compute_InstancesRemoveResourcePoliciesRequest');
Index: vendor/google/apiclient-services/src/Compute/InstancesScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstancesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstancesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class InstancesScopedList extends \Google\Collection
+{
+  protected $collection_key = 'instances';
+  protected $instancesType = Instance::class;
+  protected $instancesDataType = 'array';
+  protected $warningType = InstancesScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param Instance[]
+   */
+  public function setInstances($instances)
+  {
+    $this->instances = $instances;
+  }
+  /**
+   * @return Instance[]
+   */
+  public function getInstances()
+  {
+    return $this->instances;
+  }
+  /**
+   * @param InstancesScopedListWarning
+   */
+  public function setWarning(InstancesScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InstancesScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstancesScopedList::class, 'Google_Service_Compute_InstancesScopedList');
Index: vendor/google/apiclient-services/src/Compute/InstancesScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstancesScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstancesScopedListWarning.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\Compute;
+
+class InstancesScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InstancesScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InstancesScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InstancesScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstancesScopedListWarning::class, 'Google_Service_Compute_InstancesScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/InstancesScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstancesScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstancesScopedListWarningData.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\Compute;
+
+class InstancesScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InstancesScopedListWarningData::class, 'Google_Service_Compute_InstancesScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/InstancesSetLabelsRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstancesSetLabelsRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstancesSetLabelsRequest.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\Compute;
+
+class InstancesSetLabelsRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $labelFingerprint;
+  /**
+   * @var string[]
+   */
+  public $labels;
+
+  /**
+   * @param string
+   */
+  public function setLabelFingerprint($labelFingerprint)
+  {
+    $this->labelFingerprint = $labelFingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getLabelFingerprint()
+  {
+    return $this->labelFingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstancesSetLabelsRequest::class, 'Google_Service_Compute_InstancesSetLabelsRequest');
Index: vendor/google/apiclient-services/src/Compute/InstancesSetMachineResourcesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstancesSetMachineResourcesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstancesSetMachineResourcesRequest.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\Compute;
+
+class InstancesSetMachineResourcesRequest extends \Google\Collection
+{
+  protected $collection_key = 'guestAccelerators';
+  protected $guestAcceleratorsType = AcceleratorConfig::class;
+  protected $guestAcceleratorsDataType = 'array';
+
+  /**
+   * @param AcceleratorConfig[]
+   */
+  public function setGuestAccelerators($guestAccelerators)
+  {
+    $this->guestAccelerators = $guestAccelerators;
+  }
+  /**
+   * @return AcceleratorConfig[]
+   */
+  public function getGuestAccelerators()
+  {
+    return $this->guestAccelerators;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstancesSetMachineResourcesRequest::class, 'Google_Service_Compute_InstancesSetMachineResourcesRequest');
Index: vendor/google/apiclient-services/src/Compute/InstancesSetMachineTypeRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstancesSetMachineTypeRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstancesSetMachineTypeRequest.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\Compute;
+
+class InstancesSetMachineTypeRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $machineType;
+
+  /**
+   * @param string
+   */
+  public function setMachineType($machineType)
+  {
+    $this->machineType = $machineType;
+  }
+  /**
+   * @return string
+   */
+  public function getMachineType()
+  {
+    return $this->machineType;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstancesSetMachineTypeRequest::class, 'Google_Service_Compute_InstancesSetMachineTypeRequest');
Index: vendor/google/apiclient-services/src/Compute/InstancesSetMinCpuPlatformRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstancesSetMinCpuPlatformRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstancesSetMinCpuPlatformRequest.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\Compute;
+
+class InstancesSetMinCpuPlatformRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $minCpuPlatform;
+
+  /**
+   * @param string
+   */
+  public function setMinCpuPlatform($minCpuPlatform)
+  {
+    $this->minCpuPlatform = $minCpuPlatform;
+  }
+  /**
+   * @return string
+   */
+  public function getMinCpuPlatform()
+  {
+    return $this->minCpuPlatform;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstancesSetMinCpuPlatformRequest::class, 'Google_Service_Compute_InstancesSetMinCpuPlatformRequest');
Index: vendor/google/apiclient-services/src/Compute/InstancesSetNameRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstancesSetNameRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstancesSetNameRequest.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\Compute;
+
+class InstancesSetNameRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $currentName;
+  /**
+   * @var string
+   */
+  public $name;
+
+  /**
+   * @param string
+   */
+  public function setCurrentName($currentName)
+  {
+    $this->currentName = $currentName;
+  }
+  /**
+   * @return string
+   */
+  public function getCurrentName()
+  {
+    return $this->currentName;
+  }
+  /**
+   * @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(InstancesSetNameRequest::class, 'Google_Service_Compute_InstancesSetNameRequest');
Index: vendor/google/apiclient-services/src/Compute/InstancesSetSecurityPolicyRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstancesSetSecurityPolicyRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstancesSetSecurityPolicyRequest.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\Compute;
+
+class InstancesSetSecurityPolicyRequest extends \Google\Collection
+{
+  protected $collection_key = 'networkInterfaces';
+  /**
+   * @var string[]
+   */
+  public $networkInterfaces;
+  /**
+   * @var string
+   */
+  public $securityPolicy;
+
+  /**
+   * @param string[]
+   */
+  public function setNetworkInterfaces($networkInterfaces)
+  {
+    $this->networkInterfaces = $networkInterfaces;
+  }
+  /**
+   * @return string[]
+   */
+  public function getNetworkInterfaces()
+  {
+    return $this->networkInterfaces;
+  }
+  /**
+   * @param string
+   */
+  public function setSecurityPolicy($securityPolicy)
+  {
+    $this->securityPolicy = $securityPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getSecurityPolicy()
+  {
+    return $this->securityPolicy;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstancesSetSecurityPolicyRequest::class, 'Google_Service_Compute_InstancesSetSecurityPolicyRequest');
Index: vendor/google/apiclient-services/src/Compute/InstancesSetServiceAccountRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstancesSetServiceAccountRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstancesSetServiceAccountRequest.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\Compute;
+
+class InstancesSetServiceAccountRequest extends \Google\Collection
+{
+  protected $collection_key = 'scopes';
+  /**
+   * @var string
+   */
+  public $email;
+  /**
+   * @var string[]
+   */
+  public $scopes;
+
+  /**
+   * @param string
+   */
+  public function setEmail($email)
+  {
+    $this->email = $email;
+  }
+  /**
+   * @return string
+   */
+  public function getEmail()
+  {
+    return $this->email;
+  }
+  /**
+   * @param string[]
+   */
+  public function setScopes($scopes)
+  {
+    $this->scopes = $scopes;
+  }
+  /**
+   * @return string[]
+   */
+  public function getScopes()
+  {
+    return $this->scopes;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstancesSetServiceAccountRequest::class, 'Google_Service_Compute_InstancesSetServiceAccountRequest');
Index: vendor/google/apiclient-services/src/Compute/InstancesStartWithEncryptionKeyRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstancesStartWithEncryptionKeyRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstancesStartWithEncryptionKeyRequest.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\Compute;
+
+class InstancesStartWithEncryptionKeyRequest extends \Google\Collection
+{
+  protected $collection_key = 'disks';
+  protected $disksType = CustomerEncryptionKeyProtectedDisk::class;
+  protected $disksDataType = 'array';
+
+  /**
+   * @param CustomerEncryptionKeyProtectedDisk[]
+   */
+  public function setDisks($disks)
+  {
+    $this->disks = $disks;
+  }
+  /**
+   * @return CustomerEncryptionKeyProtectedDisk[]
+   */
+  public function getDisks()
+  {
+    return $this->disks;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstancesStartWithEncryptionKeyRequest::class, 'Google_Service_Compute_InstancesStartWithEncryptionKeyRequest');
Index: vendor/google/apiclient-services/src/Compute/InstantSnapshot.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstantSnapshot.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstantSnapshot.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,366 @@
+<?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\Compute;
+
+class InstantSnapshot extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $architecture;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $diskSizeGb;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $labelFingerprint;
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $region;
+  protected $resourceStatusType = InstantSnapshotResourceStatus::class;
+  protected $resourceStatusDataType = '';
+  /**
+   * @var bool
+   */
+  public $satisfiesPzi;
+  /**
+   * @var bool
+   */
+  public $satisfiesPzs;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $selfLinkWithId;
+  /**
+   * @var string
+   */
+  public $sourceDisk;
+  /**
+   * @var string
+   */
+  public $sourceDiskId;
+  /**
+   * @var string
+   */
+  public $status;
+  /**
+   * @var string
+   */
+  public $zone;
+
+  /**
+   * @param string
+   */
+  public function setArchitecture($architecture)
+  {
+    $this->architecture = $architecture;
+  }
+  /**
+   * @return string
+   */
+  public function getArchitecture()
+  {
+    return $this->architecture;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setDiskSizeGb($diskSizeGb)
+  {
+    $this->diskSizeGb = $diskSizeGb;
+  }
+  /**
+   * @return string
+   */
+  public function getDiskSizeGb()
+  {
+    return $this->diskSizeGb;
+  }
+  /**
+   * @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 string
+   */
+  public function setLabelFingerprint($labelFingerprint)
+  {
+    $this->labelFingerprint = $labelFingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getLabelFingerprint()
+  {
+    return $this->labelFingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param InstantSnapshotResourceStatus
+   */
+  public function setResourceStatus(InstantSnapshotResourceStatus $resourceStatus)
+  {
+    $this->resourceStatus = $resourceStatus;
+  }
+  /**
+   * @return InstantSnapshotResourceStatus
+   */
+  public function getResourceStatus()
+  {
+    return $this->resourceStatus;
+  }
+  /**
+   * @param bool
+   */
+  public function setSatisfiesPzi($satisfiesPzi)
+  {
+    $this->satisfiesPzi = $satisfiesPzi;
+  }
+  /**
+   * @return bool
+   */
+  public function getSatisfiesPzi()
+  {
+    return $this->satisfiesPzi;
+  }
+  /**
+   * @param bool
+   */
+  public function setSatisfiesPzs($satisfiesPzs)
+  {
+    $this->satisfiesPzs = $satisfiesPzs;
+  }
+  /**
+   * @return bool
+   */
+  public function getSatisfiesPzs()
+  {
+    return $this->satisfiesPzs;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLinkWithId($selfLinkWithId)
+  {
+    $this->selfLinkWithId = $selfLinkWithId;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLinkWithId()
+  {
+    return $this->selfLinkWithId;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceDisk($sourceDisk)
+  {
+    $this->sourceDisk = $sourceDisk;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceDisk()
+  {
+    return $this->sourceDisk;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceDiskId($sourceDiskId)
+  {
+    $this->sourceDiskId = $sourceDiskId;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceDiskId()
+  {
+    return $this->sourceDiskId;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param string
+   */
+  public function setZone($zone)
+  {
+    $this->zone = $zone;
+  }
+  /**
+   * @return string
+   */
+  public function getZone()
+  {
+    return $this->zone;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstantSnapshot::class, 'Google_Service_Compute_InstantSnapshot');
Index: vendor/google/apiclient-services/src/Compute/InstantSnapshotAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstantSnapshotAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstantSnapshotAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class InstantSnapshotAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = InstantSnapshotsScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = InstantSnapshotAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param InstantSnapshotsScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return InstantSnapshotsScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param InstantSnapshotAggregatedListWarning
+   */
+  public function setWarning(InstantSnapshotAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InstantSnapshotAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstantSnapshotAggregatedList::class, 'Google_Service_Compute_InstantSnapshotAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/InstantSnapshotAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstantSnapshotAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstantSnapshotAggregatedListWarning.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\Compute;
+
+class InstantSnapshotAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InstantSnapshotAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InstantSnapshotAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InstantSnapshotAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstantSnapshotAggregatedListWarning::class, 'Google_Service_Compute_InstantSnapshotAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/InstantSnapshotAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstantSnapshotAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstantSnapshotAggregatedListWarningData.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\Compute;
+
+class InstantSnapshotAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InstantSnapshotAggregatedListWarningData::class, 'Google_Service_Compute_InstantSnapshotAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/InstantSnapshotList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstantSnapshotList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstantSnapshotList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class InstantSnapshotList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = InstantSnapshot::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = InstantSnapshotListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param InstantSnapshot[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return InstantSnapshot[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param InstantSnapshotListWarning
+   */
+  public function setWarning(InstantSnapshotListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InstantSnapshotListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstantSnapshotList::class, 'Google_Service_Compute_InstantSnapshotList');
Index: vendor/google/apiclient-services/src/Compute/InstantSnapshotListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstantSnapshotListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstantSnapshotListWarning.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\Compute;
+
+class InstantSnapshotListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InstantSnapshotListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InstantSnapshotListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InstantSnapshotListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstantSnapshotListWarning::class, 'Google_Service_Compute_InstantSnapshotListWarning');
Index: vendor/google/apiclient-services/src/Compute/InstantSnapshotListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstantSnapshotListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstantSnapshotListWarningData.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\Compute;
+
+class InstantSnapshotListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InstantSnapshotListWarningData::class, 'Google_Service_Compute_InstantSnapshotListWarningData');
Index: vendor/google/apiclient-services/src/Compute/InstantSnapshotResourceStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstantSnapshotResourceStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstantSnapshotResourceStatus.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\Compute;
+
+class InstantSnapshotResourceStatus extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $storageSizeBytes;
+
+  /**
+   * @param string
+   */
+  public function setStorageSizeBytes($storageSizeBytes)
+  {
+    $this->storageSizeBytes = $storageSizeBytes;
+  }
+  /**
+   * @return string
+   */
+  public function getStorageSizeBytes()
+  {
+    return $this->storageSizeBytes;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstantSnapshotResourceStatus::class, 'Google_Service_Compute_InstantSnapshotResourceStatus');
Index: vendor/google/apiclient-services/src/Compute/InstantSnapshotsScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstantSnapshotsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstantSnapshotsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class InstantSnapshotsScopedList extends \Google\Collection
+{
+  protected $collection_key = 'instantSnapshots';
+  protected $instantSnapshotsType = InstantSnapshot::class;
+  protected $instantSnapshotsDataType = 'array';
+  protected $warningType = InstantSnapshotsScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param InstantSnapshot[]
+   */
+  public function setInstantSnapshots($instantSnapshots)
+  {
+    $this->instantSnapshots = $instantSnapshots;
+  }
+  /**
+   * @return InstantSnapshot[]
+   */
+  public function getInstantSnapshots()
+  {
+    return $this->instantSnapshots;
+  }
+  /**
+   * @param InstantSnapshotsScopedListWarning
+   */
+  public function setWarning(InstantSnapshotsScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InstantSnapshotsScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstantSnapshotsScopedList::class, 'Google_Service_Compute_InstantSnapshotsScopedList');
Index: vendor/google/apiclient-services/src/Compute/InstantSnapshotsScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstantSnapshotsScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstantSnapshotsScopedListWarning.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\Compute;
+
+class InstantSnapshotsScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InstantSnapshotsScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InstantSnapshotsScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InstantSnapshotsScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstantSnapshotsScopedListWarning::class, 'Google_Service_Compute_InstantSnapshotsScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/InstantSnapshotsScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InstantSnapshotsScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InstantSnapshotsScopedListWarningData.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\Compute;
+
+class InstantSnapshotsScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InstantSnapshotsScopedListWarningData::class, 'Google_Service_Compute_InstantSnapshotsScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/Int64RangeMatch.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Int64RangeMatch.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Int64RangeMatch.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\Compute;
+
+class Int64RangeMatch extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $rangeEnd;
+  /**
+   * @var string
+   */
+  public $rangeStart;
+
+  /**
+   * @param string
+   */
+  public function setRangeEnd($rangeEnd)
+  {
+    $this->rangeEnd = $rangeEnd;
+  }
+  /**
+   * @return string
+   */
+  public function getRangeEnd()
+  {
+    return $this->rangeEnd;
+  }
+  /**
+   * @param string
+   */
+  public function setRangeStart($rangeStart)
+  {
+    $this->rangeStart = $rangeStart;
+  }
+  /**
+   * @return string
+   */
+  public function getRangeStart()
+  {
+    return $this->rangeStart;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Int64RangeMatch::class, 'Google_Service_Compute_Int64RangeMatch');
Index: vendor/google/apiclient-services/src/Compute/Interconnect.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Interconnect.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Interconnect.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,561 @@
+<?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\Compute;
+
+class Interconnect extends \Google\Collection
+{
+  protected $collection_key = 'requestedFeatures';
+  /**
+   * @var bool
+   */
+  public $adminEnabled;
+  /**
+   * @var string[]
+   */
+  public $availableFeatures;
+  protected $circuitInfosType = InterconnectCircuitInfo::class;
+  protected $circuitInfosDataType = 'array';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $customerName;
+  /**
+   * @var string
+   */
+  public $description;
+  protected $expectedOutagesType = InterconnectOutageNotification::class;
+  protected $expectedOutagesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $googleIpAddress;
+  /**
+   * @var string
+   */
+  public $googleReferenceId;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string[]
+   */
+  public $interconnectAttachments;
+  /**
+   * @var string
+   */
+  public $interconnectType;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $labelFingerprint;
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var string
+   */
+  public $linkType;
+  /**
+   * @var string
+   */
+  public $location;
+  protected $macsecType = InterconnectMacsec::class;
+  protected $macsecDataType = '';
+  /**
+   * @var bool
+   */
+  public $macsecEnabled;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $nocContactEmail;
+  /**
+   * @var string
+   */
+  public $operationalStatus;
+  /**
+   * @var string
+   */
+  public $peerIpAddress;
+  /**
+   * @var int
+   */
+  public $provisionedLinkCount;
+  /**
+   * @var string
+   */
+  public $remoteLocation;
+  /**
+   * @var string[]
+   */
+  public $requestedFeatures;
+  /**
+   * @var int
+   */
+  public $requestedLinkCount;
+  /**
+   * @var bool
+   */
+  public $satisfiesPzs;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $state;
+
+  /**
+   * @param bool
+   */
+  public function setAdminEnabled($adminEnabled)
+  {
+    $this->adminEnabled = $adminEnabled;
+  }
+  /**
+   * @return bool
+   */
+  public function getAdminEnabled()
+  {
+    return $this->adminEnabled;
+  }
+  /**
+   * @param string[]
+   */
+  public function setAvailableFeatures($availableFeatures)
+  {
+    $this->availableFeatures = $availableFeatures;
+  }
+  /**
+   * @return string[]
+   */
+  public function getAvailableFeatures()
+  {
+    return $this->availableFeatures;
+  }
+  /**
+   * @param InterconnectCircuitInfo[]
+   */
+  public function setCircuitInfos($circuitInfos)
+  {
+    $this->circuitInfos = $circuitInfos;
+  }
+  /**
+   * @return InterconnectCircuitInfo[]
+   */
+  public function getCircuitInfos()
+  {
+    return $this->circuitInfos;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setCustomerName($customerName)
+  {
+    $this->customerName = $customerName;
+  }
+  /**
+   * @return string
+   */
+  public function getCustomerName()
+  {
+    return $this->customerName;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param InterconnectOutageNotification[]
+   */
+  public function setExpectedOutages($expectedOutages)
+  {
+    $this->expectedOutages = $expectedOutages;
+  }
+  /**
+   * @return InterconnectOutageNotification[]
+   */
+  public function getExpectedOutages()
+  {
+    return $this->expectedOutages;
+  }
+  /**
+   * @param string
+   */
+  public function setGoogleIpAddress($googleIpAddress)
+  {
+    $this->googleIpAddress = $googleIpAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getGoogleIpAddress()
+  {
+    return $this->googleIpAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setGoogleReferenceId($googleReferenceId)
+  {
+    $this->googleReferenceId = $googleReferenceId;
+  }
+  /**
+   * @return string
+   */
+  public function getGoogleReferenceId()
+  {
+    return $this->googleReferenceId;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string[]
+   */
+  public function setInterconnectAttachments($interconnectAttachments)
+  {
+    $this->interconnectAttachments = $interconnectAttachments;
+  }
+  /**
+   * @return string[]
+   */
+  public function getInterconnectAttachments()
+  {
+    return $this->interconnectAttachments;
+  }
+  /**
+   * @param string
+   */
+  public function setInterconnectType($interconnectType)
+  {
+    $this->interconnectType = $interconnectType;
+  }
+  /**
+   * @return string
+   */
+  public function getInterconnectType()
+  {
+    return $this->interconnectType;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setLabelFingerprint($labelFingerprint)
+  {
+    $this->labelFingerprint = $labelFingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getLabelFingerprint()
+  {
+    return $this->labelFingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+  /**
+   * @param string
+   */
+  public function setLinkType($linkType)
+  {
+    $this->linkType = $linkType;
+  }
+  /**
+   * @return string
+   */
+  public function getLinkType()
+  {
+    return $this->linkType;
+  }
+  /**
+   * @param string
+   */
+  public function setLocation($location)
+  {
+    $this->location = $location;
+  }
+  /**
+   * @return string
+   */
+  public function getLocation()
+  {
+    return $this->location;
+  }
+  /**
+   * @param InterconnectMacsec
+   */
+  public function setMacsec(InterconnectMacsec $macsec)
+  {
+    $this->macsec = $macsec;
+  }
+  /**
+   * @return InterconnectMacsec
+   */
+  public function getMacsec()
+  {
+    return $this->macsec;
+  }
+  /**
+   * @param bool
+   */
+  public function setMacsecEnabled($macsecEnabled)
+  {
+    $this->macsecEnabled = $macsecEnabled;
+  }
+  /**
+   * @return bool
+   */
+  public function getMacsecEnabled()
+  {
+    return $this->macsecEnabled;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setNocContactEmail($nocContactEmail)
+  {
+    $this->nocContactEmail = $nocContactEmail;
+  }
+  /**
+   * @return string
+   */
+  public function getNocContactEmail()
+  {
+    return $this->nocContactEmail;
+  }
+  /**
+   * @param string
+   */
+  public function setOperationalStatus($operationalStatus)
+  {
+    $this->operationalStatus = $operationalStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getOperationalStatus()
+  {
+    return $this->operationalStatus;
+  }
+  /**
+   * @param string
+   */
+  public function setPeerIpAddress($peerIpAddress)
+  {
+    $this->peerIpAddress = $peerIpAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getPeerIpAddress()
+  {
+    return $this->peerIpAddress;
+  }
+  /**
+   * @param int
+   */
+  public function setProvisionedLinkCount($provisionedLinkCount)
+  {
+    $this->provisionedLinkCount = $provisionedLinkCount;
+  }
+  /**
+   * @return int
+   */
+  public function getProvisionedLinkCount()
+  {
+    return $this->provisionedLinkCount;
+  }
+  /**
+   * @param string
+   */
+  public function setRemoteLocation($remoteLocation)
+  {
+    $this->remoteLocation = $remoteLocation;
+  }
+  /**
+   * @return string
+   */
+  public function getRemoteLocation()
+  {
+    return $this->remoteLocation;
+  }
+  /**
+   * @param string[]
+   */
+  public function setRequestedFeatures($requestedFeatures)
+  {
+    $this->requestedFeatures = $requestedFeatures;
+  }
+  /**
+   * @return string[]
+   */
+  public function getRequestedFeatures()
+  {
+    return $this->requestedFeatures;
+  }
+  /**
+   * @param int
+   */
+  public function setRequestedLinkCount($requestedLinkCount)
+  {
+    $this->requestedLinkCount = $requestedLinkCount;
+  }
+  /**
+   * @return int
+   */
+  public function getRequestedLinkCount()
+  {
+    return $this->requestedLinkCount;
+  }
+  /**
+   * @param bool
+   */
+  public function setSatisfiesPzs($satisfiesPzs)
+  {
+    $this->satisfiesPzs = $satisfiesPzs;
+  }
+  /**
+   * @return bool
+   */
+  public function getSatisfiesPzs()
+  {
+    return $this->satisfiesPzs;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Interconnect::class, 'Google_Service_Compute_Interconnect');
Index: vendor/google/apiclient-services/src/Compute/InterconnectAttachment.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectAttachment.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectAttachment.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,741 @@
+<?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\Compute;
+
+class InterconnectAttachment extends \Google\Collection
+{
+  protected $collection_key = 'ipsecInternalAddresses';
+  /**
+   * @var bool
+   */
+  public $adminEnabled;
+  /**
+   * @var string
+   */
+  public $bandwidth;
+  /**
+   * @var string[]
+   */
+  public $candidateIpv6Subnets;
+  /**
+   * @var string[]
+   */
+  public $candidateSubnets;
+  /**
+   * @var string
+   */
+  public $cloudRouterIpAddress;
+  /**
+   * @var string
+   */
+  public $cloudRouterIpv6Address;
+  /**
+   * @var string
+   */
+  public $cloudRouterIpv6InterfaceId;
+  protected $configurationConstraintsType = InterconnectAttachmentConfigurationConstraints::class;
+  protected $configurationConstraintsDataType = '';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $customerRouterIpAddress;
+  /**
+   * @var string
+   */
+  public $customerRouterIpv6Address;
+  /**
+   * @var string
+   */
+  public $customerRouterIpv6InterfaceId;
+  /**
+   * @var int
+   */
+  public $dataplaneVersion;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $edgeAvailabilityDomain;
+  /**
+   * @var string
+   */
+  public $encryption;
+  /**
+   * @var string
+   */
+  public $googleReferenceId;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $interconnect;
+  /**
+   * @var string[]
+   */
+  public $ipsecInternalAddresses;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $labelFingerprint;
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var int
+   */
+  public $mtu;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $operationalStatus;
+  /**
+   * @var string
+   */
+  public $pairingKey;
+  /**
+   * @var string
+   */
+  public $partnerAsn;
+  protected $partnerMetadataType = InterconnectAttachmentPartnerMetadata::class;
+  protected $partnerMetadataDataType = '';
+  protected $privateInterconnectInfoType = InterconnectAttachmentPrivateInfo::class;
+  protected $privateInterconnectInfoDataType = '';
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $remoteService;
+  /**
+   * @var string
+   */
+  public $router;
+  /**
+   * @var bool
+   */
+  public $satisfiesPzs;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $stackType;
+  /**
+   * @var string
+   */
+  public $state;
+  /**
+   * @var int
+   */
+  public $subnetLength;
+  /**
+   * @var string
+   */
+  public $type;
+  /**
+   * @var int
+   */
+  public $vlanTag8021q;
+
+  /**
+   * @param bool
+   */
+  public function setAdminEnabled($adminEnabled)
+  {
+    $this->adminEnabled = $adminEnabled;
+  }
+  /**
+   * @return bool
+   */
+  public function getAdminEnabled()
+  {
+    return $this->adminEnabled;
+  }
+  /**
+   * @param string
+   */
+  public function setBandwidth($bandwidth)
+  {
+    $this->bandwidth = $bandwidth;
+  }
+  /**
+   * @return string
+   */
+  public function getBandwidth()
+  {
+    return $this->bandwidth;
+  }
+  /**
+   * @param string[]
+   */
+  public function setCandidateIpv6Subnets($candidateIpv6Subnets)
+  {
+    $this->candidateIpv6Subnets = $candidateIpv6Subnets;
+  }
+  /**
+   * @return string[]
+   */
+  public function getCandidateIpv6Subnets()
+  {
+    return $this->candidateIpv6Subnets;
+  }
+  /**
+   * @param string[]
+   */
+  public function setCandidateSubnets($candidateSubnets)
+  {
+    $this->candidateSubnets = $candidateSubnets;
+  }
+  /**
+   * @return string[]
+   */
+  public function getCandidateSubnets()
+  {
+    return $this->candidateSubnets;
+  }
+  /**
+   * @param string
+   */
+  public function setCloudRouterIpAddress($cloudRouterIpAddress)
+  {
+    $this->cloudRouterIpAddress = $cloudRouterIpAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getCloudRouterIpAddress()
+  {
+    return $this->cloudRouterIpAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setCloudRouterIpv6Address($cloudRouterIpv6Address)
+  {
+    $this->cloudRouterIpv6Address = $cloudRouterIpv6Address;
+  }
+  /**
+   * @return string
+   */
+  public function getCloudRouterIpv6Address()
+  {
+    return $this->cloudRouterIpv6Address;
+  }
+  /**
+   * @param string
+   */
+  public function setCloudRouterIpv6InterfaceId($cloudRouterIpv6InterfaceId)
+  {
+    $this->cloudRouterIpv6InterfaceId = $cloudRouterIpv6InterfaceId;
+  }
+  /**
+   * @return string
+   */
+  public function getCloudRouterIpv6InterfaceId()
+  {
+    return $this->cloudRouterIpv6InterfaceId;
+  }
+  /**
+   * @param InterconnectAttachmentConfigurationConstraints
+   */
+  public function setConfigurationConstraints(InterconnectAttachmentConfigurationConstraints $configurationConstraints)
+  {
+    $this->configurationConstraints = $configurationConstraints;
+  }
+  /**
+   * @return InterconnectAttachmentConfigurationConstraints
+   */
+  public function getConfigurationConstraints()
+  {
+    return $this->configurationConstraints;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setCustomerRouterIpAddress($customerRouterIpAddress)
+  {
+    $this->customerRouterIpAddress = $customerRouterIpAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getCustomerRouterIpAddress()
+  {
+    return $this->customerRouterIpAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setCustomerRouterIpv6Address($customerRouterIpv6Address)
+  {
+    $this->customerRouterIpv6Address = $customerRouterIpv6Address;
+  }
+  /**
+   * @return string
+   */
+  public function getCustomerRouterIpv6Address()
+  {
+    return $this->customerRouterIpv6Address;
+  }
+  /**
+   * @param string
+   */
+  public function setCustomerRouterIpv6InterfaceId($customerRouterIpv6InterfaceId)
+  {
+    $this->customerRouterIpv6InterfaceId = $customerRouterIpv6InterfaceId;
+  }
+  /**
+   * @return string
+   */
+  public function getCustomerRouterIpv6InterfaceId()
+  {
+    return $this->customerRouterIpv6InterfaceId;
+  }
+  /**
+   * @param int
+   */
+  public function setDataplaneVersion($dataplaneVersion)
+  {
+    $this->dataplaneVersion = $dataplaneVersion;
+  }
+  /**
+   * @return int
+   */
+  public function getDataplaneVersion()
+  {
+    return $this->dataplaneVersion;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setEdgeAvailabilityDomain($edgeAvailabilityDomain)
+  {
+    $this->edgeAvailabilityDomain = $edgeAvailabilityDomain;
+  }
+  /**
+   * @return string
+   */
+  public function getEdgeAvailabilityDomain()
+  {
+    return $this->edgeAvailabilityDomain;
+  }
+  /**
+   * @param string
+   */
+  public function setEncryption($encryption)
+  {
+    $this->encryption = $encryption;
+  }
+  /**
+   * @return string
+   */
+  public function getEncryption()
+  {
+    return $this->encryption;
+  }
+  /**
+   * @param string
+   */
+  public function setGoogleReferenceId($googleReferenceId)
+  {
+    $this->googleReferenceId = $googleReferenceId;
+  }
+  /**
+   * @return string
+   */
+  public function getGoogleReferenceId()
+  {
+    return $this->googleReferenceId;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setInterconnect($interconnect)
+  {
+    $this->interconnect = $interconnect;
+  }
+  /**
+   * @return string
+   */
+  public function getInterconnect()
+  {
+    return $this->interconnect;
+  }
+  /**
+   * @param string[]
+   */
+  public function setIpsecInternalAddresses($ipsecInternalAddresses)
+  {
+    $this->ipsecInternalAddresses = $ipsecInternalAddresses;
+  }
+  /**
+   * @return string[]
+   */
+  public function getIpsecInternalAddresses()
+  {
+    return $this->ipsecInternalAddresses;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setLabelFingerprint($labelFingerprint)
+  {
+    $this->labelFingerprint = $labelFingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getLabelFingerprint()
+  {
+    return $this->labelFingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+  /**
+   * @param int
+   */
+  public function setMtu($mtu)
+  {
+    $this->mtu = $mtu;
+  }
+  /**
+   * @return int
+   */
+  public function getMtu()
+  {
+    return $this->mtu;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setOperationalStatus($operationalStatus)
+  {
+    $this->operationalStatus = $operationalStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getOperationalStatus()
+  {
+    return $this->operationalStatus;
+  }
+  /**
+   * @param string
+   */
+  public function setPairingKey($pairingKey)
+  {
+    $this->pairingKey = $pairingKey;
+  }
+  /**
+   * @return string
+   */
+  public function getPairingKey()
+  {
+    return $this->pairingKey;
+  }
+  /**
+   * @param string
+   */
+  public function setPartnerAsn($partnerAsn)
+  {
+    $this->partnerAsn = $partnerAsn;
+  }
+  /**
+   * @return string
+   */
+  public function getPartnerAsn()
+  {
+    return $this->partnerAsn;
+  }
+  /**
+   * @param InterconnectAttachmentPartnerMetadata
+   */
+  public function setPartnerMetadata(InterconnectAttachmentPartnerMetadata $partnerMetadata)
+  {
+    $this->partnerMetadata = $partnerMetadata;
+  }
+  /**
+   * @return InterconnectAttachmentPartnerMetadata
+   */
+  public function getPartnerMetadata()
+  {
+    return $this->partnerMetadata;
+  }
+  /**
+   * @param InterconnectAttachmentPrivateInfo
+   */
+  public function setPrivateInterconnectInfo(InterconnectAttachmentPrivateInfo $privateInterconnectInfo)
+  {
+    $this->privateInterconnectInfo = $privateInterconnectInfo;
+  }
+  /**
+   * @return InterconnectAttachmentPrivateInfo
+   */
+  public function getPrivateInterconnectInfo()
+  {
+    return $this->privateInterconnectInfo;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setRemoteService($remoteService)
+  {
+    $this->remoteService = $remoteService;
+  }
+  /**
+   * @return string
+   */
+  public function getRemoteService()
+  {
+    return $this->remoteService;
+  }
+  /**
+   * @param string
+   */
+  public function setRouter($router)
+  {
+    $this->router = $router;
+  }
+  /**
+   * @return string
+   */
+  public function getRouter()
+  {
+    return $this->router;
+  }
+  /**
+   * @param bool
+   */
+  public function setSatisfiesPzs($satisfiesPzs)
+  {
+    $this->satisfiesPzs = $satisfiesPzs;
+  }
+  /**
+   * @return bool
+   */
+  public function getSatisfiesPzs()
+  {
+    return $this->satisfiesPzs;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setStackType($stackType)
+  {
+    $this->stackType = $stackType;
+  }
+  /**
+   * @return string
+   */
+  public function getStackType()
+  {
+    return $this->stackType;
+  }
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+  /**
+   * @param int
+   */
+  public function setSubnetLength($subnetLength)
+  {
+    $this->subnetLength = $subnetLength;
+  }
+  /**
+   * @return int
+   */
+  public function getSubnetLength()
+  {
+    return $this->subnetLength;
+  }
+  /**
+   * @param string
+   */
+  public function setType($type)
+  {
+    $this->type = $type;
+  }
+  /**
+   * @return string
+   */
+  public function getType()
+  {
+    return $this->type;
+  }
+  /**
+   * @param int
+   */
+  public function setVlanTag8021q($vlanTag8021q)
+  {
+    $this->vlanTag8021q = $vlanTag8021q;
+  }
+  /**
+   * @return int
+   */
+  public function getVlanTag8021q()
+  {
+    return $this->vlanTag8021q;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectAttachment::class, 'Google_Service_Compute_InterconnectAttachment');
Index: vendor/google/apiclient-services/src/Compute/InterconnectAttachmentAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectAttachmentAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectAttachmentAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class InterconnectAttachmentAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = InterconnectAttachmentsScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = InterconnectAttachmentAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param InterconnectAttachmentsScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return InterconnectAttachmentsScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param InterconnectAttachmentAggregatedListWarning
+   */
+  public function setWarning(InterconnectAttachmentAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InterconnectAttachmentAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectAttachmentAggregatedList::class, 'Google_Service_Compute_InterconnectAttachmentAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/InterconnectAttachmentAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectAttachmentAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectAttachmentAggregatedListWarning.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\Compute;
+
+class InterconnectAttachmentAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InterconnectAttachmentAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InterconnectAttachmentAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InterconnectAttachmentAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectAttachmentAggregatedListWarning::class, 'Google_Service_Compute_InterconnectAttachmentAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/InterconnectAttachmentAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectAttachmentAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectAttachmentAggregatedListWarningData.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\Compute;
+
+class InterconnectAttachmentAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InterconnectAttachmentAggregatedListWarningData::class, 'Google_Service_Compute_InterconnectAttachmentAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/InterconnectAttachmentConfigurationConstraints.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectAttachmentConfigurationConstraints.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectAttachmentConfigurationConstraints.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\Compute;
+
+class InterconnectAttachmentConfigurationConstraints extends \Google\Collection
+{
+  protected $collection_key = 'bgpPeerAsnRanges';
+  /**
+   * @var string
+   */
+  public $bgpMd5;
+  protected $bgpPeerAsnRangesType = InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange::class;
+  protected $bgpPeerAsnRangesDataType = 'array';
+
+  /**
+   * @param string
+   */
+  public function setBgpMd5($bgpMd5)
+  {
+    $this->bgpMd5 = $bgpMd5;
+  }
+  /**
+   * @return string
+   */
+  public function getBgpMd5()
+  {
+    return $this->bgpMd5;
+  }
+  /**
+   * @param InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange[]
+   */
+  public function setBgpPeerAsnRanges($bgpPeerAsnRanges)
+  {
+    $this->bgpPeerAsnRanges = $bgpPeerAsnRanges;
+  }
+  /**
+   * @return InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange[]
+   */
+  public function getBgpPeerAsnRanges()
+  {
+    return $this->bgpPeerAsnRanges;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectAttachmentConfigurationConstraints::class, 'Google_Service_Compute_InterconnectAttachmentConfigurationConstraints');
Index: vendor/google/apiclient-services/src/Compute/InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.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\Compute;
+
+class InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $max;
+  /**
+   * @var string
+   */
+  public $min;
+
+  /**
+   * @param string
+   */
+  public function setMax($max)
+  {
+    $this->max = $max;
+  }
+  /**
+   * @return string
+   */
+  public function getMax()
+  {
+    return $this->max;
+  }
+  /**
+   * @param string
+   */
+  public function setMin($min)
+  {
+    $this->min = $min;
+  }
+  /**
+   * @return string
+   */
+  public function getMin()
+  {
+    return $this->min;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange::class, 'Google_Service_Compute_InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange');
Index: vendor/google/apiclient-services/src/Compute/InterconnectAttachmentList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectAttachmentList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectAttachmentList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class InterconnectAttachmentList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = InterconnectAttachment::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = InterconnectAttachmentListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param InterconnectAttachment[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return InterconnectAttachment[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param InterconnectAttachmentListWarning
+   */
+  public function setWarning(InterconnectAttachmentListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InterconnectAttachmentListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectAttachmentList::class, 'Google_Service_Compute_InterconnectAttachmentList');
Index: vendor/google/apiclient-services/src/Compute/InterconnectAttachmentListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectAttachmentListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectAttachmentListWarning.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\Compute;
+
+class InterconnectAttachmentListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InterconnectAttachmentListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InterconnectAttachmentListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InterconnectAttachmentListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectAttachmentListWarning::class, 'Google_Service_Compute_InterconnectAttachmentListWarning');
Index: vendor/google/apiclient-services/src/Compute/InterconnectAttachmentListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectAttachmentListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectAttachmentListWarningData.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\Compute;
+
+class InterconnectAttachmentListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InterconnectAttachmentListWarningData::class, 'Google_Service_Compute_InterconnectAttachmentListWarningData');
Index: vendor/google/apiclient-services/src/Compute/InterconnectAttachmentPartnerMetadata.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectAttachmentPartnerMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectAttachmentPartnerMetadata.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\Compute;
+
+class InterconnectAttachmentPartnerMetadata extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $interconnectName;
+  /**
+   * @var string
+   */
+  public $partnerName;
+  /**
+   * @var string
+   */
+  public $portalUrl;
+
+  /**
+   * @param string
+   */
+  public function setInterconnectName($interconnectName)
+  {
+    $this->interconnectName = $interconnectName;
+  }
+  /**
+   * @return string
+   */
+  public function getInterconnectName()
+  {
+    return $this->interconnectName;
+  }
+  /**
+   * @param string
+   */
+  public function setPartnerName($partnerName)
+  {
+    $this->partnerName = $partnerName;
+  }
+  /**
+   * @return string
+   */
+  public function getPartnerName()
+  {
+    return $this->partnerName;
+  }
+  /**
+   * @param string
+   */
+  public function setPortalUrl($portalUrl)
+  {
+    $this->portalUrl = $portalUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getPortalUrl()
+  {
+    return $this->portalUrl;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectAttachmentPartnerMetadata::class, 'Google_Service_Compute_InterconnectAttachmentPartnerMetadata');
Index: vendor/google/apiclient-services/src/Compute/InterconnectAttachmentPrivateInfo.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectAttachmentPrivateInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectAttachmentPrivateInfo.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\Compute;
+
+class InterconnectAttachmentPrivateInfo extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $tag8021q;
+
+  /**
+   * @param string
+   */
+  public function setTag8021q($tag8021q)
+  {
+    $this->tag8021q = $tag8021q;
+  }
+  /**
+   * @return string
+   */
+  public function getTag8021q()
+  {
+    return $this->tag8021q;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectAttachmentPrivateInfo::class, 'Google_Service_Compute_InterconnectAttachmentPrivateInfo');
Index: vendor/google/apiclient-services/src/Compute/InterconnectAttachmentsScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectAttachmentsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectAttachmentsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class InterconnectAttachmentsScopedList extends \Google\Collection
+{
+  protected $collection_key = 'interconnectAttachments';
+  protected $interconnectAttachmentsType = InterconnectAttachment::class;
+  protected $interconnectAttachmentsDataType = 'array';
+  protected $warningType = InterconnectAttachmentsScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param InterconnectAttachment[]
+   */
+  public function setInterconnectAttachments($interconnectAttachments)
+  {
+    $this->interconnectAttachments = $interconnectAttachments;
+  }
+  /**
+   * @return InterconnectAttachment[]
+   */
+  public function getInterconnectAttachments()
+  {
+    return $this->interconnectAttachments;
+  }
+  /**
+   * @param InterconnectAttachmentsScopedListWarning
+   */
+  public function setWarning(InterconnectAttachmentsScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InterconnectAttachmentsScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectAttachmentsScopedList::class, 'Google_Service_Compute_InterconnectAttachmentsScopedList');
Index: vendor/google/apiclient-services/src/Compute/InterconnectAttachmentsScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectAttachmentsScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectAttachmentsScopedListWarning.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\Compute;
+
+class InterconnectAttachmentsScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InterconnectAttachmentsScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InterconnectAttachmentsScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InterconnectAttachmentsScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectAttachmentsScopedListWarning::class, 'Google_Service_Compute_InterconnectAttachmentsScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/InterconnectAttachmentsScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectAttachmentsScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectAttachmentsScopedListWarningData.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\Compute;
+
+class InterconnectAttachmentsScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InterconnectAttachmentsScopedListWarningData::class, 'Google_Service_Compute_InterconnectAttachmentsScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/InterconnectCircuitInfo.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectCircuitInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectCircuitInfo.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\Compute;
+
+class InterconnectCircuitInfo extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $customerDemarcId;
+  /**
+   * @var string
+   */
+  public $googleCircuitId;
+  /**
+   * @var string
+   */
+  public $googleDemarcId;
+
+  /**
+   * @param string
+   */
+  public function setCustomerDemarcId($customerDemarcId)
+  {
+    $this->customerDemarcId = $customerDemarcId;
+  }
+  /**
+   * @return string
+   */
+  public function getCustomerDemarcId()
+  {
+    return $this->customerDemarcId;
+  }
+  /**
+   * @param string
+   */
+  public function setGoogleCircuitId($googleCircuitId)
+  {
+    $this->googleCircuitId = $googleCircuitId;
+  }
+  /**
+   * @return string
+   */
+  public function getGoogleCircuitId()
+  {
+    return $this->googleCircuitId;
+  }
+  /**
+   * @param string
+   */
+  public function setGoogleDemarcId($googleDemarcId)
+  {
+    $this->googleDemarcId = $googleDemarcId;
+  }
+  /**
+   * @return string
+   */
+  public function getGoogleDemarcId()
+  {
+    return $this->googleDemarcId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectCircuitInfo::class, 'Google_Service_Compute_InterconnectCircuitInfo');
Index: vendor/google/apiclient-services/src/Compute/InterconnectDiagnostics.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectDiagnostics.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectDiagnostics.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\Compute;
+
+class InterconnectDiagnostics extends \Google\Collection
+{
+  protected $collection_key = 'links';
+  protected $arpCachesType = InterconnectDiagnosticsARPEntry::class;
+  protected $arpCachesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $bundleAggregationType;
+  /**
+   * @var string
+   */
+  public $bundleOperationalStatus;
+  protected $linksType = InterconnectDiagnosticsLinkStatus::class;
+  protected $linksDataType = 'array';
+  /**
+   * @var string
+   */
+  public $macAddress;
+
+  /**
+   * @param InterconnectDiagnosticsARPEntry[]
+   */
+  public function setArpCaches($arpCaches)
+  {
+    $this->arpCaches = $arpCaches;
+  }
+  /**
+   * @return InterconnectDiagnosticsARPEntry[]
+   */
+  public function getArpCaches()
+  {
+    return $this->arpCaches;
+  }
+  /**
+   * @param string
+   */
+  public function setBundleAggregationType($bundleAggregationType)
+  {
+    $this->bundleAggregationType = $bundleAggregationType;
+  }
+  /**
+   * @return string
+   */
+  public function getBundleAggregationType()
+  {
+    return $this->bundleAggregationType;
+  }
+  /**
+   * @param string
+   */
+  public function setBundleOperationalStatus($bundleOperationalStatus)
+  {
+    $this->bundleOperationalStatus = $bundleOperationalStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getBundleOperationalStatus()
+  {
+    return $this->bundleOperationalStatus;
+  }
+  /**
+   * @param InterconnectDiagnosticsLinkStatus[]
+   */
+  public function setLinks($links)
+  {
+    $this->links = $links;
+  }
+  /**
+   * @return InterconnectDiagnosticsLinkStatus[]
+   */
+  public function getLinks()
+  {
+    return $this->links;
+  }
+  /**
+   * @param string
+   */
+  public function setMacAddress($macAddress)
+  {
+    $this->macAddress = $macAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getMacAddress()
+  {
+    return $this->macAddress;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectDiagnostics::class, 'Google_Service_Compute_InterconnectDiagnostics');
Index: vendor/google/apiclient-services/src/Compute/InterconnectDiagnosticsARPEntry.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectDiagnosticsARPEntry.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectDiagnosticsARPEntry.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\Compute;
+
+class InterconnectDiagnosticsARPEntry extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $ipAddress;
+  /**
+   * @var string
+   */
+  public $macAddress;
+
+  /**
+   * @param string
+   */
+  public function setIpAddress($ipAddress)
+  {
+    $this->ipAddress = $ipAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getIpAddress()
+  {
+    return $this->ipAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setMacAddress($macAddress)
+  {
+    $this->macAddress = $macAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getMacAddress()
+  {
+    return $this->macAddress;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectDiagnosticsARPEntry::class, 'Google_Service_Compute_InterconnectDiagnosticsARPEntry');
Index: vendor/google/apiclient-services/src/Compute/InterconnectDiagnosticsLinkLACPStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectDiagnosticsLinkLACPStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectDiagnosticsLinkLACPStatus.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\Compute;
+
+class InterconnectDiagnosticsLinkLACPStatus extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $googleSystemId;
+  /**
+   * @var string
+   */
+  public $neighborSystemId;
+  /**
+   * @var string
+   */
+  public $state;
+
+  /**
+   * @param string
+   */
+  public function setGoogleSystemId($googleSystemId)
+  {
+    $this->googleSystemId = $googleSystemId;
+  }
+  /**
+   * @return string
+   */
+  public function getGoogleSystemId()
+  {
+    return $this->googleSystemId;
+  }
+  /**
+   * @param string
+   */
+  public function setNeighborSystemId($neighborSystemId)
+  {
+    $this->neighborSystemId = $neighborSystemId;
+  }
+  /**
+   * @return string
+   */
+  public function getNeighborSystemId()
+  {
+    return $this->neighborSystemId;
+  }
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectDiagnosticsLinkLACPStatus::class, 'Google_Service_Compute_InterconnectDiagnosticsLinkLACPStatus');
Index: vendor/google/apiclient-services/src/Compute/InterconnectDiagnosticsLinkOpticalPower.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectDiagnosticsLinkOpticalPower.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectDiagnosticsLinkOpticalPower.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\Compute;
+
+class InterconnectDiagnosticsLinkOpticalPower extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $state;
+  /**
+   * @var float
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+  /**
+   * @param float
+   */
+  public function setValue($value)
+  {
+    $this->value = $value;
+  }
+  /**
+   * @return float
+   */
+  public function getValue()
+  {
+    return $this->value;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectDiagnosticsLinkOpticalPower::class, 'Google_Service_Compute_InterconnectDiagnosticsLinkOpticalPower');
Index: vendor/google/apiclient-services/src/Compute/InterconnectDiagnosticsLinkStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectDiagnosticsLinkStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectDiagnosticsLinkStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,161 @@
+<?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\Compute;
+
+class InterconnectDiagnosticsLinkStatus extends \Google\Collection
+{
+  protected $collection_key = 'arpCaches';
+  protected $arpCachesType = InterconnectDiagnosticsARPEntry::class;
+  protected $arpCachesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $circuitId;
+  /**
+   * @var string
+   */
+  public $googleDemarc;
+  protected $lacpStatusType = InterconnectDiagnosticsLinkLACPStatus::class;
+  protected $lacpStatusDataType = '';
+  protected $macsecType = InterconnectDiagnosticsMacsecStatus::class;
+  protected $macsecDataType = '';
+  /**
+   * @var string
+   */
+  public $operationalStatus;
+  protected $receivingOpticalPowerType = InterconnectDiagnosticsLinkOpticalPower::class;
+  protected $receivingOpticalPowerDataType = '';
+  protected $transmittingOpticalPowerType = InterconnectDiagnosticsLinkOpticalPower::class;
+  protected $transmittingOpticalPowerDataType = '';
+
+  /**
+   * @param InterconnectDiagnosticsARPEntry[]
+   */
+  public function setArpCaches($arpCaches)
+  {
+    $this->arpCaches = $arpCaches;
+  }
+  /**
+   * @return InterconnectDiagnosticsARPEntry[]
+   */
+  public function getArpCaches()
+  {
+    return $this->arpCaches;
+  }
+  /**
+   * @param string
+   */
+  public function setCircuitId($circuitId)
+  {
+    $this->circuitId = $circuitId;
+  }
+  /**
+   * @return string
+   */
+  public function getCircuitId()
+  {
+    return $this->circuitId;
+  }
+  /**
+   * @param string
+   */
+  public function setGoogleDemarc($googleDemarc)
+  {
+    $this->googleDemarc = $googleDemarc;
+  }
+  /**
+   * @return string
+   */
+  public function getGoogleDemarc()
+  {
+    return $this->googleDemarc;
+  }
+  /**
+   * @param InterconnectDiagnosticsLinkLACPStatus
+   */
+  public function setLacpStatus(InterconnectDiagnosticsLinkLACPStatus $lacpStatus)
+  {
+    $this->lacpStatus = $lacpStatus;
+  }
+  /**
+   * @return InterconnectDiagnosticsLinkLACPStatus
+   */
+  public function getLacpStatus()
+  {
+    return $this->lacpStatus;
+  }
+  /**
+   * @param InterconnectDiagnosticsMacsecStatus
+   */
+  public function setMacsec(InterconnectDiagnosticsMacsecStatus $macsec)
+  {
+    $this->macsec = $macsec;
+  }
+  /**
+   * @return InterconnectDiagnosticsMacsecStatus
+   */
+  public function getMacsec()
+  {
+    return $this->macsec;
+  }
+  /**
+   * @param string
+   */
+  public function setOperationalStatus($operationalStatus)
+  {
+    $this->operationalStatus = $operationalStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getOperationalStatus()
+  {
+    return $this->operationalStatus;
+  }
+  /**
+   * @param InterconnectDiagnosticsLinkOpticalPower
+   */
+  public function setReceivingOpticalPower(InterconnectDiagnosticsLinkOpticalPower $receivingOpticalPower)
+  {
+    $this->receivingOpticalPower = $receivingOpticalPower;
+  }
+  /**
+   * @return InterconnectDiagnosticsLinkOpticalPower
+   */
+  public function getReceivingOpticalPower()
+  {
+    return $this->receivingOpticalPower;
+  }
+  /**
+   * @param InterconnectDiagnosticsLinkOpticalPower
+   */
+  public function setTransmittingOpticalPower(InterconnectDiagnosticsLinkOpticalPower $transmittingOpticalPower)
+  {
+    $this->transmittingOpticalPower = $transmittingOpticalPower;
+  }
+  /**
+   * @return InterconnectDiagnosticsLinkOpticalPower
+   */
+  public function getTransmittingOpticalPower()
+  {
+    return $this->transmittingOpticalPower;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectDiagnosticsLinkStatus::class, 'Google_Service_Compute_InterconnectDiagnosticsLinkStatus');
Index: vendor/google/apiclient-services/src/Compute/InterconnectDiagnosticsMacsecStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectDiagnosticsMacsecStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectDiagnosticsMacsecStatus.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\Compute;
+
+class InterconnectDiagnosticsMacsecStatus extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $ckn;
+  /**
+   * @var bool
+   */
+  public $operational;
+
+  /**
+   * @param string
+   */
+  public function setCkn($ckn)
+  {
+    $this->ckn = $ckn;
+  }
+  /**
+   * @return string
+   */
+  public function getCkn()
+  {
+    return $this->ckn;
+  }
+  /**
+   * @param bool
+   */
+  public function setOperational($operational)
+  {
+    $this->operational = $operational;
+  }
+  /**
+   * @return bool
+   */
+  public function getOperational()
+  {
+    return $this->operational;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectDiagnosticsMacsecStatus::class, 'Google_Service_Compute_InterconnectDiagnosticsMacsecStatus');
Index: vendor/google/apiclient-services/src/Compute/InterconnectList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class InterconnectList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = Interconnect::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = InterconnectListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param Interconnect[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Interconnect[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param InterconnectListWarning
+   */
+  public function setWarning(InterconnectListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InterconnectListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectList::class, 'Google_Service_Compute_InterconnectList');
Index: vendor/google/apiclient-services/src/Compute/InterconnectListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectListWarning.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\Compute;
+
+class InterconnectListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InterconnectListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InterconnectListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InterconnectListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectListWarning::class, 'Google_Service_Compute_InterconnectListWarning');
Index: vendor/google/apiclient-services/src/Compute/InterconnectListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectListWarningData.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\Compute;
+
+class InterconnectListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InterconnectListWarningData::class, 'Google_Service_Compute_InterconnectListWarningData');
Index: vendor/google/apiclient-services/src/Compute/InterconnectLocation.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectLocation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectLocation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,349 @@
+<?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\Compute;
+
+class InterconnectLocation extends \Google\Collection
+{
+  protected $collection_key = 'regionInfos';
+  /**
+   * @var string
+   */
+  public $address;
+  /**
+   * @var string
+   */
+  public $availabilityZone;
+  /**
+   * @var string[]
+   */
+  public $availableFeatures;
+  /**
+   * @var string[]
+   */
+  public $availableLinkTypes;
+  /**
+   * @var string
+   */
+  public $city;
+  /**
+   * @var string
+   */
+  public $continent;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $facilityProvider;
+  /**
+   * @var string
+   */
+  public $facilityProviderFacilityId;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $peeringdbFacilityId;
+  protected $regionInfosType = InterconnectLocationRegionInfo::class;
+  protected $regionInfosDataType = 'array';
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $status;
+  /**
+   * @var bool
+   */
+  public $supportsPzs;
+
+  /**
+   * @param string
+   */
+  public function setAddress($address)
+  {
+    $this->address = $address;
+  }
+  /**
+   * @return string
+   */
+  public function getAddress()
+  {
+    return $this->address;
+  }
+  /**
+   * @param string
+   */
+  public function setAvailabilityZone($availabilityZone)
+  {
+    $this->availabilityZone = $availabilityZone;
+  }
+  /**
+   * @return string
+   */
+  public function getAvailabilityZone()
+  {
+    return $this->availabilityZone;
+  }
+  /**
+   * @param string[]
+   */
+  public function setAvailableFeatures($availableFeatures)
+  {
+    $this->availableFeatures = $availableFeatures;
+  }
+  /**
+   * @return string[]
+   */
+  public function getAvailableFeatures()
+  {
+    return $this->availableFeatures;
+  }
+  /**
+   * @param string[]
+   */
+  public function setAvailableLinkTypes($availableLinkTypes)
+  {
+    $this->availableLinkTypes = $availableLinkTypes;
+  }
+  /**
+   * @return string[]
+   */
+  public function getAvailableLinkTypes()
+  {
+    return $this->availableLinkTypes;
+  }
+  /**
+   * @param string
+   */
+  public function setCity($city)
+  {
+    $this->city = $city;
+  }
+  /**
+   * @return string
+   */
+  public function getCity()
+  {
+    return $this->city;
+  }
+  /**
+   * @param string
+   */
+  public function setContinent($continent)
+  {
+    $this->continent = $continent;
+  }
+  /**
+   * @return string
+   */
+  public function getContinent()
+  {
+    return $this->continent;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setFacilityProvider($facilityProvider)
+  {
+    $this->facilityProvider = $facilityProvider;
+  }
+  /**
+   * @return string
+   */
+  public function getFacilityProvider()
+  {
+    return $this->facilityProvider;
+  }
+  /**
+   * @param string
+   */
+  public function setFacilityProviderFacilityId($facilityProviderFacilityId)
+  {
+    $this->facilityProviderFacilityId = $facilityProviderFacilityId;
+  }
+  /**
+   * @return string
+   */
+  public function getFacilityProviderFacilityId()
+  {
+    return $this->facilityProviderFacilityId;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setPeeringdbFacilityId($peeringdbFacilityId)
+  {
+    $this->peeringdbFacilityId = $peeringdbFacilityId;
+  }
+  /**
+   * @return string
+   */
+  public function getPeeringdbFacilityId()
+  {
+    return $this->peeringdbFacilityId;
+  }
+  /**
+   * @param InterconnectLocationRegionInfo[]
+   */
+  public function setRegionInfos($regionInfos)
+  {
+    $this->regionInfos = $regionInfos;
+  }
+  /**
+   * @return InterconnectLocationRegionInfo[]
+   */
+  public function getRegionInfos()
+  {
+    return $this->regionInfos;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param bool
+   */
+  public function setSupportsPzs($supportsPzs)
+  {
+    $this->supportsPzs = $supportsPzs;
+  }
+  /**
+   * @return bool
+   */
+  public function getSupportsPzs()
+  {
+    return $this->supportsPzs;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectLocation::class, 'Google_Service_Compute_InterconnectLocation');
Index: vendor/google/apiclient-services/src/Compute/InterconnectLocationList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectLocationList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectLocationList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class InterconnectLocationList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = InterconnectLocation::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = InterconnectLocationListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param InterconnectLocation[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return InterconnectLocation[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param InterconnectLocationListWarning
+   */
+  public function setWarning(InterconnectLocationListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InterconnectLocationListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectLocationList::class, 'Google_Service_Compute_InterconnectLocationList');
Index: vendor/google/apiclient-services/src/Compute/InterconnectLocationListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectLocationListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectLocationListWarning.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\Compute;
+
+class InterconnectLocationListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InterconnectLocationListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InterconnectLocationListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InterconnectLocationListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectLocationListWarning::class, 'Google_Service_Compute_InterconnectLocationListWarning');
Index: vendor/google/apiclient-services/src/Compute/InterconnectLocationListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectLocationListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectLocationListWarningData.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\Compute;
+
+class InterconnectLocationListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InterconnectLocationListWarningData::class, 'Google_Service_Compute_InterconnectLocationListWarningData');
Index: vendor/google/apiclient-services/src/Compute/InterconnectLocationRegionInfo.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectLocationRegionInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectLocationRegionInfo.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\Compute;
+
+class InterconnectLocationRegionInfo extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $expectedRttMs;
+  /**
+   * @var string
+   */
+  public $locationPresence;
+  /**
+   * @var string
+   */
+  public $region;
+
+  /**
+   * @param string
+   */
+  public function setExpectedRttMs($expectedRttMs)
+  {
+    $this->expectedRttMs = $expectedRttMs;
+  }
+  /**
+   * @return string
+   */
+  public function getExpectedRttMs()
+  {
+    return $this->expectedRttMs;
+  }
+  /**
+   * @param string
+   */
+  public function setLocationPresence($locationPresence)
+  {
+    $this->locationPresence = $locationPresence;
+  }
+  /**
+   * @return string
+   */
+  public function getLocationPresence()
+  {
+    return $this->locationPresence;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectLocationRegionInfo::class, 'Google_Service_Compute_InterconnectLocationRegionInfo');
Index: vendor/google/apiclient-services/src/Compute/InterconnectMacsec.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectMacsec.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectMacsec.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\Compute;
+
+class InterconnectMacsec extends \Google\Collection
+{
+  protected $collection_key = 'preSharedKeys';
+  /**
+   * @var bool
+   */
+  public $failOpen;
+  protected $preSharedKeysType = InterconnectMacsecPreSharedKey::class;
+  protected $preSharedKeysDataType = 'array';
+
+  /**
+   * @param bool
+   */
+  public function setFailOpen($failOpen)
+  {
+    $this->failOpen = $failOpen;
+  }
+  /**
+   * @return bool
+   */
+  public function getFailOpen()
+  {
+    return $this->failOpen;
+  }
+  /**
+   * @param InterconnectMacsecPreSharedKey[]
+   */
+  public function setPreSharedKeys($preSharedKeys)
+  {
+    $this->preSharedKeys = $preSharedKeys;
+  }
+  /**
+   * @return InterconnectMacsecPreSharedKey[]
+   */
+  public function getPreSharedKeys()
+  {
+    return $this->preSharedKeys;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectMacsec::class, 'Google_Service_Compute_InterconnectMacsec');
Index: vendor/google/apiclient-services/src/Compute/InterconnectMacsecConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectMacsecConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectMacsecConfig.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\Compute;
+
+class InterconnectMacsecConfig extends \Google\Collection
+{
+  protected $collection_key = 'preSharedKeys';
+  protected $preSharedKeysType = InterconnectMacsecConfigPreSharedKey::class;
+  protected $preSharedKeysDataType = 'array';
+
+  /**
+   * @param InterconnectMacsecConfigPreSharedKey[]
+   */
+  public function setPreSharedKeys($preSharedKeys)
+  {
+    $this->preSharedKeys = $preSharedKeys;
+  }
+  /**
+   * @return InterconnectMacsecConfigPreSharedKey[]
+   */
+  public function getPreSharedKeys()
+  {
+    return $this->preSharedKeys;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectMacsecConfig::class, 'Google_Service_Compute_InterconnectMacsecConfig');
Index: vendor/google/apiclient-services/src/Compute/InterconnectMacsecConfigPreSharedKey.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectMacsecConfigPreSharedKey.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectMacsecConfigPreSharedKey.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\Compute;
+
+class InterconnectMacsecConfigPreSharedKey extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $cak;
+  /**
+   * @var string
+   */
+  public $ckn;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $startTime;
+
+  /**
+   * @param string
+   */
+  public function setCak($cak)
+  {
+    $this->cak = $cak;
+  }
+  /**
+   * @return string
+   */
+  public function getCak()
+  {
+    return $this->cak;
+  }
+  /**
+   * @param string
+   */
+  public function setCkn($ckn)
+  {
+    $this->ckn = $ckn;
+  }
+  /**
+   * @return string
+   */
+  public function getCkn()
+  {
+    return $this->ckn;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setStartTime($startTime)
+  {
+    $this->startTime = $startTime;
+  }
+  /**
+   * @return string
+   */
+  public function getStartTime()
+  {
+    return $this->startTime;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectMacsecConfigPreSharedKey::class, 'Google_Service_Compute_InterconnectMacsecConfigPreSharedKey');
Index: vendor/google/apiclient-services/src/Compute/InterconnectMacsecPreSharedKey.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectMacsecPreSharedKey.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectMacsecPreSharedKey.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\Compute;
+
+class InterconnectMacsecPreSharedKey extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $startTime;
+
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setStartTime($startTime)
+  {
+    $this->startTime = $startTime;
+  }
+  /**
+   * @return string
+   */
+  public function getStartTime()
+  {
+    return $this->startTime;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectMacsecPreSharedKey::class, 'Google_Service_Compute_InterconnectMacsecPreSharedKey');
Index: vendor/google/apiclient-services/src/Compute/InterconnectOutageNotification.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectOutageNotification.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectOutageNotification.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,171 @@
+<?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\Compute;
+
+class InterconnectOutageNotification extends \Google\Collection
+{
+  protected $collection_key = 'affectedCircuits';
+  /**
+   * @var string[]
+   */
+  public $affectedCircuits;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $endTime;
+  /**
+   * @var string
+   */
+  public $issueType;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $source;
+  /**
+   * @var string
+   */
+  public $startTime;
+  /**
+   * @var string
+   */
+  public $state;
+
+  /**
+   * @param string[]
+   */
+  public function setAffectedCircuits($affectedCircuits)
+  {
+    $this->affectedCircuits = $affectedCircuits;
+  }
+  /**
+   * @return string[]
+   */
+  public function getAffectedCircuits()
+  {
+    return $this->affectedCircuits;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setEndTime($endTime)
+  {
+    $this->endTime = $endTime;
+  }
+  /**
+   * @return string
+   */
+  public function getEndTime()
+  {
+    return $this->endTime;
+  }
+  /**
+   * @param string
+   */
+  public function setIssueType($issueType)
+  {
+    $this->issueType = $issueType;
+  }
+  /**
+   * @return string
+   */
+  public function getIssueType()
+  {
+    return $this->issueType;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setSource($source)
+  {
+    $this->source = $source;
+  }
+  /**
+   * @return string
+   */
+  public function getSource()
+  {
+    return $this->source;
+  }
+  /**
+   * @param string
+   */
+  public function setStartTime($startTime)
+  {
+    $this->startTime = $startTime;
+  }
+  /**
+   * @return string
+   */
+  public function getStartTime()
+  {
+    return $this->startTime;
+  }
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectOutageNotification::class, 'Google_Service_Compute_InterconnectOutageNotification');
Index: vendor/google/apiclient-services/src/Compute/InterconnectRemoteLocation.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectRemoteLocation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectRemoteLocation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,381 @@
+<?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\Compute;
+
+class InterconnectRemoteLocation extends \Google\Collection
+{
+  protected $collection_key = 'permittedConnections';
+  /**
+   * @var string
+   */
+  public $address;
+  protected $attachmentConfigurationConstraintsType = InterconnectAttachmentConfigurationConstraints::class;
+  protected $attachmentConfigurationConstraintsDataType = '';
+  /**
+   * @var string
+   */
+  public $city;
+  protected $constraintsType = InterconnectRemoteLocationConstraints::class;
+  protected $constraintsDataType = '';
+  /**
+   * @var string
+   */
+  public $continent;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $facilityProvider;
+  /**
+   * @var string
+   */
+  public $facilityProviderFacilityId;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $lacp;
+  /**
+   * @var int
+   */
+  public $maxLagSize100Gbps;
+  /**
+   * @var int
+   */
+  public $maxLagSize10Gbps;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $peeringdbFacilityId;
+  protected $permittedConnectionsType = InterconnectRemoteLocationPermittedConnections::class;
+  protected $permittedConnectionsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $remoteService;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $status;
+
+  /**
+   * @param string
+   */
+  public function setAddress($address)
+  {
+    $this->address = $address;
+  }
+  /**
+   * @return string
+   */
+  public function getAddress()
+  {
+    return $this->address;
+  }
+  /**
+   * @param InterconnectAttachmentConfigurationConstraints
+   */
+  public function setAttachmentConfigurationConstraints(InterconnectAttachmentConfigurationConstraints $attachmentConfigurationConstraints)
+  {
+    $this->attachmentConfigurationConstraints = $attachmentConfigurationConstraints;
+  }
+  /**
+   * @return InterconnectAttachmentConfigurationConstraints
+   */
+  public function getAttachmentConfigurationConstraints()
+  {
+    return $this->attachmentConfigurationConstraints;
+  }
+  /**
+   * @param string
+   */
+  public function setCity($city)
+  {
+    $this->city = $city;
+  }
+  /**
+   * @return string
+   */
+  public function getCity()
+  {
+    return $this->city;
+  }
+  /**
+   * @param InterconnectRemoteLocationConstraints
+   */
+  public function setConstraints(InterconnectRemoteLocationConstraints $constraints)
+  {
+    $this->constraints = $constraints;
+  }
+  /**
+   * @return InterconnectRemoteLocationConstraints
+   */
+  public function getConstraints()
+  {
+    return $this->constraints;
+  }
+  /**
+   * @param string
+   */
+  public function setContinent($continent)
+  {
+    $this->continent = $continent;
+  }
+  /**
+   * @return string
+   */
+  public function getContinent()
+  {
+    return $this->continent;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setFacilityProvider($facilityProvider)
+  {
+    $this->facilityProvider = $facilityProvider;
+  }
+  /**
+   * @return string
+   */
+  public function getFacilityProvider()
+  {
+    return $this->facilityProvider;
+  }
+  /**
+   * @param string
+   */
+  public function setFacilityProviderFacilityId($facilityProviderFacilityId)
+  {
+    $this->facilityProviderFacilityId = $facilityProviderFacilityId;
+  }
+  /**
+   * @return string
+   */
+  public function getFacilityProviderFacilityId()
+  {
+    return $this->facilityProviderFacilityId;
+  }
+  /**
+   * @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 string
+   */
+  public function setLacp($lacp)
+  {
+    $this->lacp = $lacp;
+  }
+  /**
+   * @return string
+   */
+  public function getLacp()
+  {
+    return $this->lacp;
+  }
+  /**
+   * @param int
+   */
+  public function setMaxLagSize100Gbps($maxLagSize100Gbps)
+  {
+    $this->maxLagSize100Gbps = $maxLagSize100Gbps;
+  }
+  /**
+   * @return int
+   */
+  public function getMaxLagSize100Gbps()
+  {
+    return $this->maxLagSize100Gbps;
+  }
+  /**
+   * @param int
+   */
+  public function setMaxLagSize10Gbps($maxLagSize10Gbps)
+  {
+    $this->maxLagSize10Gbps = $maxLagSize10Gbps;
+  }
+  /**
+   * @return int
+   */
+  public function getMaxLagSize10Gbps()
+  {
+    return $this->maxLagSize10Gbps;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setPeeringdbFacilityId($peeringdbFacilityId)
+  {
+    $this->peeringdbFacilityId = $peeringdbFacilityId;
+  }
+  /**
+   * @return string
+   */
+  public function getPeeringdbFacilityId()
+  {
+    return $this->peeringdbFacilityId;
+  }
+  /**
+   * @param InterconnectRemoteLocationPermittedConnections[]
+   */
+  public function setPermittedConnections($permittedConnections)
+  {
+    $this->permittedConnections = $permittedConnections;
+  }
+  /**
+   * @return InterconnectRemoteLocationPermittedConnections[]
+   */
+  public function getPermittedConnections()
+  {
+    return $this->permittedConnections;
+  }
+  /**
+   * @param string
+   */
+  public function setRemoteService($remoteService)
+  {
+    $this->remoteService = $remoteService;
+  }
+  /**
+   * @return string
+   */
+  public function getRemoteService()
+  {
+    return $this->remoteService;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @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(InterconnectRemoteLocation::class, 'Google_Service_Compute_InterconnectRemoteLocation');
Index: vendor/google/apiclient-services/src/Compute/InterconnectRemoteLocationConstraints.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectRemoteLocationConstraints.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectRemoteLocationConstraints.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\Compute;
+
+class InterconnectRemoteLocationConstraints extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $portPairRemoteLocation;
+  /**
+   * @var string
+   */
+  public $portPairVlan;
+  protected $subnetLengthRangeType = InterconnectRemoteLocationConstraintsSubnetLengthRange::class;
+  protected $subnetLengthRangeDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setPortPairRemoteLocation($portPairRemoteLocation)
+  {
+    $this->portPairRemoteLocation = $portPairRemoteLocation;
+  }
+  /**
+   * @return string
+   */
+  public function getPortPairRemoteLocation()
+  {
+    return $this->portPairRemoteLocation;
+  }
+  /**
+   * @param string
+   */
+  public function setPortPairVlan($portPairVlan)
+  {
+    $this->portPairVlan = $portPairVlan;
+  }
+  /**
+   * @return string
+   */
+  public function getPortPairVlan()
+  {
+    return $this->portPairVlan;
+  }
+  /**
+   * @param InterconnectRemoteLocationConstraintsSubnetLengthRange
+   */
+  public function setSubnetLengthRange(InterconnectRemoteLocationConstraintsSubnetLengthRange $subnetLengthRange)
+  {
+    $this->subnetLengthRange = $subnetLengthRange;
+  }
+  /**
+   * @return InterconnectRemoteLocationConstraintsSubnetLengthRange
+   */
+  public function getSubnetLengthRange()
+  {
+    return $this->subnetLengthRange;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectRemoteLocationConstraints::class, 'Google_Service_Compute_InterconnectRemoteLocationConstraints');
Index: vendor/google/apiclient-services/src/Compute/InterconnectRemoteLocationConstraintsSubnetLengthRange.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectRemoteLocationConstraintsSubnetLengthRange.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectRemoteLocationConstraintsSubnetLengthRange.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\Compute;
+
+class InterconnectRemoteLocationConstraintsSubnetLengthRange extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $max;
+  /**
+   * @var int
+   */
+  public $min;
+
+  /**
+   * @param int
+   */
+  public function setMax($max)
+  {
+    $this->max = $max;
+  }
+  /**
+   * @return int
+   */
+  public function getMax()
+  {
+    return $this->max;
+  }
+  /**
+   * @param int
+   */
+  public function setMin($min)
+  {
+    $this->min = $min;
+  }
+  /**
+   * @return int
+   */
+  public function getMin()
+  {
+    return $this->min;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectRemoteLocationConstraintsSubnetLengthRange::class, 'Google_Service_Compute_InterconnectRemoteLocationConstraintsSubnetLengthRange');
Index: vendor/google/apiclient-services/src/Compute/InterconnectRemoteLocationList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectRemoteLocationList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectRemoteLocationList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class InterconnectRemoteLocationList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = InterconnectRemoteLocation::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = InterconnectRemoteLocationListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param InterconnectRemoteLocation[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return InterconnectRemoteLocation[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param InterconnectRemoteLocationListWarning
+   */
+  public function setWarning(InterconnectRemoteLocationListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return InterconnectRemoteLocationListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectRemoteLocationList::class, 'Google_Service_Compute_InterconnectRemoteLocationList');
Index: vendor/google/apiclient-services/src/Compute/InterconnectRemoteLocationListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectRemoteLocationListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectRemoteLocationListWarning.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\Compute;
+
+class InterconnectRemoteLocationListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = InterconnectRemoteLocationListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param InterconnectRemoteLocationListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return InterconnectRemoteLocationListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectRemoteLocationListWarning::class, 'Google_Service_Compute_InterconnectRemoteLocationListWarning');
Index: vendor/google/apiclient-services/src/Compute/InterconnectRemoteLocationListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectRemoteLocationListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectRemoteLocationListWarningData.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\Compute;
+
+class InterconnectRemoteLocationListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(InterconnectRemoteLocationListWarningData::class, 'Google_Service_Compute_InterconnectRemoteLocationListWarningData');
Index: vendor/google/apiclient-services/src/Compute/InterconnectRemoteLocationPermittedConnections.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectRemoteLocationPermittedConnections.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectRemoteLocationPermittedConnections.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\Compute;
+
+class InterconnectRemoteLocationPermittedConnections extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $interconnectLocation;
+
+  /**
+   * @param string
+   */
+  public function setInterconnectLocation($interconnectLocation)
+  {
+    $this->interconnectLocation = $interconnectLocation;
+  }
+  /**
+   * @return string
+   */
+  public function getInterconnectLocation()
+  {
+    return $this->interconnectLocation;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectRemoteLocationPermittedConnections::class, 'Google_Service_Compute_InterconnectRemoteLocationPermittedConnections');
Index: vendor/google/apiclient-services/src/Compute/InterconnectsGetDiagnosticsResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectsGetDiagnosticsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectsGetDiagnosticsResponse.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\Compute;
+
+class InterconnectsGetDiagnosticsResponse extends \Google\Model
+{
+  protected $resultType = InterconnectDiagnostics::class;
+  protected $resultDataType = '';
+
+  /**
+   * @param InterconnectDiagnostics
+   */
+  public function setResult(InterconnectDiagnostics $result)
+  {
+    $this->result = $result;
+  }
+  /**
+   * @return InterconnectDiagnostics
+   */
+  public function getResult()
+  {
+    return $this->result;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectsGetDiagnosticsResponse::class, 'Google_Service_Compute_InterconnectsGetDiagnosticsResponse');
Index: vendor/google/apiclient-services/src/Compute/InterconnectsGetMacsecConfigResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/InterconnectsGetMacsecConfigResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/InterconnectsGetMacsecConfigResponse.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\Compute;
+
+class InterconnectsGetMacsecConfigResponse extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $etag;
+  protected $resultType = InterconnectMacsecConfig::class;
+  protected $resultDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param InterconnectMacsecConfig
+   */
+  public function setResult(InterconnectMacsecConfig $result)
+  {
+    $this->result = $result;
+  }
+  /**
+   * @return InterconnectMacsecConfig
+   */
+  public function getResult()
+  {
+    return $this->result;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectsGetMacsecConfigResponse::class, 'Google_Service_Compute_InterconnectsGetMacsecConfigResponse');
Index: vendor/google/apiclient-services/src/Compute/License.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/License.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/License.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,204 @@
+<?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\Compute;
+
+class License extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $chargesUseFee;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $licenseCode;
+  /**
+   * @var string
+   */
+  public $name;
+  protected $resourceRequirementsType = LicenseResourceRequirements::class;
+  protected $resourceRequirementsDataType = '';
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var bool
+   */
+  public $transferable;
+
+  /**
+   * @param bool
+   */
+  public function setChargesUseFee($chargesUseFee)
+  {
+    $this->chargesUseFee = $chargesUseFee;
+  }
+  /**
+   * @return bool
+   */
+  public function getChargesUseFee()
+  {
+    return $this->chargesUseFee;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @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 string
+   */
+  public function setLicenseCode($licenseCode)
+  {
+    $this->licenseCode = $licenseCode;
+  }
+  /**
+   * @return string
+   */
+  public function getLicenseCode()
+  {
+    return $this->licenseCode;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param LicenseResourceRequirements
+   */
+  public function setResourceRequirements(LicenseResourceRequirements $resourceRequirements)
+  {
+    $this->resourceRequirements = $resourceRequirements;
+  }
+  /**
+   * @return LicenseResourceRequirements
+   */
+  public function getResourceRequirements()
+  {
+    return $this->resourceRequirements;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param bool
+   */
+  public function setTransferable($transferable)
+  {
+    $this->transferable = $transferable;
+  }
+  /**
+   * @return bool
+   */
+  public function getTransferable()
+  {
+    return $this->transferable;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(License::class, 'Google_Service_Compute_License');
Index: vendor/google/apiclient-services/src/Compute/LicenseCode.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/LicenseCode.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/LicenseCode.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,187 @@
+<?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\Compute;
+
+class LicenseCode extends \Google\Collection
+{
+  protected $collection_key = 'licenseAlias';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $licenseAliasType = LicenseCodeLicenseAlias::class;
+  protected $licenseAliasDataType = 'array';
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $state;
+  /**
+   * @var bool
+   */
+  public $transferable;
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @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 LicenseCodeLicenseAlias[]
+   */
+  public function setLicenseAlias($licenseAlias)
+  {
+    $this->licenseAlias = $licenseAlias;
+  }
+  /**
+   * @return LicenseCodeLicenseAlias[]
+   */
+  public function getLicenseAlias()
+  {
+    return $this->licenseAlias;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+  /**
+   * @param bool
+   */
+  public function setTransferable($transferable)
+  {
+    $this->transferable = $transferable;
+  }
+  /**
+   * @return bool
+   */
+  public function getTransferable()
+  {
+    return $this->transferable;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LicenseCode::class, 'Google_Service_Compute_LicenseCode');
Index: vendor/google/apiclient-services/src/Compute/LicenseCodeLicenseAlias.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/LicenseCodeLicenseAlias.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/LicenseCodeLicenseAlias.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\Compute;
+
+class LicenseCodeLicenseAlias extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $selfLink;
+
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LicenseCodeLicenseAlias::class, 'Google_Service_Compute_LicenseCodeLicenseAlias');
Index: vendor/google/apiclient-services/src/Compute/LicenseResourceCommitment.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/LicenseResourceCommitment.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/LicenseResourceCommitment.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\Compute;
+
+class LicenseResourceCommitment extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $amount;
+  /**
+   * @var string
+   */
+  public $coresPerLicense;
+  /**
+   * @var string
+   */
+  public $license;
+
+  /**
+   * @param string
+   */
+  public function setAmount($amount)
+  {
+    $this->amount = $amount;
+  }
+  /**
+   * @return string
+   */
+  public function getAmount()
+  {
+    return $this->amount;
+  }
+  /**
+   * @param string
+   */
+  public function setCoresPerLicense($coresPerLicense)
+  {
+    $this->coresPerLicense = $coresPerLicense;
+  }
+  /**
+   * @return string
+   */
+  public function getCoresPerLicense()
+  {
+    return $this->coresPerLicense;
+  }
+  /**
+   * @param string
+   */
+  public function setLicense($license)
+  {
+    $this->license = $license;
+  }
+  /**
+   * @return string
+   */
+  public function getLicense()
+  {
+    return $this->license;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LicenseResourceCommitment::class, 'Google_Service_Compute_LicenseResourceCommitment');
Index: vendor/google/apiclient-services/src/Compute/LicenseResourceRequirements.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/LicenseResourceRequirements.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/LicenseResourceRequirements.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\Compute;
+
+class LicenseResourceRequirements extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $minGuestCpuCount;
+  /**
+   * @var int
+   */
+  public $minMemoryMb;
+
+  /**
+   * @param int
+   */
+  public function setMinGuestCpuCount($minGuestCpuCount)
+  {
+    $this->minGuestCpuCount = $minGuestCpuCount;
+  }
+  /**
+   * @return int
+   */
+  public function getMinGuestCpuCount()
+  {
+    return $this->minGuestCpuCount;
+  }
+  /**
+   * @param int
+   */
+  public function setMinMemoryMb($minMemoryMb)
+  {
+    $this->minMemoryMb = $minMemoryMb;
+  }
+  /**
+   * @return int
+   */
+  public function getMinMemoryMb()
+  {
+    return $this->minMemoryMb;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LicenseResourceRequirements::class, 'Google_Service_Compute_LicenseResourceRequirements');
Index: vendor/google/apiclient-services/src/Compute/LicensesListResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/LicensesListResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/LicensesListResponse.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\Compute;
+
+class LicensesListResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = License::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = LicensesListResponseWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param License[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return License[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param LicensesListResponseWarning
+   */
+  public function setWarning(LicensesListResponseWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return LicensesListResponseWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LicensesListResponse::class, 'Google_Service_Compute_LicensesListResponse');
Index: vendor/google/apiclient-services/src/Compute/LicensesListResponseWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/LicensesListResponseWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/LicensesListResponseWarning.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\Compute;
+
+class LicensesListResponseWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = LicensesListResponseWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param LicensesListResponseWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return LicensesListResponseWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LicensesListResponseWarning::class, 'Google_Service_Compute_LicensesListResponseWarning');
Index: vendor/google/apiclient-services/src/Compute/LicensesListResponseWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/LicensesListResponseWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/LicensesListResponseWarningData.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\Compute;
+
+class LicensesListResponseWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(LicensesListResponseWarningData::class, 'Google_Service_Compute_LicensesListResponseWarningData');
Index: vendor/google/apiclient-services/src/Compute/LocalDisk.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/LocalDisk.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/LocalDisk.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\Compute;
+
+class LocalDisk extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $diskCount;
+  /**
+   * @var int
+   */
+  public $diskSizeGb;
+  /**
+   * @var string
+   */
+  public $diskType;
+
+  /**
+   * @param int
+   */
+  public function setDiskCount($diskCount)
+  {
+    $this->diskCount = $diskCount;
+  }
+  /**
+   * @return int
+   */
+  public function getDiskCount()
+  {
+    return $this->diskCount;
+  }
+  /**
+   * @param int
+   */
+  public function setDiskSizeGb($diskSizeGb)
+  {
+    $this->diskSizeGb = $diskSizeGb;
+  }
+  /**
+   * @return int
+   */
+  public function getDiskSizeGb()
+  {
+    return $this->diskSizeGb;
+  }
+  /**
+   * @param string
+   */
+  public function setDiskType($diskType)
+  {
+    $this->diskType = $diskType;
+  }
+  /**
+   * @return string
+   */
+  public function getDiskType()
+  {
+    return $this->diskType;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LocalDisk::class, 'Google_Service_Compute_LocalDisk');
Index: vendor/google/apiclient-services/src/Compute/LocalizedMessage.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/LocalizedMessage.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/LocalizedMessage.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\Compute;
+
+class LocalizedMessage extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $locale;
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setLocale($locale)
+  {
+    $this->locale = $locale;
+  }
+  /**
+   * @return string
+   */
+  public function getLocale()
+  {
+    return $this->locale;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LocalizedMessage::class, 'Google_Service_Compute_LocalizedMessage');
Index: vendor/google/apiclient-services/src/Compute/LocationPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/LocationPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/LocationPolicy.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\Compute;
+
+class LocationPolicy extends \Google\Model
+{
+  protected $locationsType = LocationPolicyLocation::class;
+  protected $locationsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $targetShape;
+
+  /**
+   * @param LocationPolicyLocation[]
+   */
+  public function setLocations($locations)
+  {
+    $this->locations = $locations;
+  }
+  /**
+   * @return LocationPolicyLocation[]
+   */
+  public function getLocations()
+  {
+    return $this->locations;
+  }
+  /**
+   * @param string
+   */
+  public function setTargetShape($targetShape)
+  {
+    $this->targetShape = $targetShape;
+  }
+  /**
+   * @return string
+   */
+  public function getTargetShape()
+  {
+    return $this->targetShape;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LocationPolicy::class, 'Google_Service_Compute_LocationPolicy');
Index: vendor/google/apiclient-services/src/Compute/LocationPolicyLocation.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/LocationPolicyLocation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/LocationPolicyLocation.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\Compute;
+
+class LocationPolicyLocation extends \Google\Model
+{
+  protected $constraintsType = LocationPolicyLocationConstraints::class;
+  protected $constraintsDataType = '';
+  /**
+   * @var string
+   */
+  public $preference;
+
+  /**
+   * @param LocationPolicyLocationConstraints
+   */
+  public function setConstraints(LocationPolicyLocationConstraints $constraints)
+  {
+    $this->constraints = $constraints;
+  }
+  /**
+   * @return LocationPolicyLocationConstraints
+   */
+  public function getConstraints()
+  {
+    return $this->constraints;
+  }
+  /**
+   * @param string
+   */
+  public function setPreference($preference)
+  {
+    $this->preference = $preference;
+  }
+  /**
+   * @return string
+   */
+  public function getPreference()
+  {
+    return $this->preference;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LocationPolicyLocation::class, 'Google_Service_Compute_LocationPolicyLocation');
Index: vendor/google/apiclient-services/src/Compute/LocationPolicyLocationConstraints.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/LocationPolicyLocationConstraints.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/LocationPolicyLocationConstraints.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\Compute;
+
+class LocationPolicyLocationConstraints extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $maxCount;
+
+  /**
+   * @param int
+   */
+  public function setMaxCount($maxCount)
+  {
+    $this->maxCount = $maxCount;
+  }
+  /**
+   * @return int
+   */
+  public function getMaxCount()
+  {
+    return $this->maxCount;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LocationPolicyLocationConstraints::class, 'Google_Service_Compute_LocationPolicyLocationConstraints');
Index: vendor/google/apiclient-services/src/Compute/LogConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/LogConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/LogConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,74 @@
+<?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\Compute;
+
+class LogConfig extends \Google\Model
+{
+  protected $cloudAuditType = LogConfigCloudAuditOptions::class;
+  protected $cloudAuditDataType = '';
+  protected $counterType = LogConfigCounterOptions::class;
+  protected $counterDataType = '';
+  protected $dataAccessType = LogConfigDataAccessOptions::class;
+  protected $dataAccessDataType = '';
+
+  /**
+   * @param LogConfigCloudAuditOptions
+   */
+  public function setCloudAudit(LogConfigCloudAuditOptions $cloudAudit)
+  {
+    $this->cloudAudit = $cloudAudit;
+  }
+  /**
+   * @return LogConfigCloudAuditOptions
+   */
+  public function getCloudAudit()
+  {
+    return $this->cloudAudit;
+  }
+  /**
+   * @param LogConfigCounterOptions
+   */
+  public function setCounter(LogConfigCounterOptions $counter)
+  {
+    $this->counter = $counter;
+  }
+  /**
+   * @return LogConfigCounterOptions
+   */
+  public function getCounter()
+  {
+    return $this->counter;
+  }
+  /**
+   * @param LogConfigDataAccessOptions
+   */
+  public function setDataAccess(LogConfigDataAccessOptions $dataAccess)
+  {
+    $this->dataAccess = $dataAccess;
+  }
+  /**
+   * @return LogConfigDataAccessOptions
+   */
+  public function getDataAccess()
+  {
+    return $this->dataAccess;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LogConfig::class, 'Google_Service_Compute_LogConfig');
Index: vendor/google/apiclient-services/src/Compute/LogConfigCloudAuditOptions.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/LogConfigCloudAuditOptions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/LogConfigCloudAuditOptions.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\Compute;
+
+class LogConfigCloudAuditOptions extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $logName;
+
+  /**
+   * @param string
+   */
+  public function setLogName($logName)
+  {
+    $this->logName = $logName;
+  }
+  /**
+   * @return string
+   */
+  public function getLogName()
+  {
+    return $this->logName;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LogConfigCloudAuditOptions::class, 'Google_Service_Compute_LogConfigCloudAuditOptions');
Index: vendor/google/apiclient-services/src/Compute/LogConfigCounterOptions.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/LogConfigCounterOptions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/LogConfigCounterOptions.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\Compute;
+
+class LogConfigCounterOptions extends \Google\Collection
+{
+  protected $collection_key = 'customFields';
+  protected $customFieldsType = LogConfigCounterOptionsCustomField::class;
+  protected $customFieldsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $field;
+  /**
+   * @var string
+   */
+  public $metric;
+
+  /**
+   * @param LogConfigCounterOptionsCustomField[]
+   */
+  public function setCustomFields($customFields)
+  {
+    $this->customFields = $customFields;
+  }
+  /**
+   * @return LogConfigCounterOptionsCustomField[]
+   */
+  public function getCustomFields()
+  {
+    return $this->customFields;
+  }
+  /**
+   * @param string
+   */
+  public function setField($field)
+  {
+    $this->field = $field;
+  }
+  /**
+   * @return string
+   */
+  public function getField()
+  {
+    return $this->field;
+  }
+  /**
+   * @param string
+   */
+  public function setMetric($metric)
+  {
+    $this->metric = $metric;
+  }
+  /**
+   * @return string
+   */
+  public function getMetric()
+  {
+    return $this->metric;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LogConfigCounterOptions::class, 'Google_Service_Compute_LogConfigCounterOptions');
Index: vendor/google/apiclient-services/src/Compute/LogConfigCounterOptionsCustomField.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/LogConfigCounterOptionsCustomField.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/LogConfigCounterOptionsCustomField.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\Compute;
+
+class LogConfigCounterOptionsCustomField extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @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(LogConfigCounterOptionsCustomField::class, 'Google_Service_Compute_LogConfigCounterOptionsCustomField');
Index: vendor/google/apiclient-services/src/Compute/LogConfigDataAccessOptions.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/LogConfigDataAccessOptions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/LogConfigDataAccessOptions.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\Compute;
+
+class LogConfigDataAccessOptions extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $logMode;
+
+  /**
+   * @param string
+   */
+  public function setLogMode($logMode)
+  {
+    $this->logMode = $logMode;
+  }
+  /**
+   * @return string
+   */
+  public function getLogMode()
+  {
+    return $this->logMode;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LogConfigDataAccessOptions::class, 'Google_Service_Compute_LogConfigDataAccessOptions');
Index: vendor/google/apiclient-services/src/Compute/MachineImage.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/MachineImage.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/MachineImage.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,341 @@
+<?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\Compute;
+
+class MachineImage extends \Google\Collection
+{
+  protected $collection_key = 'storageLocations';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var bool
+   */
+  public $guestFlush;
+  /**
+   * @var string
+   */
+  public $id;
+  protected $instancePropertiesType = InstanceProperties::class;
+  protected $instancePropertiesDataType = '';
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $machineImageEncryptionKeyType = CustomerEncryptionKey::class;
+  protected $machineImageEncryptionKeyDataType = '';
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var bool
+   */
+  public $satisfiesPzi;
+  /**
+   * @var bool
+   */
+  public $satisfiesPzs;
+  protected $savedDisksType = SavedDisk::class;
+  protected $savedDisksDataType = 'array';
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $sourceDiskEncryptionKeysType = SourceDiskEncryptionKey::class;
+  protected $sourceDiskEncryptionKeysDataType = 'array';
+  /**
+   * @var string
+   */
+  public $sourceInstance;
+  protected $sourceInstancePropertiesType = SourceInstanceProperties::class;
+  protected $sourceInstancePropertiesDataType = '';
+  /**
+   * @var string
+   */
+  public $status;
+  /**
+   * @var string[]
+   */
+  public $storageLocations;
+  /**
+   * @var string
+   */
+  public $totalStorageBytes;
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param bool
+   */
+  public function setGuestFlush($guestFlush)
+  {
+    $this->guestFlush = $guestFlush;
+  }
+  /**
+   * @return bool
+   */
+  public function getGuestFlush()
+  {
+    return $this->guestFlush;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param InstanceProperties
+   */
+  public function setInstanceProperties(InstanceProperties $instanceProperties)
+  {
+    $this->instanceProperties = $instanceProperties;
+  }
+  /**
+   * @return InstanceProperties
+   */
+  public function getInstanceProperties()
+  {
+    return $this->instanceProperties;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param CustomerEncryptionKey
+   */
+  public function setMachineImageEncryptionKey(CustomerEncryptionKey $machineImageEncryptionKey)
+  {
+    $this->machineImageEncryptionKey = $machineImageEncryptionKey;
+  }
+  /**
+   * @return CustomerEncryptionKey
+   */
+  public function getMachineImageEncryptionKey()
+  {
+    return $this->machineImageEncryptionKey;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param bool
+   */
+  public function setSatisfiesPzi($satisfiesPzi)
+  {
+    $this->satisfiesPzi = $satisfiesPzi;
+  }
+  /**
+   * @return bool
+   */
+  public function getSatisfiesPzi()
+  {
+    return $this->satisfiesPzi;
+  }
+  /**
+   * @param bool
+   */
+  public function setSatisfiesPzs($satisfiesPzs)
+  {
+    $this->satisfiesPzs = $satisfiesPzs;
+  }
+  /**
+   * @return bool
+   */
+  public function getSatisfiesPzs()
+  {
+    return $this->satisfiesPzs;
+  }
+  /**
+   * @param SavedDisk[]
+   */
+  public function setSavedDisks($savedDisks)
+  {
+    $this->savedDisks = $savedDisks;
+  }
+  /**
+   * @return SavedDisk[]
+   */
+  public function getSavedDisks()
+  {
+    return $this->savedDisks;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param SourceDiskEncryptionKey[]
+   */
+  public function setSourceDiskEncryptionKeys($sourceDiskEncryptionKeys)
+  {
+    $this->sourceDiskEncryptionKeys = $sourceDiskEncryptionKeys;
+  }
+  /**
+   * @return SourceDiskEncryptionKey[]
+   */
+  public function getSourceDiskEncryptionKeys()
+  {
+    return $this->sourceDiskEncryptionKeys;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceInstance($sourceInstance)
+  {
+    $this->sourceInstance = $sourceInstance;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceInstance()
+  {
+    return $this->sourceInstance;
+  }
+  /**
+   * @param SourceInstanceProperties
+   */
+  public function setSourceInstanceProperties(SourceInstanceProperties $sourceInstanceProperties)
+  {
+    $this->sourceInstanceProperties = $sourceInstanceProperties;
+  }
+  /**
+   * @return SourceInstanceProperties
+   */
+  public function getSourceInstanceProperties()
+  {
+    return $this->sourceInstanceProperties;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param string[]
+   */
+  public function setStorageLocations($storageLocations)
+  {
+    $this->storageLocations = $storageLocations;
+  }
+  /**
+   * @return string[]
+   */
+  public function getStorageLocations()
+  {
+    return $this->storageLocations;
+  }
+  /**
+   * @param string
+   */
+  public function setTotalStorageBytes($totalStorageBytes)
+  {
+    $this->totalStorageBytes = $totalStorageBytes;
+  }
+  /**
+   * @return string
+   */
+  public function getTotalStorageBytes()
+  {
+    return $this->totalStorageBytes;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MachineImage::class, 'Google_Service_Compute_MachineImage');
Index: vendor/google/apiclient-services/src/Compute/MachineImageList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/MachineImageList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/MachineImageList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class MachineImageList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = MachineImage::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = MachineImageListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param MachineImage[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return MachineImage[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param MachineImageListWarning
+   */
+  public function setWarning(MachineImageListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return MachineImageListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MachineImageList::class, 'Google_Service_Compute_MachineImageList');
Index: vendor/google/apiclient-services/src/Compute/MachineImageListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/MachineImageListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/MachineImageListWarning.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\Compute;
+
+class MachineImageListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = MachineImageListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param MachineImageListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return MachineImageListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MachineImageListWarning::class, 'Google_Service_Compute_MachineImageListWarning');
Index: vendor/google/apiclient-services/src/Compute/MachineImageListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/MachineImageListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/MachineImageListWarningData.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\Compute;
+
+class MachineImageListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(MachineImageListWarningData::class, 'Google_Service_Compute_MachineImageListWarningData');
Index: vendor/google/apiclient-services/src/Compute/MachineType.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/MachineType.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/MachineType.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,327 @@
+<?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\Compute;
+
+class MachineType extends \Google\Collection
+{
+  protected $collection_key = 'scratchDisks';
+  protected $acceleratorsType = MachineTypeAccelerators::class;
+  protected $acceleratorsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $architecture;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  protected $deprecatedType = DeprecationStatus::class;
+  protected $deprecatedDataType = '';
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var int
+   */
+  public $guestCpus;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var int
+   */
+  public $imageSpaceGb;
+  /**
+   * @var bool
+   */
+  public $isSharedCpu;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var int
+   */
+  public $maximumPersistentDisks;
+  /**
+   * @var string
+   */
+  public $maximumPersistentDisksSizeGb;
+  /**
+   * @var int
+   */
+  public $memoryMb;
+  /**
+   * @var string
+   */
+  public $name;
+  protected $scratchDisksType = MachineTypeScratchDisks::class;
+  protected $scratchDisksDataType = 'array';
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $zone;
+
+  /**
+   * @param MachineTypeAccelerators[]
+   */
+  public function setAccelerators($accelerators)
+  {
+    $this->accelerators = $accelerators;
+  }
+  /**
+   * @return MachineTypeAccelerators[]
+   */
+  public function getAccelerators()
+  {
+    return $this->accelerators;
+  }
+  /**
+   * @param string
+   */
+  public function setArchitecture($architecture)
+  {
+    $this->architecture = $architecture;
+  }
+  /**
+   * @return string
+   */
+  public function getArchitecture()
+  {
+    return $this->architecture;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param DeprecationStatus
+   */
+  public function setDeprecated(DeprecationStatus $deprecated)
+  {
+    $this->deprecated = $deprecated;
+  }
+  /**
+   * @return DeprecationStatus
+   */
+  public function getDeprecated()
+  {
+    return $this->deprecated;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param int
+   */
+  public function setGuestCpus($guestCpus)
+  {
+    $this->guestCpus = $guestCpus;
+  }
+  /**
+   * @return int
+   */
+  public function getGuestCpus()
+  {
+    return $this->guestCpus;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param int
+   */
+  public function setImageSpaceGb($imageSpaceGb)
+  {
+    $this->imageSpaceGb = $imageSpaceGb;
+  }
+  /**
+   * @return int
+   */
+  public function getImageSpaceGb()
+  {
+    return $this->imageSpaceGb;
+  }
+  /**
+   * @param bool
+   */
+  public function setIsSharedCpu($isSharedCpu)
+  {
+    $this->isSharedCpu = $isSharedCpu;
+  }
+  /**
+   * @return bool
+   */
+  public function getIsSharedCpu()
+  {
+    return $this->isSharedCpu;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param int
+   */
+  public function setMaximumPersistentDisks($maximumPersistentDisks)
+  {
+    $this->maximumPersistentDisks = $maximumPersistentDisks;
+  }
+  /**
+   * @return int
+   */
+  public function getMaximumPersistentDisks()
+  {
+    return $this->maximumPersistentDisks;
+  }
+  /**
+   * @param string
+   */
+  public function setMaximumPersistentDisksSizeGb($maximumPersistentDisksSizeGb)
+  {
+    $this->maximumPersistentDisksSizeGb = $maximumPersistentDisksSizeGb;
+  }
+  /**
+   * @return string
+   */
+  public function getMaximumPersistentDisksSizeGb()
+  {
+    return $this->maximumPersistentDisksSizeGb;
+  }
+  /**
+   * @param int
+   */
+  public function setMemoryMb($memoryMb)
+  {
+    $this->memoryMb = $memoryMb;
+  }
+  /**
+   * @return int
+   */
+  public function getMemoryMb()
+  {
+    return $this->memoryMb;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param MachineTypeScratchDisks[]
+   */
+  public function setScratchDisks($scratchDisks)
+  {
+    $this->scratchDisks = $scratchDisks;
+  }
+  /**
+   * @return MachineTypeScratchDisks[]
+   */
+  public function getScratchDisks()
+  {
+    return $this->scratchDisks;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setZone($zone)
+  {
+    $this->zone = $zone;
+  }
+  /**
+   * @return string
+   */
+  public function getZone()
+  {
+    return $this->zone;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MachineType::class, 'Google_Service_Compute_MachineType');
Index: vendor/google/apiclient-services/src/Compute/MachineTypeAccelerators.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/MachineTypeAccelerators.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/MachineTypeAccelerators.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\Compute;
+
+class MachineTypeAccelerators extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $guestAcceleratorCount;
+  /**
+   * @var string
+   */
+  public $guestAcceleratorType;
+
+  /**
+   * @param int
+   */
+  public function setGuestAcceleratorCount($guestAcceleratorCount)
+  {
+    $this->guestAcceleratorCount = $guestAcceleratorCount;
+  }
+  /**
+   * @return int
+   */
+  public function getGuestAcceleratorCount()
+  {
+    return $this->guestAcceleratorCount;
+  }
+  /**
+   * @param string
+   */
+  public function setGuestAcceleratorType($guestAcceleratorType)
+  {
+    $this->guestAcceleratorType = $guestAcceleratorType;
+  }
+  /**
+   * @return string
+   */
+  public function getGuestAcceleratorType()
+  {
+    return $this->guestAcceleratorType;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MachineTypeAccelerators::class, 'Google_Service_Compute_MachineTypeAccelerators');
Index: vendor/google/apiclient-services/src/Compute/MachineTypeAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/MachineTypeAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/MachineTypeAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class MachineTypeAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = MachineTypesScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = MachineTypeAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param MachineTypesScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return MachineTypesScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param MachineTypeAggregatedListWarning
+   */
+  public function setWarning(MachineTypeAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return MachineTypeAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MachineTypeAggregatedList::class, 'Google_Service_Compute_MachineTypeAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/MachineTypeAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/MachineTypeAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/MachineTypeAggregatedListWarning.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\Compute;
+
+class MachineTypeAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = MachineTypeAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param MachineTypeAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return MachineTypeAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MachineTypeAggregatedListWarning::class, 'Google_Service_Compute_MachineTypeAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/MachineTypeAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/MachineTypeAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/MachineTypeAggregatedListWarningData.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\Compute;
+
+class MachineTypeAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(MachineTypeAggregatedListWarningData::class, 'Google_Service_Compute_MachineTypeAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/MachineTypeList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/MachineTypeList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/MachineTypeList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class MachineTypeList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = MachineType::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = MachineTypeListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param MachineType[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return MachineType[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param MachineTypeListWarning
+   */
+  public function setWarning(MachineTypeListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return MachineTypeListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MachineTypeList::class, 'Google_Service_Compute_MachineTypeList');
Index: vendor/google/apiclient-services/src/Compute/MachineTypeListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/MachineTypeListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/MachineTypeListWarning.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\Compute;
+
+class MachineTypeListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = MachineTypeListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param MachineTypeListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return MachineTypeListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MachineTypeListWarning::class, 'Google_Service_Compute_MachineTypeListWarning');
Index: vendor/google/apiclient-services/src/Compute/MachineTypeListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/MachineTypeListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/MachineTypeListWarningData.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\Compute;
+
+class MachineTypeListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(MachineTypeListWarningData::class, 'Google_Service_Compute_MachineTypeListWarningData');
Index: vendor/google/apiclient-services/src/Compute/MachineTypeScratchDisks.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/MachineTypeScratchDisks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/MachineTypeScratchDisks.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\Compute;
+
+class MachineTypeScratchDisks extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $diskGb;
+
+  /**
+   * @param int
+   */
+  public function setDiskGb($diskGb)
+  {
+    $this->diskGb = $diskGb;
+  }
+  /**
+   * @return int
+   */
+  public function getDiskGb()
+  {
+    return $this->diskGb;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MachineTypeScratchDisks::class, 'Google_Service_Compute_MachineTypeScratchDisks');
Index: vendor/google/apiclient-services/src/Compute/MachineTypesScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/MachineTypesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/MachineTypesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class MachineTypesScopedList extends \Google\Collection
+{
+  protected $collection_key = 'machineTypes';
+  protected $machineTypesType = MachineType::class;
+  protected $machineTypesDataType = 'array';
+  protected $warningType = MachineTypesScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param MachineType[]
+   */
+  public function setMachineTypes($machineTypes)
+  {
+    $this->machineTypes = $machineTypes;
+  }
+  /**
+   * @return MachineType[]
+   */
+  public function getMachineTypes()
+  {
+    return $this->machineTypes;
+  }
+  /**
+   * @param MachineTypesScopedListWarning
+   */
+  public function setWarning(MachineTypesScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return MachineTypesScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MachineTypesScopedList::class, 'Google_Service_Compute_MachineTypesScopedList');
Index: vendor/google/apiclient-services/src/Compute/MachineTypesScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/MachineTypesScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/MachineTypesScopedListWarning.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\Compute;
+
+class MachineTypesScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = MachineTypesScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param MachineTypesScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return MachineTypesScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MachineTypesScopedListWarning::class, 'Google_Service_Compute_MachineTypesScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/MachineTypesScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/MachineTypesScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/MachineTypesScopedListWarningData.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\Compute;
+
+class MachineTypesScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(MachineTypesScopedListWarningData::class, 'Google_Service_Compute_MachineTypesScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/ManagedInstance.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ManagedInstance.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ManagedInstance.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,213 @@
+<?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\Compute;
+
+class ManagedInstance extends \Google\Collection
+{
+  protected $collection_key = 'instanceHealth';
+  /**
+   * @var string
+   */
+  public $currentAction;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $instance;
+  protected $instanceHealthType = ManagedInstanceInstanceHealth::class;
+  protected $instanceHealthDataType = 'array';
+  /**
+   * @var string
+   */
+  public $instanceStatus;
+  protected $lastAttemptType = ManagedInstanceLastAttempt::class;
+  protected $lastAttemptDataType = '';
+  /**
+   * @var string
+   */
+  public $name;
+  protected $preservedStateFromConfigType = PreservedState::class;
+  protected $preservedStateFromConfigDataType = '';
+  protected $preservedStateFromPolicyType = PreservedState::class;
+  protected $preservedStateFromPolicyDataType = '';
+  protected $propertiesFromFlexibilityPolicyType = ManagedInstancePropertiesFromFlexibilityPolicy::class;
+  protected $propertiesFromFlexibilityPolicyDataType = '';
+  protected $versionType = ManagedInstanceVersion::class;
+  protected $versionDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setCurrentAction($currentAction)
+  {
+    $this->currentAction = $currentAction;
+  }
+  /**
+   * @return string
+   */
+  public function getCurrentAction()
+  {
+    return $this->currentAction;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setInstance($instance)
+  {
+    $this->instance = $instance;
+  }
+  /**
+   * @return string
+   */
+  public function getInstance()
+  {
+    return $this->instance;
+  }
+  /**
+   * @param ManagedInstanceInstanceHealth[]
+   */
+  public function setInstanceHealth($instanceHealth)
+  {
+    $this->instanceHealth = $instanceHealth;
+  }
+  /**
+   * @return ManagedInstanceInstanceHealth[]
+   */
+  public function getInstanceHealth()
+  {
+    return $this->instanceHealth;
+  }
+  /**
+   * @param string
+   */
+  public function setInstanceStatus($instanceStatus)
+  {
+    $this->instanceStatus = $instanceStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getInstanceStatus()
+  {
+    return $this->instanceStatus;
+  }
+  /**
+   * @param ManagedInstanceLastAttempt
+   */
+  public function setLastAttempt(ManagedInstanceLastAttempt $lastAttempt)
+  {
+    $this->lastAttempt = $lastAttempt;
+  }
+  /**
+   * @return ManagedInstanceLastAttempt
+   */
+  public function getLastAttempt()
+  {
+    return $this->lastAttempt;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param PreservedState
+   */
+  public function setPreservedStateFromConfig(PreservedState $preservedStateFromConfig)
+  {
+    $this->preservedStateFromConfig = $preservedStateFromConfig;
+  }
+  /**
+   * @return PreservedState
+   */
+  public function getPreservedStateFromConfig()
+  {
+    return $this->preservedStateFromConfig;
+  }
+  /**
+   * @param PreservedState
+   */
+  public function setPreservedStateFromPolicy(PreservedState $preservedStateFromPolicy)
+  {
+    $this->preservedStateFromPolicy = $preservedStateFromPolicy;
+  }
+  /**
+   * @return PreservedState
+   */
+  public function getPreservedStateFromPolicy()
+  {
+    return $this->preservedStateFromPolicy;
+  }
+  /**
+   * @param ManagedInstancePropertiesFromFlexibilityPolicy
+   */
+  public function setPropertiesFromFlexibilityPolicy(ManagedInstancePropertiesFromFlexibilityPolicy $propertiesFromFlexibilityPolicy)
+  {
+    $this->propertiesFromFlexibilityPolicy = $propertiesFromFlexibilityPolicy;
+  }
+  /**
+   * @return ManagedInstancePropertiesFromFlexibilityPolicy
+   */
+  public function getPropertiesFromFlexibilityPolicy()
+  {
+    return $this->propertiesFromFlexibilityPolicy;
+  }
+  /**
+   * @param ManagedInstanceVersion
+   */
+  public function setVersion(ManagedInstanceVersion $version)
+  {
+    $this->version = $version;
+  }
+  /**
+   * @return ManagedInstanceVersion
+   */
+  public function getVersion()
+  {
+    return $this->version;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ManagedInstance::class, 'Google_Service_Compute_ManagedInstance');
Index: vendor/google/apiclient-services/src/Compute/ManagedInstanceInstanceHealth.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ManagedInstanceInstanceHealth.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ManagedInstanceInstanceHealth.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\Compute;
+
+class ManagedInstanceInstanceHealth extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $detailedHealthState;
+  /**
+   * @var string
+   */
+  public $healthCheck;
+
+  /**
+   * @param string
+   */
+  public function setDetailedHealthState($detailedHealthState)
+  {
+    $this->detailedHealthState = $detailedHealthState;
+  }
+  /**
+   * @return string
+   */
+  public function getDetailedHealthState()
+  {
+    return $this->detailedHealthState;
+  }
+  /**
+   * @param string
+   */
+  public function setHealthCheck($healthCheck)
+  {
+    $this->healthCheck = $healthCheck;
+  }
+  /**
+   * @return string
+   */
+  public function getHealthCheck()
+  {
+    return $this->healthCheck;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ManagedInstanceInstanceHealth::class, 'Google_Service_Compute_ManagedInstanceInstanceHealth');
Index: vendor/google/apiclient-services/src/Compute/ManagedInstanceLastAttempt.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ManagedInstanceLastAttempt.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ManagedInstanceLastAttempt.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\Compute;
+
+class ManagedInstanceLastAttempt extends \Google\Model
+{
+  protected $errorsType = ManagedInstanceLastAttemptErrors::class;
+  protected $errorsDataType = '';
+
+  /**
+   * @param ManagedInstanceLastAttemptErrors
+   */
+  public function setErrors(ManagedInstanceLastAttemptErrors $errors)
+  {
+    $this->errors = $errors;
+  }
+  /**
+   * @return ManagedInstanceLastAttemptErrors
+   */
+  public function getErrors()
+  {
+    return $this->errors;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ManagedInstanceLastAttempt::class, 'Google_Service_Compute_ManagedInstanceLastAttempt');
Index: vendor/google/apiclient-services/src/Compute/ManagedInstanceLastAttemptErrors.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ManagedInstanceLastAttemptErrors.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ManagedInstanceLastAttemptErrors.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\Compute;
+
+class ManagedInstanceLastAttemptErrors extends \Google\Collection
+{
+  protected $collection_key = 'errors';
+  protected $errorsType = ManagedInstanceLastAttemptErrorsErrors::class;
+  protected $errorsDataType = 'array';
+
+  /**
+   * @param ManagedInstanceLastAttemptErrorsErrors[]
+   */
+  public function setErrors($errors)
+  {
+    $this->errors = $errors;
+  }
+  /**
+   * @return ManagedInstanceLastAttemptErrorsErrors[]
+   */
+  public function getErrors()
+  {
+    return $this->errors;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ManagedInstanceLastAttemptErrors::class, 'Google_Service_Compute_ManagedInstanceLastAttemptErrors');
Index: vendor/google/apiclient-services/src/Compute/ManagedInstanceLastAttemptErrorsErrors.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ManagedInstanceLastAttemptErrorsErrors.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ManagedInstanceLastAttemptErrorsErrors.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,97 @@
+<?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\Compute;
+
+class ManagedInstanceLastAttemptErrorsErrors extends \Google\Collection
+{
+  protected $collection_key = 'errorDetails';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $errorDetailsType = ManagedInstanceLastAttemptErrorsErrorsErrorDetails::class;
+  protected $errorDetailsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $location;
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param ManagedInstanceLastAttemptErrorsErrorsErrorDetails[]
+   */
+  public function setErrorDetails($errorDetails)
+  {
+    $this->errorDetails = $errorDetails;
+  }
+  /**
+   * @return ManagedInstanceLastAttemptErrorsErrorsErrorDetails[]
+   */
+  public function getErrorDetails()
+  {
+    return $this->errorDetails;
+  }
+  /**
+   * @param string
+   */
+  public function setLocation($location)
+  {
+    $this->location = $location;
+  }
+  /**
+   * @return string
+   */
+  public function getLocation()
+  {
+    return $this->location;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ManagedInstanceLastAttemptErrorsErrors::class, 'Google_Service_Compute_ManagedInstanceLastAttemptErrorsErrors');
Index: vendor/google/apiclient-services/src/Compute/ManagedInstanceLastAttemptErrorsErrorsErrorDetails.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ManagedInstanceLastAttemptErrorsErrorsErrorDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ManagedInstanceLastAttemptErrorsErrorsErrorDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,90 @@
+<?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\Compute;
+
+class ManagedInstanceLastAttemptErrorsErrorsErrorDetails extends \Google\Model
+{
+  protected $errorInfoType = ErrorInfo::class;
+  protected $errorInfoDataType = '';
+  protected $helpType = Help::class;
+  protected $helpDataType = '';
+  protected $localizedMessageType = LocalizedMessage::class;
+  protected $localizedMessageDataType = '';
+  protected $quotaInfoType = QuotaExceededInfo::class;
+  protected $quotaInfoDataType = '';
+
+  /**
+   * @param ErrorInfo
+   */
+  public function setErrorInfo(ErrorInfo $errorInfo)
+  {
+    $this->errorInfo = $errorInfo;
+  }
+  /**
+   * @return ErrorInfo
+   */
+  public function getErrorInfo()
+  {
+    return $this->errorInfo;
+  }
+  /**
+   * @param Help
+   */
+  public function setHelp(Help $help)
+  {
+    $this->help = $help;
+  }
+  /**
+   * @return Help
+   */
+  public function getHelp()
+  {
+    return $this->help;
+  }
+  /**
+   * @param LocalizedMessage
+   */
+  public function setLocalizedMessage(LocalizedMessage $localizedMessage)
+  {
+    $this->localizedMessage = $localizedMessage;
+  }
+  /**
+   * @return LocalizedMessage
+   */
+  public function getLocalizedMessage()
+  {
+    return $this->localizedMessage;
+  }
+  /**
+   * @param QuotaExceededInfo
+   */
+  public function setQuotaInfo(QuotaExceededInfo $quotaInfo)
+  {
+    $this->quotaInfo = $quotaInfo;
+  }
+  /**
+   * @return QuotaExceededInfo
+   */
+  public function getQuotaInfo()
+  {
+    return $this->quotaInfo;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ManagedInstanceLastAttemptErrorsErrorsErrorDetails::class, 'Google_Service_Compute_ManagedInstanceLastAttemptErrorsErrorsErrorDetails');
Index: vendor/google/apiclient-services/src/Compute/ManagedInstancePropertiesFromFlexibilityPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ManagedInstancePropertiesFromFlexibilityPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ManagedInstancePropertiesFromFlexibilityPolicy.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\Compute;
+
+class ManagedInstancePropertiesFromFlexibilityPolicy extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $machineType;
+
+  /**
+   * @param string
+   */
+  public function setMachineType($machineType)
+  {
+    $this->machineType = $machineType;
+  }
+  /**
+   * @return string
+   */
+  public function getMachineType()
+  {
+    return $this->machineType;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ManagedInstancePropertiesFromFlexibilityPolicy::class, 'Google_Service_Compute_ManagedInstancePropertiesFromFlexibilityPolicy');
Index: vendor/google/apiclient-services/src/Compute/ManagedInstanceVersion.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ManagedInstanceVersion.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ManagedInstanceVersion.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\Compute;
+
+class ManagedInstanceVersion extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $instanceTemplate;
+  /**
+   * @var string
+   */
+  public $name;
+
+  /**
+   * @param string
+   */
+  public function setInstanceTemplate($instanceTemplate)
+  {
+    $this->instanceTemplate = $instanceTemplate;
+  }
+  /**
+   * @return string
+   */
+  public function getInstanceTemplate()
+  {
+    return $this->instanceTemplate;
+  }
+  /**
+   * @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(ManagedInstanceVersion::class, 'Google_Service_Compute_ManagedInstanceVersion');
Index: vendor/google/apiclient-services/src/Compute/Metadata.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Metadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Metadata.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\Compute;
+
+class Metadata extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  protected $itemsType = MetadataItems::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @param MetadataItems[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return MetadataItems[]
+   */
+  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(Metadata::class, 'Google_Service_Compute_Metadata');
Index: vendor/google/apiclient-services/src/Compute/MetadataFilter.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/MetadataFilter.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/MetadataFilter.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\Compute;
+
+class MetadataFilter extends \Google\Collection
+{
+  protected $collection_key = 'filterLabels';
+  protected $filterLabelsType = MetadataFilterLabelMatch::class;
+  protected $filterLabelsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $filterMatchCriteria;
+
+  /**
+   * @param MetadataFilterLabelMatch[]
+   */
+  public function setFilterLabels($filterLabels)
+  {
+    $this->filterLabels = $filterLabels;
+  }
+  /**
+   * @return MetadataFilterLabelMatch[]
+   */
+  public function getFilterLabels()
+  {
+    return $this->filterLabels;
+  }
+  /**
+   * @param string
+   */
+  public function setFilterMatchCriteria($filterMatchCriteria)
+  {
+    $this->filterMatchCriteria = $filterMatchCriteria;
+  }
+  /**
+   * @return string
+   */
+  public function getFilterMatchCriteria()
+  {
+    return $this->filterMatchCriteria;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MetadataFilter::class, 'Google_Service_Compute_MetadataFilter');
Index: vendor/google/apiclient-services/src/Compute/MetadataFilterLabelMatch.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/MetadataFilterLabelMatch.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/MetadataFilterLabelMatch.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\Compute;
+
+class MetadataFilterLabelMatch extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @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(MetadataFilterLabelMatch::class, 'Google_Service_Compute_MetadataFilterLabelMatch');
Index: vendor/google/apiclient-services/src/Compute/MetadataItems.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/MetadataItems.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/MetadataItems.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\Compute;
+
+class MetadataItems extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(MetadataItems::class, 'Google_Service_Compute_MetadataItems');
Index: vendor/google/apiclient-services/src/Compute/NamedPort.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NamedPort.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NamedPort.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\Compute;
+
+class NamedPort extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var int
+   */
+  public $port;
+
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param int
+   */
+  public function setPort($port)
+  {
+    $this->port = $port;
+  }
+  /**
+   * @return int
+   */
+  public function getPort()
+  {
+    return $this->port;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NamedPort::class, 'Google_Service_Compute_NamedPort');
Index: vendor/google/apiclient-services/src/Compute/NatIpInfo.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NatIpInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NatIpInfo.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\Compute;
+
+class NatIpInfo extends \Google\Collection
+{
+  protected $collection_key = 'natIpInfoMappings';
+  protected $natIpInfoMappingsType = NatIpInfoNatIpInfoMapping::class;
+  protected $natIpInfoMappingsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $natName;
+
+  /**
+   * @param NatIpInfoNatIpInfoMapping[]
+   */
+  public function setNatIpInfoMappings($natIpInfoMappings)
+  {
+    $this->natIpInfoMappings = $natIpInfoMappings;
+  }
+  /**
+   * @return NatIpInfoNatIpInfoMapping[]
+   */
+  public function getNatIpInfoMappings()
+  {
+    return $this->natIpInfoMappings;
+  }
+  /**
+   * @param string
+   */
+  public function setNatName($natName)
+  {
+    $this->natName = $natName;
+  }
+  /**
+   * @return string
+   */
+  public function getNatName()
+  {
+    return $this->natName;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NatIpInfo::class, 'Google_Service_Compute_NatIpInfo');
Index: vendor/google/apiclient-services/src/Compute/NatIpInfoNatIpInfoMapping.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NatIpInfoNatIpInfoMapping.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NatIpInfoNatIpInfoMapping.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\Compute;
+
+class NatIpInfoNatIpInfoMapping extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $mode;
+  /**
+   * @var string
+   */
+  public $natIp;
+  /**
+   * @var string
+   */
+  public $usage;
+
+  /**
+   * @param string
+   */
+  public function setMode($mode)
+  {
+    $this->mode = $mode;
+  }
+  /**
+   * @return string
+   */
+  public function getMode()
+  {
+    return $this->mode;
+  }
+  /**
+   * @param string
+   */
+  public function setNatIp($natIp)
+  {
+    $this->natIp = $natIp;
+  }
+  /**
+   * @return string
+   */
+  public function getNatIp()
+  {
+    return $this->natIp;
+  }
+  /**
+   * @param string
+   */
+  public function setUsage($usage)
+  {
+    $this->usage = $usage;
+  }
+  /**
+   * @return string
+   */
+  public function getUsage()
+  {
+    return $this->usage;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NatIpInfoNatIpInfoMapping::class, 'Google_Service_Compute_NatIpInfoNatIpInfoMapping');
Index: vendor/google/apiclient-services/src/Compute/NatIpInfoResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NatIpInfoResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NatIpInfoResponse.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\Compute;
+
+class NatIpInfoResponse extends \Google\Collection
+{
+  protected $collection_key = 'result';
+  protected $resultType = NatIpInfo::class;
+  protected $resultDataType = 'array';
+
+  /**
+   * @param NatIpInfo[]
+   */
+  public function setResult($result)
+  {
+    $this->result = $result;
+  }
+  /**
+   * @return NatIpInfo[]
+   */
+  public function getResult()
+  {
+    return $this->result;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NatIpInfoResponse::class, 'Google_Service_Compute_NatIpInfoResponse');
Index: vendor/google/apiclient-services/src/Compute/Network.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Network.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Network.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,350 @@
+<?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\Compute;
+
+class Network extends \Google\Collection
+{
+  protected $collection_key = 'subnetworks';
+  protected $internal_gapi_mappings = [
+        "iPv4Range" => "IPv4Range",
+  ];
+  /**
+   * @var string
+   */
+  public $iPv4Range;
+  /**
+   * @var bool
+   */
+  public $autoCreateSubnetworks;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var bool
+   */
+  public $enableUlaInternalIpv6;
+  /**
+   * @var string
+   */
+  public $firewallPolicy;
+  /**
+   * @var string
+   */
+  public $gatewayIPv4;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $internalIpv6Range;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var int
+   */
+  public $mtu;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $networkFirewallPolicyEnforcementOrder;
+  protected $peeringsType = NetworkPeering::class;
+  protected $peeringsDataType = 'array';
+  protected $routingConfigType = NetworkRoutingConfig::class;
+  protected $routingConfigDataType = '';
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $selfLinkWithId;
+  /**
+   * @var string[]
+   */
+  public $subnetworks;
+
+  /**
+   * @param string
+   */
+  public function setIPv4Range($iPv4Range)
+  {
+    $this->iPv4Range = $iPv4Range;
+  }
+  /**
+   * @return string
+   */
+  public function getIPv4Range()
+  {
+    return $this->iPv4Range;
+  }
+  /**
+   * @param bool
+   */
+  public function setAutoCreateSubnetworks($autoCreateSubnetworks)
+  {
+    $this->autoCreateSubnetworks = $autoCreateSubnetworks;
+  }
+  /**
+   * @return bool
+   */
+  public function getAutoCreateSubnetworks()
+  {
+    return $this->autoCreateSubnetworks;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableUlaInternalIpv6($enableUlaInternalIpv6)
+  {
+    $this->enableUlaInternalIpv6 = $enableUlaInternalIpv6;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableUlaInternalIpv6()
+  {
+    return $this->enableUlaInternalIpv6;
+  }
+  /**
+   * @param string
+   */
+  public function setFirewallPolicy($firewallPolicy)
+  {
+    $this->firewallPolicy = $firewallPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getFirewallPolicy()
+  {
+    return $this->firewallPolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setGatewayIPv4($gatewayIPv4)
+  {
+    $this->gatewayIPv4 = $gatewayIPv4;
+  }
+  /**
+   * @return string
+   */
+  public function getGatewayIPv4()
+  {
+    return $this->gatewayIPv4;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setInternalIpv6Range($internalIpv6Range)
+  {
+    $this->internalIpv6Range = $internalIpv6Range;
+  }
+  /**
+   * @return string
+   */
+  public function getInternalIpv6Range()
+  {
+    return $this->internalIpv6Range;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param int
+   */
+  public function setMtu($mtu)
+  {
+    $this->mtu = $mtu;
+  }
+  /**
+   * @return int
+   */
+  public function getMtu()
+  {
+    return $this->mtu;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setNetworkFirewallPolicyEnforcementOrder($networkFirewallPolicyEnforcementOrder)
+  {
+    $this->networkFirewallPolicyEnforcementOrder = $networkFirewallPolicyEnforcementOrder;
+  }
+  /**
+   * @return string
+   */
+  public function getNetworkFirewallPolicyEnforcementOrder()
+  {
+    return $this->networkFirewallPolicyEnforcementOrder;
+  }
+  /**
+   * @param NetworkPeering[]
+   */
+  public function setPeerings($peerings)
+  {
+    $this->peerings = $peerings;
+  }
+  /**
+   * @return NetworkPeering[]
+   */
+  public function getPeerings()
+  {
+    return $this->peerings;
+  }
+  /**
+   * @param NetworkRoutingConfig
+   */
+  public function setRoutingConfig(NetworkRoutingConfig $routingConfig)
+  {
+    $this->routingConfig = $routingConfig;
+  }
+  /**
+   * @return NetworkRoutingConfig
+   */
+  public function getRoutingConfig()
+  {
+    return $this->routingConfig;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLinkWithId($selfLinkWithId)
+  {
+    $this->selfLinkWithId = $selfLinkWithId;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLinkWithId()
+  {
+    return $this->selfLinkWithId;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSubnetworks($subnetworks)
+  {
+    $this->subnetworks = $subnetworks;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSubnetworks()
+  {
+    return $this->subnetworks;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Network::class, 'Google_Service_Compute_Network');
Index: vendor/google/apiclient-services/src/Compute/NetworkAttachment.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkAttachment.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkAttachment.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,295 @@
+<?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\Compute;
+
+class NetworkAttachment extends \Google\Collection
+{
+  protected $collection_key = 'subnetworks';
+  protected $connectionEndpointsType = NetworkAttachmentConnectedEndpoint::class;
+  protected $connectionEndpointsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $connectionPreference;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $network;
+  /**
+   * @var string[]
+   */
+  public $producerAcceptLists;
+  /**
+   * @var string[]
+   */
+  public $producerRejectLists;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $selfLinkWithId;
+  /**
+   * @var string[]
+   */
+  public $subnetworks;
+
+  /**
+   * @param NetworkAttachmentConnectedEndpoint[]
+   */
+  public function setConnectionEndpoints($connectionEndpoints)
+  {
+    $this->connectionEndpoints = $connectionEndpoints;
+  }
+  /**
+   * @return NetworkAttachmentConnectedEndpoint[]
+   */
+  public function getConnectionEndpoints()
+  {
+    return $this->connectionEndpoints;
+  }
+  /**
+   * @param string
+   */
+  public function setConnectionPreference($connectionPreference)
+  {
+    $this->connectionPreference = $connectionPreference;
+  }
+  /**
+   * @return string
+   */
+  public function getConnectionPreference()
+  {
+    return $this->connectionPreference;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setNetwork($network)
+  {
+    $this->network = $network;
+  }
+  /**
+   * @return string
+   */
+  public function getNetwork()
+  {
+    return $this->network;
+  }
+  /**
+   * @param string[]
+   */
+  public function setProducerAcceptLists($producerAcceptLists)
+  {
+    $this->producerAcceptLists = $producerAcceptLists;
+  }
+  /**
+   * @return string[]
+   */
+  public function getProducerAcceptLists()
+  {
+    return $this->producerAcceptLists;
+  }
+  /**
+   * @param string[]
+   */
+  public function setProducerRejectLists($producerRejectLists)
+  {
+    $this->producerRejectLists = $producerRejectLists;
+  }
+  /**
+   * @return string[]
+   */
+  public function getProducerRejectLists()
+  {
+    return $this->producerRejectLists;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLinkWithId($selfLinkWithId)
+  {
+    $this->selfLinkWithId = $selfLinkWithId;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLinkWithId()
+  {
+    return $this->selfLinkWithId;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSubnetworks($subnetworks)
+  {
+    $this->subnetworks = $subnetworks;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSubnetworks()
+  {
+    return $this->subnetworks;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkAttachment::class, 'Google_Service_Compute_NetworkAttachment');
Index: vendor/google/apiclient-services/src/Compute/NetworkAttachmentAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkAttachmentAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkAttachmentAggregatedList.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\Compute;
+
+class NetworkAttachmentAggregatedList extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = NetworkAttachmentsScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = NetworkAttachmentAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param NetworkAttachmentsScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return NetworkAttachmentsScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param NetworkAttachmentAggregatedListWarning
+   */
+  public function setWarning(NetworkAttachmentAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return NetworkAttachmentAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkAttachmentAggregatedList::class, 'Google_Service_Compute_NetworkAttachmentAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/NetworkAttachmentAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkAttachmentAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkAttachmentAggregatedListWarning.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\Compute;
+
+class NetworkAttachmentAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = NetworkAttachmentAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param NetworkAttachmentAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return NetworkAttachmentAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkAttachmentAggregatedListWarning::class, 'Google_Service_Compute_NetworkAttachmentAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/NetworkAttachmentAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkAttachmentAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkAttachmentAggregatedListWarningData.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\Compute;
+
+class NetworkAttachmentAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(NetworkAttachmentAggregatedListWarningData::class, 'Google_Service_Compute_NetworkAttachmentAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/NetworkAttachmentConnectedEndpoint.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkAttachmentConnectedEndpoint.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkAttachmentConnectedEndpoint.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,153 @@
+<?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\Compute;
+
+class NetworkAttachmentConnectedEndpoint extends \Google\Collection
+{
+  protected $collection_key = 'secondaryIpCidrRanges';
+  /**
+   * @var string
+   */
+  public $ipAddress;
+  /**
+   * @var string
+   */
+  public $ipv6Address;
+  /**
+   * @var string
+   */
+  public $projectIdOrNum;
+  /**
+   * @var string[]
+   */
+  public $secondaryIpCidrRanges;
+  /**
+   * @var string
+   */
+  public $status;
+  /**
+   * @var string
+   */
+  public $subnetwork;
+  /**
+   * @var string
+   */
+  public $subnetworkCidrRange;
+
+  /**
+   * @param string
+   */
+  public function setIpAddress($ipAddress)
+  {
+    $this->ipAddress = $ipAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getIpAddress()
+  {
+    return $this->ipAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setIpv6Address($ipv6Address)
+  {
+    $this->ipv6Address = $ipv6Address;
+  }
+  /**
+   * @return string
+   */
+  public function getIpv6Address()
+  {
+    return $this->ipv6Address;
+  }
+  /**
+   * @param string
+   */
+  public function setProjectIdOrNum($projectIdOrNum)
+  {
+    $this->projectIdOrNum = $projectIdOrNum;
+  }
+  /**
+   * @return string
+   */
+  public function getProjectIdOrNum()
+  {
+    return $this->projectIdOrNum;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSecondaryIpCidrRanges($secondaryIpCidrRanges)
+  {
+    $this->secondaryIpCidrRanges = $secondaryIpCidrRanges;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSecondaryIpCidrRanges()
+  {
+    return $this->secondaryIpCidrRanges;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param string
+   */
+  public function setSubnetwork($subnetwork)
+  {
+    $this->subnetwork = $subnetwork;
+  }
+  /**
+   * @return string
+   */
+  public function getSubnetwork()
+  {
+    return $this->subnetwork;
+  }
+  /**
+   * @param string
+   */
+  public function setSubnetworkCidrRange($subnetworkCidrRange)
+  {
+    $this->subnetworkCidrRange = $subnetworkCidrRange;
+  }
+  /**
+   * @return string
+   */
+  public function getSubnetworkCidrRange()
+  {
+    return $this->subnetworkCidrRange;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkAttachmentConnectedEndpoint::class, 'Google_Service_Compute_NetworkAttachmentConnectedEndpoint');
Index: vendor/google/apiclient-services/src/Compute/NetworkAttachmentList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkAttachmentList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkAttachmentList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class NetworkAttachmentList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = NetworkAttachment::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = NetworkAttachmentListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param NetworkAttachment[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return NetworkAttachment[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param NetworkAttachmentListWarning
+   */
+  public function setWarning(NetworkAttachmentListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return NetworkAttachmentListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkAttachmentList::class, 'Google_Service_Compute_NetworkAttachmentList');
Index: vendor/google/apiclient-services/src/Compute/NetworkAttachmentListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkAttachmentListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkAttachmentListWarning.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\Compute;
+
+class NetworkAttachmentListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = NetworkAttachmentListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param NetworkAttachmentListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return NetworkAttachmentListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkAttachmentListWarning::class, 'Google_Service_Compute_NetworkAttachmentListWarning');
Index: vendor/google/apiclient-services/src/Compute/NetworkAttachmentListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkAttachmentListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkAttachmentListWarningData.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\Compute;
+
+class NetworkAttachmentListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(NetworkAttachmentListWarningData::class, 'Google_Service_Compute_NetworkAttachmentListWarningData');
Index: vendor/google/apiclient-services/src/Compute/NetworkAttachmentsScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkAttachmentsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkAttachmentsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class NetworkAttachmentsScopedList extends \Google\Collection
+{
+  protected $collection_key = 'networkAttachments';
+  protected $networkAttachmentsType = NetworkAttachment::class;
+  protected $networkAttachmentsDataType = 'array';
+  protected $warningType = NetworkAttachmentsScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param NetworkAttachment[]
+   */
+  public function setNetworkAttachments($networkAttachments)
+  {
+    $this->networkAttachments = $networkAttachments;
+  }
+  /**
+   * @return NetworkAttachment[]
+   */
+  public function getNetworkAttachments()
+  {
+    return $this->networkAttachments;
+  }
+  /**
+   * @param NetworkAttachmentsScopedListWarning
+   */
+  public function setWarning(NetworkAttachmentsScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return NetworkAttachmentsScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkAttachmentsScopedList::class, 'Google_Service_Compute_NetworkAttachmentsScopedList');
Index: vendor/google/apiclient-services/src/Compute/NetworkAttachmentsScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkAttachmentsScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkAttachmentsScopedListWarning.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\Compute;
+
+class NetworkAttachmentsScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = NetworkAttachmentsScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param NetworkAttachmentsScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return NetworkAttachmentsScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkAttachmentsScopedListWarning::class, 'Google_Service_Compute_NetworkAttachmentsScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/NetworkAttachmentsScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkAttachmentsScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkAttachmentsScopedListWarningData.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\Compute;
+
+class NetworkAttachmentsScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(NetworkAttachmentsScopedListWarningData::class, 'Google_Service_Compute_NetworkAttachmentsScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/NetworkEdgeSecurityService.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEdgeSecurityService.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEdgeSecurityService.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,206 @@
+<?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\Compute;
+
+class NetworkEdgeSecurityService extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $securityPolicy;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $selfLinkWithId;
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSecurityPolicy($securityPolicy)
+  {
+    $this->securityPolicy = $securityPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getSecurityPolicy()
+  {
+    return $this->securityPolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLinkWithId($selfLinkWithId)
+  {
+    $this->selfLinkWithId = $selfLinkWithId;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLinkWithId()
+  {
+    return $this->selfLinkWithId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEdgeSecurityService::class, 'Google_Service_Compute_NetworkEdgeSecurityService');
Index: vendor/google/apiclient-services/src/Compute/NetworkEdgeSecurityServiceAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEdgeSecurityServiceAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEdgeSecurityServiceAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,167 @@
+<?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\Compute;
+
+class NetworkEdgeSecurityServiceAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = NetworkEdgeSecurityServicesScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = NetworkEdgeSecurityServiceAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @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 NetworkEdgeSecurityServicesScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return NetworkEdgeSecurityServicesScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param NetworkEdgeSecurityServiceAggregatedListWarning
+   */
+  public function setWarning(NetworkEdgeSecurityServiceAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return NetworkEdgeSecurityServiceAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEdgeSecurityServiceAggregatedList::class, 'Google_Service_Compute_NetworkEdgeSecurityServiceAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/NetworkEdgeSecurityServiceAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEdgeSecurityServiceAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEdgeSecurityServiceAggregatedListWarning.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\Compute;
+
+class NetworkEdgeSecurityServiceAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = NetworkEdgeSecurityServiceAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param NetworkEdgeSecurityServiceAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return NetworkEdgeSecurityServiceAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEdgeSecurityServiceAggregatedListWarning::class, 'Google_Service_Compute_NetworkEdgeSecurityServiceAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/NetworkEdgeSecurityServiceAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEdgeSecurityServiceAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEdgeSecurityServiceAggregatedListWarningData.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\Compute;
+
+class NetworkEdgeSecurityServiceAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(NetworkEdgeSecurityServiceAggregatedListWarningData::class, 'Google_Service_Compute_NetworkEdgeSecurityServiceAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/NetworkEdgeSecurityServicesScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEdgeSecurityServicesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEdgeSecurityServicesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class NetworkEdgeSecurityServicesScopedList extends \Google\Collection
+{
+  protected $collection_key = 'networkEdgeSecurityServices';
+  protected $networkEdgeSecurityServicesType = NetworkEdgeSecurityService::class;
+  protected $networkEdgeSecurityServicesDataType = 'array';
+  protected $warningType = NetworkEdgeSecurityServicesScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param NetworkEdgeSecurityService[]
+   */
+  public function setNetworkEdgeSecurityServices($networkEdgeSecurityServices)
+  {
+    $this->networkEdgeSecurityServices = $networkEdgeSecurityServices;
+  }
+  /**
+   * @return NetworkEdgeSecurityService[]
+   */
+  public function getNetworkEdgeSecurityServices()
+  {
+    return $this->networkEdgeSecurityServices;
+  }
+  /**
+   * @param NetworkEdgeSecurityServicesScopedListWarning
+   */
+  public function setWarning(NetworkEdgeSecurityServicesScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return NetworkEdgeSecurityServicesScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEdgeSecurityServicesScopedList::class, 'Google_Service_Compute_NetworkEdgeSecurityServicesScopedList');
Index: vendor/google/apiclient-services/src/Compute/NetworkEdgeSecurityServicesScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEdgeSecurityServicesScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEdgeSecurityServicesScopedListWarning.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\Compute;
+
+class NetworkEdgeSecurityServicesScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = NetworkEdgeSecurityServicesScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param NetworkEdgeSecurityServicesScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return NetworkEdgeSecurityServicesScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEdgeSecurityServicesScopedListWarning::class, 'Google_Service_Compute_NetworkEdgeSecurityServicesScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/NetworkEdgeSecurityServicesScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEdgeSecurityServicesScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEdgeSecurityServicesScopedListWarningData.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\Compute;
+
+class NetworkEdgeSecurityServicesScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(NetworkEdgeSecurityServicesScopedListWarningData::class, 'Google_Service_Compute_NetworkEdgeSecurityServicesScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/NetworkEndpoint.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEndpoint.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEndpoint.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\Compute;
+
+class NetworkEndpoint extends \Google\Model
+{
+  /**
+   * @var string[]
+   */
+  public $annotations;
+  /**
+   * @var int
+   */
+  public $clientDestinationPort;
+  /**
+   * @var string
+   */
+  public $fqdn;
+  /**
+   * @var string
+   */
+  public $instance;
+  /**
+   * @var string
+   */
+  public $ipAddress;
+  /**
+   * @var string
+   */
+  public $ipv6Address;
+  /**
+   * @var int
+   */
+  public $port;
+
+  /**
+   * @param string[]
+   */
+  public function setAnnotations($annotations)
+  {
+    $this->annotations = $annotations;
+  }
+  /**
+   * @return string[]
+   */
+  public function getAnnotations()
+  {
+    return $this->annotations;
+  }
+  /**
+   * @param int
+   */
+  public function setClientDestinationPort($clientDestinationPort)
+  {
+    $this->clientDestinationPort = $clientDestinationPort;
+  }
+  /**
+   * @return int
+   */
+  public function getClientDestinationPort()
+  {
+    return $this->clientDestinationPort;
+  }
+  /**
+   * @param string
+   */
+  public function setFqdn($fqdn)
+  {
+    $this->fqdn = $fqdn;
+  }
+  /**
+   * @return string
+   */
+  public function getFqdn()
+  {
+    return $this->fqdn;
+  }
+  /**
+   * @param string
+   */
+  public function setInstance($instance)
+  {
+    $this->instance = $instance;
+  }
+  /**
+   * @return string
+   */
+  public function getInstance()
+  {
+    return $this->instance;
+  }
+  /**
+   * @param string
+   */
+  public function setIpAddress($ipAddress)
+  {
+    $this->ipAddress = $ipAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getIpAddress()
+  {
+    return $this->ipAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setIpv6Address($ipv6Address)
+  {
+    $this->ipv6Address = $ipv6Address;
+  }
+  /**
+   * @return string
+   */
+  public function getIpv6Address()
+  {
+    return $this->ipv6Address;
+  }
+  /**
+   * @param int
+   */
+  public function setPort($port)
+  {
+    $this->port = $port;
+  }
+  /**
+   * @return int
+   */
+  public function getPort()
+  {
+    return $this->port;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEndpoint::class, 'Google_Service_Compute_NetworkEndpoint');
Index: vendor/google/apiclient-services/src/Compute/NetworkEndpointGroup.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEndpointGroup.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEndpointGroup.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,360 @@
+<?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\Compute;
+
+class NetworkEndpointGroup extends \Google\Model
+{
+  /**
+   * @var string[]
+   */
+  public $annotations;
+  protected $appEngineType = NetworkEndpointGroupAppEngine::class;
+  protected $appEngineDataType = '';
+  protected $cloudFunctionType = NetworkEndpointGroupCloudFunction::class;
+  protected $cloudFunctionDataType = '';
+  protected $cloudRunType = NetworkEndpointGroupCloudRun::class;
+  protected $cloudRunDataType = '';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var int
+   */
+  public $defaultPort;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $network;
+  /**
+   * @var string
+   */
+  public $networkEndpointType;
+  protected $pscDataType = NetworkEndpointGroupPscData::class;
+  protected $pscDataDataType = '';
+  /**
+   * @var string
+   */
+  public $pscTargetService;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var int
+   */
+  public $size;
+  /**
+   * @var string
+   */
+  public $subnetwork;
+  /**
+   * @var string
+   */
+  public $zone;
+
+  /**
+   * @param string[]
+   */
+  public function setAnnotations($annotations)
+  {
+    $this->annotations = $annotations;
+  }
+  /**
+   * @return string[]
+   */
+  public function getAnnotations()
+  {
+    return $this->annotations;
+  }
+  /**
+   * @param NetworkEndpointGroupAppEngine
+   */
+  public function setAppEngine(NetworkEndpointGroupAppEngine $appEngine)
+  {
+    $this->appEngine = $appEngine;
+  }
+  /**
+   * @return NetworkEndpointGroupAppEngine
+   */
+  public function getAppEngine()
+  {
+    return $this->appEngine;
+  }
+  /**
+   * @param NetworkEndpointGroupCloudFunction
+   */
+  public function setCloudFunction(NetworkEndpointGroupCloudFunction $cloudFunction)
+  {
+    $this->cloudFunction = $cloudFunction;
+  }
+  /**
+   * @return NetworkEndpointGroupCloudFunction
+   */
+  public function getCloudFunction()
+  {
+    return $this->cloudFunction;
+  }
+  /**
+   * @param NetworkEndpointGroupCloudRun
+   */
+  public function setCloudRun(NetworkEndpointGroupCloudRun $cloudRun)
+  {
+    $this->cloudRun = $cloudRun;
+  }
+  /**
+   * @return NetworkEndpointGroupCloudRun
+   */
+  public function getCloudRun()
+  {
+    return $this->cloudRun;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param int
+   */
+  public function setDefaultPort($defaultPort)
+  {
+    $this->defaultPort = $defaultPort;
+  }
+  /**
+   * @return int
+   */
+  public function getDefaultPort()
+  {
+    return $this->defaultPort;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setNetwork($network)
+  {
+    $this->network = $network;
+  }
+  /**
+   * @return string
+   */
+  public function getNetwork()
+  {
+    return $this->network;
+  }
+  /**
+   * @param string
+   */
+  public function setNetworkEndpointType($networkEndpointType)
+  {
+    $this->networkEndpointType = $networkEndpointType;
+  }
+  /**
+   * @return string
+   */
+  public function getNetworkEndpointType()
+  {
+    return $this->networkEndpointType;
+  }
+  /**
+   * @param NetworkEndpointGroupPscData
+   */
+  public function setPscData(NetworkEndpointGroupPscData $pscData)
+  {
+    $this->pscData = $pscData;
+  }
+  /**
+   * @return NetworkEndpointGroupPscData
+   */
+  public function getPscData()
+  {
+    return $this->pscData;
+  }
+  /**
+   * @param string
+   */
+  public function setPscTargetService($pscTargetService)
+  {
+    $this->pscTargetService = $pscTargetService;
+  }
+  /**
+   * @return string
+   */
+  public function getPscTargetService()
+  {
+    return $this->pscTargetService;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param int
+   */
+  public function setSize($size)
+  {
+    $this->size = $size;
+  }
+  /**
+   * @return int
+   */
+  public function getSize()
+  {
+    return $this->size;
+  }
+  /**
+   * @param string
+   */
+  public function setSubnetwork($subnetwork)
+  {
+    $this->subnetwork = $subnetwork;
+  }
+  /**
+   * @return string
+   */
+  public function getSubnetwork()
+  {
+    return $this->subnetwork;
+  }
+  /**
+   * @param string
+   */
+  public function setZone($zone)
+  {
+    $this->zone = $zone;
+  }
+  /**
+   * @return string
+   */
+  public function getZone()
+  {
+    return $this->zone;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEndpointGroup::class, 'Google_Service_Compute_NetworkEndpointGroup');
Index: vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class NetworkEndpointGroupAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = NetworkEndpointGroupsScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = NetworkEndpointGroupAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param NetworkEndpointGroupsScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return NetworkEndpointGroupsScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param NetworkEndpointGroupAggregatedListWarning
+   */
+  public function setWarning(NetworkEndpointGroupAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return NetworkEndpointGroupAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEndpointGroupAggregatedList::class, 'Google_Service_Compute_NetworkEndpointGroupAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupAggregatedListWarning.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\Compute;
+
+class NetworkEndpointGroupAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = NetworkEndpointGroupAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param NetworkEndpointGroupAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return NetworkEndpointGroupAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEndpointGroupAggregatedListWarning::class, 'Google_Service_Compute_NetworkEndpointGroupAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupAggregatedListWarningData.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\Compute;
+
+class NetworkEndpointGroupAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(NetworkEndpointGroupAggregatedListWarningData::class, 'Google_Service_Compute_NetworkEndpointGroupAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupAppEngine.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupAppEngine.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupAppEngine.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\Compute;
+
+class NetworkEndpointGroupAppEngine extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $service;
+  /**
+   * @var string
+   */
+  public $urlMask;
+  /**
+   * @var string
+   */
+  public $version;
+
+  /**
+   * @param string
+   */
+  public function setService($service)
+  {
+    $this->service = $service;
+  }
+  /**
+   * @return string
+   */
+  public function getService()
+  {
+    return $this->service;
+  }
+  /**
+   * @param string
+   */
+  public function setUrlMask($urlMask)
+  {
+    $this->urlMask = $urlMask;
+  }
+  /**
+   * @return string
+   */
+  public function getUrlMask()
+  {
+    return $this->urlMask;
+  }
+  /**
+   * @param string
+   */
+  public function setVersion($version)
+  {
+    $this->version = $version;
+  }
+  /**
+   * @return string
+   */
+  public function getVersion()
+  {
+    return $this->version;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEndpointGroupAppEngine::class, 'Google_Service_Compute_NetworkEndpointGroupAppEngine');
Index: vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupCloudFunction.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupCloudFunction.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupCloudFunction.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\Compute;
+
+class NetworkEndpointGroupCloudFunction extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $function;
+  /**
+   * @var string
+   */
+  public $urlMask;
+
+  /**
+   * @param string
+   */
+  public function setFunction($function)
+  {
+    $this->function = $function;
+  }
+  /**
+   * @return string
+   */
+  public function getFunction()
+  {
+    return $this->function;
+  }
+  /**
+   * @param string
+   */
+  public function setUrlMask($urlMask)
+  {
+    $this->urlMask = $urlMask;
+  }
+  /**
+   * @return string
+   */
+  public function getUrlMask()
+  {
+    return $this->urlMask;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEndpointGroupCloudFunction::class, 'Google_Service_Compute_NetworkEndpointGroupCloudFunction');
Index: vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupCloudRun.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupCloudRun.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupCloudRun.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\Compute;
+
+class NetworkEndpointGroupCloudRun extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $service;
+  /**
+   * @var string
+   */
+  public $tag;
+  /**
+   * @var string
+   */
+  public $urlMask;
+
+  /**
+   * @param string
+   */
+  public function setService($service)
+  {
+    $this->service = $service;
+  }
+  /**
+   * @return string
+   */
+  public function getService()
+  {
+    return $this->service;
+  }
+  /**
+   * @param string
+   */
+  public function setTag($tag)
+  {
+    $this->tag = $tag;
+  }
+  /**
+   * @return string
+   */
+  public function getTag()
+  {
+    return $this->tag;
+  }
+  /**
+   * @param string
+   */
+  public function setUrlMask($urlMask)
+  {
+    $this->urlMask = $urlMask;
+  }
+  /**
+   * @return string
+   */
+  public function getUrlMask()
+  {
+    return $this->urlMask;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEndpointGroupCloudRun::class, 'Google_Service_Compute_NetworkEndpointGroupCloudRun');
Index: vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class NetworkEndpointGroupList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = NetworkEndpointGroup::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = NetworkEndpointGroupListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param NetworkEndpointGroup[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return NetworkEndpointGroup[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param NetworkEndpointGroupListWarning
+   */
+  public function setWarning(NetworkEndpointGroupListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return NetworkEndpointGroupListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEndpointGroupList::class, 'Google_Service_Compute_NetworkEndpointGroupList');
Index: vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupListWarning.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\Compute;
+
+class NetworkEndpointGroupListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = NetworkEndpointGroupListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param NetworkEndpointGroupListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return NetworkEndpointGroupListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEndpointGroupListWarning::class, 'Google_Service_Compute_NetworkEndpointGroupListWarning');
Index: vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupListWarningData.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\Compute;
+
+class NetworkEndpointGroupListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(NetworkEndpointGroupListWarningData::class, 'Google_Service_Compute_NetworkEndpointGroupListWarningData');
Index: vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupPscData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupPscData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupPscData.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\Compute;
+
+class NetworkEndpointGroupPscData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $consumerPscAddress;
+  /**
+   * @var int
+   */
+  public $producerPort;
+  /**
+   * @var string
+   */
+  public $pscConnectionId;
+  /**
+   * @var string
+   */
+  public $pscConnectionStatus;
+
+  /**
+   * @param string
+   */
+  public function setConsumerPscAddress($consumerPscAddress)
+  {
+    $this->consumerPscAddress = $consumerPscAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getConsumerPscAddress()
+  {
+    return $this->consumerPscAddress;
+  }
+  /**
+   * @param int
+   */
+  public function setProducerPort($producerPort)
+  {
+    $this->producerPort = $producerPort;
+  }
+  /**
+   * @return int
+   */
+  public function getProducerPort()
+  {
+    return $this->producerPort;
+  }
+  /**
+   * @param string
+   */
+  public function setPscConnectionId($pscConnectionId)
+  {
+    $this->pscConnectionId = $pscConnectionId;
+  }
+  /**
+   * @return string
+   */
+  public function getPscConnectionId()
+  {
+    return $this->pscConnectionId;
+  }
+  /**
+   * @param string
+   */
+  public function setPscConnectionStatus($pscConnectionStatus)
+  {
+    $this->pscConnectionStatus = $pscConnectionStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getPscConnectionStatus()
+  {
+    return $this->pscConnectionStatus;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEndpointGroupPscData::class, 'Google_Service_Compute_NetworkEndpointGroupPscData');
Index: vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsAttachEndpointsRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsAttachEndpointsRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsAttachEndpointsRequest.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\Compute;
+
+class NetworkEndpointGroupsAttachEndpointsRequest extends \Google\Collection
+{
+  protected $collection_key = 'networkEndpoints';
+  protected $networkEndpointsType = NetworkEndpoint::class;
+  protected $networkEndpointsDataType = 'array';
+
+  /**
+   * @param NetworkEndpoint[]
+   */
+  public function setNetworkEndpoints($networkEndpoints)
+  {
+    $this->networkEndpoints = $networkEndpoints;
+  }
+  /**
+   * @return NetworkEndpoint[]
+   */
+  public function getNetworkEndpoints()
+  {
+    return $this->networkEndpoints;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEndpointGroupsAttachEndpointsRequest::class, 'Google_Service_Compute_NetworkEndpointGroupsAttachEndpointsRequest');
Index: vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsDetachEndpointsRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsDetachEndpointsRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsDetachEndpointsRequest.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\Compute;
+
+class NetworkEndpointGroupsDetachEndpointsRequest extends \Google\Collection
+{
+  protected $collection_key = 'networkEndpoints';
+  protected $networkEndpointsType = NetworkEndpoint::class;
+  protected $networkEndpointsDataType = 'array';
+
+  /**
+   * @param NetworkEndpoint[]
+   */
+  public function setNetworkEndpoints($networkEndpoints)
+  {
+    $this->networkEndpoints = $networkEndpoints;
+  }
+  /**
+   * @return NetworkEndpoint[]
+   */
+  public function getNetworkEndpoints()
+  {
+    return $this->networkEndpoints;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEndpointGroupsDetachEndpointsRequest::class, 'Google_Service_Compute_NetworkEndpointGroupsDetachEndpointsRequest');
Index: vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsListEndpointsRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsListEndpointsRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsListEndpointsRequest.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\Compute;
+
+class NetworkEndpointGroupsListEndpointsRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $healthStatus;
+
+  /**
+   * @param string
+   */
+  public function setHealthStatus($healthStatus)
+  {
+    $this->healthStatus = $healthStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getHealthStatus()
+  {
+    return $this->healthStatus;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEndpointGroupsListEndpointsRequest::class, 'Google_Service_Compute_NetworkEndpointGroupsListEndpointsRequest');
Index: vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsListNetworkEndpoints.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsListNetworkEndpoints.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsListNetworkEndpoints.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\Compute;
+
+class NetworkEndpointGroupsListNetworkEndpoints extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = NetworkEndpointWithHealthStatus::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $warningType = NetworkEndpointGroupsListNetworkEndpointsWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param NetworkEndpointWithHealthStatus[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return NetworkEndpointWithHealthStatus[]
+   */
+  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 NetworkEndpointGroupsListNetworkEndpointsWarning
+   */
+  public function setWarning(NetworkEndpointGroupsListNetworkEndpointsWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return NetworkEndpointGroupsListNetworkEndpointsWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEndpointGroupsListNetworkEndpoints::class, 'Google_Service_Compute_NetworkEndpointGroupsListNetworkEndpoints');
Index: vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsListNetworkEndpointsWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsListNetworkEndpointsWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsListNetworkEndpointsWarning.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\Compute;
+
+class NetworkEndpointGroupsListNetworkEndpointsWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = NetworkEndpointGroupsListNetworkEndpointsWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param NetworkEndpointGroupsListNetworkEndpointsWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return NetworkEndpointGroupsListNetworkEndpointsWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEndpointGroupsListNetworkEndpointsWarning::class, 'Google_Service_Compute_NetworkEndpointGroupsListNetworkEndpointsWarning');
Index: vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsListNetworkEndpointsWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsListNetworkEndpointsWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsListNetworkEndpointsWarningData.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\Compute;
+
+class NetworkEndpointGroupsListNetworkEndpointsWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(NetworkEndpointGroupsListNetworkEndpointsWarningData::class, 'Google_Service_Compute_NetworkEndpointGroupsListNetworkEndpointsWarningData');
Index: vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class NetworkEndpointGroupsScopedList extends \Google\Collection
+{
+  protected $collection_key = 'networkEndpointGroups';
+  protected $networkEndpointGroupsType = NetworkEndpointGroup::class;
+  protected $networkEndpointGroupsDataType = 'array';
+  protected $warningType = NetworkEndpointGroupsScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param NetworkEndpointGroup[]
+   */
+  public function setNetworkEndpointGroups($networkEndpointGroups)
+  {
+    $this->networkEndpointGroups = $networkEndpointGroups;
+  }
+  /**
+   * @return NetworkEndpointGroup[]
+   */
+  public function getNetworkEndpointGroups()
+  {
+    return $this->networkEndpointGroups;
+  }
+  /**
+   * @param NetworkEndpointGroupsScopedListWarning
+   */
+  public function setWarning(NetworkEndpointGroupsScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return NetworkEndpointGroupsScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEndpointGroupsScopedList::class, 'Google_Service_Compute_NetworkEndpointGroupsScopedList');
Index: vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsScopedListWarning.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\Compute;
+
+class NetworkEndpointGroupsScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = NetworkEndpointGroupsScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param NetworkEndpointGroupsScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return NetworkEndpointGroupsScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEndpointGroupsScopedListWarning::class, 'Google_Service_Compute_NetworkEndpointGroupsScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEndpointGroupsScopedListWarningData.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\Compute;
+
+class NetworkEndpointGroupsScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(NetworkEndpointGroupsScopedListWarningData::class, 'Google_Service_Compute_NetworkEndpointGroupsScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/NetworkEndpointWithHealthStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkEndpointWithHealthStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkEndpointWithHealthStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class NetworkEndpointWithHealthStatus extends \Google\Collection
+{
+  protected $collection_key = 'healths';
+  protected $healthsType = HealthStatusForNetworkEndpoint::class;
+  protected $healthsDataType = 'array';
+  protected $networkEndpointType = NetworkEndpoint::class;
+  protected $networkEndpointDataType = '';
+
+  /**
+   * @param HealthStatusForNetworkEndpoint[]
+   */
+  public function setHealths($healths)
+  {
+    $this->healths = $healths;
+  }
+  /**
+   * @return HealthStatusForNetworkEndpoint[]
+   */
+  public function getHealths()
+  {
+    return $this->healths;
+  }
+  /**
+   * @param NetworkEndpoint
+   */
+  public function setNetworkEndpoint(NetworkEndpoint $networkEndpoint)
+  {
+    $this->networkEndpoint = $networkEndpoint;
+  }
+  /**
+   * @return NetworkEndpoint
+   */
+  public function getNetworkEndpoint()
+  {
+    return $this->networkEndpoint;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEndpointWithHealthStatus::class, 'Google_Service_Compute_NetworkEndpointWithHealthStatus');
Index: vendor/google/apiclient-services/src/Compute/NetworkInterface.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkInterface.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkInterface.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,309 @@
+<?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\Compute;
+
+class NetworkInterface extends \Google\Collection
+{
+  protected $collection_key = 'ipv6AccessConfigs';
+  protected $accessConfigsType = AccessConfig::class;
+  protected $accessConfigsDataType = 'array';
+  protected $aliasIpRangesType = AliasIpRange::class;
+  protected $aliasIpRangesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var int
+   */
+  public $internalIpv6PrefixLength;
+  protected $ipv6AccessConfigsType = AccessConfig::class;
+  protected $ipv6AccessConfigsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $ipv6AccessType;
+  /**
+   * @var string
+   */
+  public $ipv6Address;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $network;
+  /**
+   * @var string
+   */
+  public $networkAttachment;
+  /**
+   * @var string
+   */
+  public $networkIP;
+  /**
+   * @var string
+   */
+  public $nicType;
+  /**
+   * @var int
+   */
+  public $queueCount;
+  /**
+   * @var string
+   */
+  public $stackType;
+  /**
+   * @var string
+   */
+  public $subnetwork;
+
+  /**
+   * @param AccessConfig[]
+   */
+  public function setAccessConfigs($accessConfigs)
+  {
+    $this->accessConfigs = $accessConfigs;
+  }
+  /**
+   * @return AccessConfig[]
+   */
+  public function getAccessConfigs()
+  {
+    return $this->accessConfigs;
+  }
+  /**
+   * @param AliasIpRange[]
+   */
+  public function setAliasIpRanges($aliasIpRanges)
+  {
+    $this->aliasIpRanges = $aliasIpRanges;
+  }
+  /**
+   * @return AliasIpRange[]
+   */
+  public function getAliasIpRanges()
+  {
+    return $this->aliasIpRanges;
+  }
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @param int
+   */
+  public function setInternalIpv6PrefixLength($internalIpv6PrefixLength)
+  {
+    $this->internalIpv6PrefixLength = $internalIpv6PrefixLength;
+  }
+  /**
+   * @return int
+   */
+  public function getInternalIpv6PrefixLength()
+  {
+    return $this->internalIpv6PrefixLength;
+  }
+  /**
+   * @param AccessConfig[]
+   */
+  public function setIpv6AccessConfigs($ipv6AccessConfigs)
+  {
+    $this->ipv6AccessConfigs = $ipv6AccessConfigs;
+  }
+  /**
+   * @return AccessConfig[]
+   */
+  public function getIpv6AccessConfigs()
+  {
+    return $this->ipv6AccessConfigs;
+  }
+  /**
+   * @param string
+   */
+  public function setIpv6AccessType($ipv6AccessType)
+  {
+    $this->ipv6AccessType = $ipv6AccessType;
+  }
+  /**
+   * @return string
+   */
+  public function getIpv6AccessType()
+  {
+    return $this->ipv6AccessType;
+  }
+  /**
+   * @param string
+   */
+  public function setIpv6Address($ipv6Address)
+  {
+    $this->ipv6Address = $ipv6Address;
+  }
+  /**
+   * @return string
+   */
+  public function getIpv6Address()
+  {
+    return $this->ipv6Address;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setNetwork($network)
+  {
+    $this->network = $network;
+  }
+  /**
+   * @return string
+   */
+  public function getNetwork()
+  {
+    return $this->network;
+  }
+  /**
+   * @param string
+   */
+  public function setNetworkAttachment($networkAttachment)
+  {
+    $this->networkAttachment = $networkAttachment;
+  }
+  /**
+   * @return string
+   */
+  public function getNetworkAttachment()
+  {
+    return $this->networkAttachment;
+  }
+  /**
+   * @param string
+   */
+  public function setNetworkIP($networkIP)
+  {
+    $this->networkIP = $networkIP;
+  }
+  /**
+   * @return string
+   */
+  public function getNetworkIP()
+  {
+    return $this->networkIP;
+  }
+  /**
+   * @param string
+   */
+  public function setNicType($nicType)
+  {
+    $this->nicType = $nicType;
+  }
+  /**
+   * @return string
+   */
+  public function getNicType()
+  {
+    return $this->nicType;
+  }
+  /**
+   * @param int
+   */
+  public function setQueueCount($queueCount)
+  {
+    $this->queueCount = $queueCount;
+  }
+  /**
+   * @return int
+   */
+  public function getQueueCount()
+  {
+    return $this->queueCount;
+  }
+  /**
+   * @param string
+   */
+  public function setStackType($stackType)
+  {
+    $this->stackType = $stackType;
+  }
+  /**
+   * @return string
+   */
+  public function getStackType()
+  {
+    return $this->stackType;
+  }
+  /**
+   * @param string
+   */
+  public function setSubnetwork($subnetwork)
+  {
+    $this->subnetwork = $subnetwork;
+  }
+  /**
+   * @return string
+   */
+  public function getSubnetwork()
+  {
+    return $this->subnetwork;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkInterface::class, 'Google_Service_Compute_NetworkInterface');
Index: vendor/google/apiclient-services/src/Compute/NetworkList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class NetworkList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = Network::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = NetworkListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param Network[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Network[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param NetworkListWarning
+   */
+  public function setWarning(NetworkListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return NetworkListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkList::class, 'Google_Service_Compute_NetworkList');
Index: vendor/google/apiclient-services/src/Compute/NetworkListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkListWarning.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\Compute;
+
+class NetworkListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = NetworkListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param NetworkListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return NetworkListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkListWarning::class, 'Google_Service_Compute_NetworkListWarning');
Index: vendor/google/apiclient-services/src/Compute/NetworkListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkListWarningData.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\Compute;
+
+class NetworkListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(NetworkListWarningData::class, 'Google_Service_Compute_NetworkListWarningData');
Index: vendor/google/apiclient-services/src/Compute/NetworkPeering.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkPeering.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkPeering.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,242 @@
+<?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\Compute;
+
+class NetworkPeering extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $autoCreateRoutes;
+  /**
+   * @var bool
+   */
+  public $exchangeSubnetRoutes;
+  /**
+   * @var bool
+   */
+  public $exportCustomRoutes;
+  /**
+   * @var bool
+   */
+  public $exportSubnetRoutesWithPublicIp;
+  /**
+   * @var bool
+   */
+  public $importCustomRoutes;
+  /**
+   * @var bool
+   */
+  public $importSubnetRoutesWithPublicIp;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $network;
+  /**
+   * @var int
+   */
+  public $peerMtu;
+  /**
+   * @var string
+   */
+  public $stackType;
+  /**
+   * @var string
+   */
+  public $state;
+  /**
+   * @var string
+   */
+  public $stateDetails;
+
+  /**
+   * @param bool
+   */
+  public function setAutoCreateRoutes($autoCreateRoutes)
+  {
+    $this->autoCreateRoutes = $autoCreateRoutes;
+  }
+  /**
+   * @return bool
+   */
+  public function getAutoCreateRoutes()
+  {
+    return $this->autoCreateRoutes;
+  }
+  /**
+   * @param bool
+   */
+  public function setExchangeSubnetRoutes($exchangeSubnetRoutes)
+  {
+    $this->exchangeSubnetRoutes = $exchangeSubnetRoutes;
+  }
+  /**
+   * @return bool
+   */
+  public function getExchangeSubnetRoutes()
+  {
+    return $this->exchangeSubnetRoutes;
+  }
+  /**
+   * @param bool
+   */
+  public function setExportCustomRoutes($exportCustomRoutes)
+  {
+    $this->exportCustomRoutes = $exportCustomRoutes;
+  }
+  /**
+   * @return bool
+   */
+  public function getExportCustomRoutes()
+  {
+    return $this->exportCustomRoutes;
+  }
+  /**
+   * @param bool
+   */
+  public function setExportSubnetRoutesWithPublicIp($exportSubnetRoutesWithPublicIp)
+  {
+    $this->exportSubnetRoutesWithPublicIp = $exportSubnetRoutesWithPublicIp;
+  }
+  /**
+   * @return bool
+   */
+  public function getExportSubnetRoutesWithPublicIp()
+  {
+    return $this->exportSubnetRoutesWithPublicIp;
+  }
+  /**
+   * @param bool
+   */
+  public function setImportCustomRoutes($importCustomRoutes)
+  {
+    $this->importCustomRoutes = $importCustomRoutes;
+  }
+  /**
+   * @return bool
+   */
+  public function getImportCustomRoutes()
+  {
+    return $this->importCustomRoutes;
+  }
+  /**
+   * @param bool
+   */
+  public function setImportSubnetRoutesWithPublicIp($importSubnetRoutesWithPublicIp)
+  {
+    $this->importSubnetRoutesWithPublicIp = $importSubnetRoutesWithPublicIp;
+  }
+  /**
+   * @return bool
+   */
+  public function getImportSubnetRoutesWithPublicIp()
+  {
+    return $this->importSubnetRoutesWithPublicIp;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setNetwork($network)
+  {
+    $this->network = $network;
+  }
+  /**
+   * @return string
+   */
+  public function getNetwork()
+  {
+    return $this->network;
+  }
+  /**
+   * @param int
+   */
+  public function setPeerMtu($peerMtu)
+  {
+    $this->peerMtu = $peerMtu;
+  }
+  /**
+   * @return int
+   */
+  public function getPeerMtu()
+  {
+    return $this->peerMtu;
+  }
+  /**
+   * @param string
+   */
+  public function setStackType($stackType)
+  {
+    $this->stackType = $stackType;
+  }
+  /**
+   * @return string
+   */
+  public function getStackType()
+  {
+    return $this->stackType;
+  }
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+  /**
+   * @param string
+   */
+  public function setStateDetails($stateDetails)
+  {
+    $this->stateDetails = $stateDetails;
+  }
+  /**
+   * @return string
+   */
+  public function getStateDetails()
+  {
+    return $this->stateDetails;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkPeering::class, 'Google_Service_Compute_NetworkPeering');
Index: vendor/google/apiclient-services/src/Compute/NetworkPerformanceConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkPerformanceConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkPerformanceConfig.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\Compute;
+
+class NetworkPerformanceConfig extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $totalEgressBandwidthTier;
+
+  /**
+   * @param string
+   */
+  public function setTotalEgressBandwidthTier($totalEgressBandwidthTier)
+  {
+    $this->totalEgressBandwidthTier = $totalEgressBandwidthTier;
+  }
+  /**
+   * @return string
+   */
+  public function getTotalEgressBandwidthTier()
+  {
+    return $this->totalEgressBandwidthTier;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkPerformanceConfig::class, 'Google_Service_Compute_NetworkPerformanceConfig');
Index: vendor/google/apiclient-services/src/Compute/NetworkRoutingConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworkRoutingConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworkRoutingConfig.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\Compute;
+
+class NetworkRoutingConfig extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $routingMode;
+
+  /**
+   * @param string
+   */
+  public function setRoutingMode($routingMode)
+  {
+    $this->routingMode = $routingMode;
+  }
+  /**
+   * @return string
+   */
+  public function getRoutingMode()
+  {
+    return $this->routingMode;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkRoutingConfig::class, 'Google_Service_Compute_NetworkRoutingConfig');
Index: vendor/google/apiclient-services/src/Compute/NetworksAddPeeringRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworksAddPeeringRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworksAddPeeringRequest.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\Compute;
+
+class NetworksAddPeeringRequest extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $autoCreateRoutes;
+  /**
+   * @var string
+   */
+  public $name;
+  protected $networkPeeringType = NetworkPeering::class;
+  protected $networkPeeringDataType = '';
+  /**
+   * @var string
+   */
+  public $peerNetwork;
+
+  /**
+   * @param bool
+   */
+  public function setAutoCreateRoutes($autoCreateRoutes)
+  {
+    $this->autoCreateRoutes = $autoCreateRoutes;
+  }
+  /**
+   * @return bool
+   */
+  public function getAutoCreateRoutes()
+  {
+    return $this->autoCreateRoutes;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param NetworkPeering
+   */
+  public function setNetworkPeering(NetworkPeering $networkPeering)
+  {
+    $this->networkPeering = $networkPeering;
+  }
+  /**
+   * @return NetworkPeering
+   */
+  public function getNetworkPeering()
+  {
+    return $this->networkPeering;
+  }
+  /**
+   * @param string
+   */
+  public function setPeerNetwork($peerNetwork)
+  {
+    $this->peerNetwork = $peerNetwork;
+  }
+  /**
+   * @return string
+   */
+  public function getPeerNetwork()
+  {
+    return $this->peerNetwork;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworksAddPeeringRequest::class, 'Google_Service_Compute_NetworksAddPeeringRequest');
Index: vendor/google/apiclient-services/src/Compute/NetworksGetEffectiveFirewallsResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworksGetEffectiveFirewallsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworksGetEffectiveFirewallsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class NetworksGetEffectiveFirewallsResponse extends \Google\Collection
+{
+  protected $collection_key = 'firewalls';
+  protected $firewallPolicysType = NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy::class;
+  protected $firewallPolicysDataType = 'array';
+  protected $firewallsType = Firewall::class;
+  protected $firewallsDataType = 'array';
+
+  /**
+   * @param NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy[]
+   */
+  public function setFirewallPolicys($firewallPolicys)
+  {
+    $this->firewallPolicys = $firewallPolicys;
+  }
+  /**
+   * @return NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy[]
+   */
+  public function getFirewallPolicys()
+  {
+    return $this->firewallPolicys;
+  }
+  /**
+   * @param Firewall[]
+   */
+  public function setFirewalls($firewalls)
+  {
+    $this->firewalls = $firewalls;
+  }
+  /**
+   * @return Firewall[]
+   */
+  public function getFirewalls()
+  {
+    return $this->firewalls;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworksGetEffectiveFirewallsResponse::class, 'Google_Service_Compute_NetworksGetEffectiveFirewallsResponse');
Index: vendor/google/apiclient-services/src/Compute/NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.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\Compute;
+
+class NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy extends \Google\Collection
+{
+  protected $collection_key = 'rules';
+  /**
+   * @var string
+   */
+  public $displayName;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var int
+   */
+  public $priority;
+  protected $rulesType = FirewallPolicyRule::class;
+  protected $rulesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $shortName;
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param string
+   */
+  public function setDisplayName($displayName)
+  {
+    $this->displayName = $displayName;
+  }
+  /**
+   * @return string
+   */
+  public function getDisplayName()
+  {
+    return $this->displayName;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param int
+   */
+  public function setPriority($priority)
+  {
+    $this->priority = $priority;
+  }
+  /**
+   * @return int
+   */
+  public function getPriority()
+  {
+    return $this->priority;
+  }
+  /**
+   * @param FirewallPolicyRule[]
+   */
+  public function setRules($rules)
+  {
+    $this->rules = $rules;
+  }
+  /**
+   * @return FirewallPolicyRule[]
+   */
+  public function getRules()
+  {
+    return $this->rules;
+  }
+  /**
+   * @param string
+   */
+  public function setShortName($shortName)
+  {
+    $this->shortName = $shortName;
+  }
+  /**
+   * @return string
+   */
+  public function getShortName()
+  {
+    return $this->shortName;
+  }
+  /**
+   * @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(NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy::class, 'Google_Service_Compute_NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy');
Index: vendor/google/apiclient-services/src/Compute/NetworksRemovePeeringRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworksRemovePeeringRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworksRemovePeeringRequest.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\Compute;
+
+class NetworksRemovePeeringRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $name;
+
+  /**
+   * @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(NetworksRemovePeeringRequest::class, 'Google_Service_Compute_NetworksRemovePeeringRequest');
Index: vendor/google/apiclient-services/src/Compute/NetworksUpdatePeeringRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NetworksUpdatePeeringRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NetworksUpdatePeeringRequest.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\Compute;
+
+class NetworksUpdatePeeringRequest extends \Google\Model
+{
+  protected $networkPeeringType = NetworkPeering::class;
+  protected $networkPeeringDataType = '';
+
+  /**
+   * @param NetworkPeering
+   */
+  public function setNetworkPeering(NetworkPeering $networkPeering)
+  {
+    $this->networkPeering = $networkPeering;
+  }
+  /**
+   * @return NetworkPeering
+   */
+  public function getNetworkPeering()
+  {
+    return $this->networkPeering;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworksUpdatePeeringRequest::class, 'Google_Service_Compute_NetworksUpdatePeeringRequest');
Index: vendor/google/apiclient-services/src/Compute/NodeGroup.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeGroup.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeGroup.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\Compute;
+
+class NodeGroup extends \Google\Model
+{
+  protected $autoscalingPolicyType = NodeGroupAutoscalingPolicy::class;
+  protected $autoscalingPolicyDataType = '';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $locationHint;
+  /**
+   * @var string
+   */
+  public $maintenanceInterval;
+  /**
+   * @var string
+   */
+  public $maintenancePolicy;
+  protected $maintenanceWindowType = NodeGroupMaintenanceWindow::class;
+  protected $maintenanceWindowDataType = '';
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $nodeTemplate;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $shareSettingsType = ShareSettings::class;
+  protected $shareSettingsDataType = '';
+  /**
+   * @var int
+   */
+  public $size;
+  /**
+   * @var string
+   */
+  public $status;
+  /**
+   * @var string
+   */
+  public $zone;
+
+  /**
+   * @param NodeGroupAutoscalingPolicy
+   */
+  public function setAutoscalingPolicy(NodeGroupAutoscalingPolicy $autoscalingPolicy)
+  {
+    $this->autoscalingPolicy = $autoscalingPolicy;
+  }
+  /**
+   * @return NodeGroupAutoscalingPolicy
+   */
+  public function getAutoscalingPolicy()
+  {
+    return $this->autoscalingPolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @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 string
+   */
+  public function setLocationHint($locationHint)
+  {
+    $this->locationHint = $locationHint;
+  }
+  /**
+   * @return string
+   */
+  public function getLocationHint()
+  {
+    return $this->locationHint;
+  }
+  /**
+   * @param string
+   */
+  public function setMaintenanceInterval($maintenanceInterval)
+  {
+    $this->maintenanceInterval = $maintenanceInterval;
+  }
+  /**
+   * @return string
+   */
+  public function getMaintenanceInterval()
+  {
+    return $this->maintenanceInterval;
+  }
+  /**
+   * @param string
+   */
+  public function setMaintenancePolicy($maintenancePolicy)
+  {
+    $this->maintenancePolicy = $maintenancePolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getMaintenancePolicy()
+  {
+    return $this->maintenancePolicy;
+  }
+  /**
+   * @param NodeGroupMaintenanceWindow
+   */
+  public function setMaintenanceWindow(NodeGroupMaintenanceWindow $maintenanceWindow)
+  {
+    $this->maintenanceWindow = $maintenanceWindow;
+  }
+  /**
+   * @return NodeGroupMaintenanceWindow
+   */
+  public function getMaintenanceWindow()
+  {
+    return $this->maintenanceWindow;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setNodeTemplate($nodeTemplate)
+  {
+    $this->nodeTemplate = $nodeTemplate;
+  }
+  /**
+   * @return string
+   */
+  public function getNodeTemplate()
+  {
+    return $this->nodeTemplate;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param ShareSettings
+   */
+  public function setShareSettings(ShareSettings $shareSettings)
+  {
+    $this->shareSettings = $shareSettings;
+  }
+  /**
+   * @return ShareSettings
+   */
+  public function getShareSettings()
+  {
+    return $this->shareSettings;
+  }
+  /**
+   * @param int
+   */
+  public function setSize($size)
+  {
+    $this->size = $size;
+  }
+  /**
+   * @return int
+   */
+  public function getSize()
+  {
+    return $this->size;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param string
+   */
+  public function setZone($zone)
+  {
+    $this->zone = $zone;
+  }
+  /**
+   * @return string
+   */
+  public function getZone()
+  {
+    return $this->zone;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeGroup::class, 'Google_Service_Compute_NodeGroup');
Index: vendor/google/apiclient-services/src/Compute/NodeGroupAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeGroupAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeGroupAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class NodeGroupAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = NodeGroupsScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = NodeGroupAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param NodeGroupsScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return NodeGroupsScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param NodeGroupAggregatedListWarning
+   */
+  public function setWarning(NodeGroupAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return NodeGroupAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeGroupAggregatedList::class, 'Google_Service_Compute_NodeGroupAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/NodeGroupAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeGroupAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeGroupAggregatedListWarning.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\Compute;
+
+class NodeGroupAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = NodeGroupAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param NodeGroupAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return NodeGroupAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeGroupAggregatedListWarning::class, 'Google_Service_Compute_NodeGroupAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/NodeGroupAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeGroupAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeGroupAggregatedListWarningData.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\Compute;
+
+class NodeGroupAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(NodeGroupAggregatedListWarningData::class, 'Google_Service_Compute_NodeGroupAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/NodeGroupAutoscalingPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeGroupAutoscalingPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeGroupAutoscalingPolicy.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\Compute;
+
+class NodeGroupAutoscalingPolicy extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $maxNodes;
+  /**
+   * @var int
+   */
+  public $minNodes;
+  /**
+   * @var string
+   */
+  public $mode;
+
+  /**
+   * @param int
+   */
+  public function setMaxNodes($maxNodes)
+  {
+    $this->maxNodes = $maxNodes;
+  }
+  /**
+   * @return int
+   */
+  public function getMaxNodes()
+  {
+    return $this->maxNodes;
+  }
+  /**
+   * @param int
+   */
+  public function setMinNodes($minNodes)
+  {
+    $this->minNodes = $minNodes;
+  }
+  /**
+   * @return int
+   */
+  public function getMinNodes()
+  {
+    return $this->minNodes;
+  }
+  /**
+   * @param string
+   */
+  public function setMode($mode)
+  {
+    $this->mode = $mode;
+  }
+  /**
+   * @return string
+   */
+  public function getMode()
+  {
+    return $this->mode;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeGroupAutoscalingPolicy::class, 'Google_Service_Compute_NodeGroupAutoscalingPolicy');
Index: vendor/google/apiclient-services/src/Compute/NodeGroupList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeGroupList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeGroupList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class NodeGroupList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = NodeGroup::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = NodeGroupListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param NodeGroup[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return NodeGroup[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param NodeGroupListWarning
+   */
+  public function setWarning(NodeGroupListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return NodeGroupListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeGroupList::class, 'Google_Service_Compute_NodeGroupList');
Index: vendor/google/apiclient-services/src/Compute/NodeGroupListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeGroupListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeGroupListWarning.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\Compute;
+
+class NodeGroupListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = NodeGroupListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param NodeGroupListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return NodeGroupListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeGroupListWarning::class, 'Google_Service_Compute_NodeGroupListWarning');
Index: vendor/google/apiclient-services/src/Compute/NodeGroupListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeGroupListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeGroupListWarningData.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\Compute;
+
+class NodeGroupListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(NodeGroupListWarningData::class, 'Google_Service_Compute_NodeGroupListWarningData');
Index: vendor/google/apiclient-services/src/Compute/NodeGroupMaintenanceWindow.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeGroupMaintenanceWindow.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeGroupMaintenanceWindow.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\Compute;
+
+class NodeGroupMaintenanceWindow extends \Google\Model
+{
+  protected $maintenanceDurationType = Duration::class;
+  protected $maintenanceDurationDataType = '';
+  /**
+   * @var string
+   */
+  public $startTime;
+
+  /**
+   * @param Duration
+   */
+  public function setMaintenanceDuration(Duration $maintenanceDuration)
+  {
+    $this->maintenanceDuration = $maintenanceDuration;
+  }
+  /**
+   * @return Duration
+   */
+  public function getMaintenanceDuration()
+  {
+    return $this->maintenanceDuration;
+  }
+  /**
+   * @param string
+   */
+  public function setStartTime($startTime)
+  {
+    $this->startTime = $startTime;
+  }
+  /**
+   * @return string
+   */
+  public function getStartTime()
+  {
+    return $this->startTime;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeGroupMaintenanceWindow::class, 'Google_Service_Compute_NodeGroupMaintenanceWindow');
Index: vendor/google/apiclient-services/src/Compute/NodeGroupNode.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeGroupNode.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeGroupNode.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,265 @@
+<?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\Compute;
+
+class NodeGroupNode extends \Google\Collection
+{
+  protected $collection_key = 'instances';
+  protected $acceleratorsType = AcceleratorConfig::class;
+  protected $acceleratorsDataType = 'array';
+  protected $consumedResourcesType = InstanceConsumptionInfo::class;
+  protected $consumedResourcesDataType = '';
+  /**
+   * @var string
+   */
+  public $cpuOvercommitType;
+  protected $disksType = LocalDisk::class;
+  protected $disksDataType = 'array';
+  protected $instanceConsumptionDataType = InstanceConsumptionData::class;
+  protected $instanceConsumptionDataDataType = 'array';
+  /**
+   * @var string[]
+   */
+  public $instances;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $nodeType;
+  /**
+   * @var bool
+   */
+  public $satisfiesPzs;
+  protected $serverBindingType = ServerBinding::class;
+  protected $serverBindingDataType = '';
+  /**
+   * @var string
+   */
+  public $serverId;
+  /**
+   * @var string
+   */
+  public $status;
+  protected $totalResourcesType = InstanceConsumptionInfo::class;
+  protected $totalResourcesDataType = '';
+  protected $upcomingMaintenanceType = UpcomingMaintenance::class;
+  protected $upcomingMaintenanceDataType = '';
+
+  /**
+   * @param AcceleratorConfig[]
+   */
+  public function setAccelerators($accelerators)
+  {
+    $this->accelerators = $accelerators;
+  }
+  /**
+   * @return AcceleratorConfig[]
+   */
+  public function getAccelerators()
+  {
+    return $this->accelerators;
+  }
+  /**
+   * @param InstanceConsumptionInfo
+   */
+  public function setConsumedResources(InstanceConsumptionInfo $consumedResources)
+  {
+    $this->consumedResources = $consumedResources;
+  }
+  /**
+   * @return InstanceConsumptionInfo
+   */
+  public function getConsumedResources()
+  {
+    return $this->consumedResources;
+  }
+  /**
+   * @param string
+   */
+  public function setCpuOvercommitType($cpuOvercommitType)
+  {
+    $this->cpuOvercommitType = $cpuOvercommitType;
+  }
+  /**
+   * @return string
+   */
+  public function getCpuOvercommitType()
+  {
+    return $this->cpuOvercommitType;
+  }
+  /**
+   * @param LocalDisk[]
+   */
+  public function setDisks($disks)
+  {
+    $this->disks = $disks;
+  }
+  /**
+   * @return LocalDisk[]
+   */
+  public function getDisks()
+  {
+    return $this->disks;
+  }
+  /**
+   * @param InstanceConsumptionData[]
+   */
+  public function setInstanceConsumptionData($instanceConsumptionData)
+  {
+    $this->instanceConsumptionData = $instanceConsumptionData;
+  }
+  /**
+   * @return InstanceConsumptionData[]
+   */
+  public function getInstanceConsumptionData()
+  {
+    return $this->instanceConsumptionData;
+  }
+  /**
+   * @param string[]
+   */
+  public function setInstances($instances)
+  {
+    $this->instances = $instances;
+  }
+  /**
+   * @return string[]
+   */
+  public function getInstances()
+  {
+    return $this->instances;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setNodeType($nodeType)
+  {
+    $this->nodeType = $nodeType;
+  }
+  /**
+   * @return string
+   */
+  public function getNodeType()
+  {
+    return $this->nodeType;
+  }
+  /**
+   * @param bool
+   */
+  public function setSatisfiesPzs($satisfiesPzs)
+  {
+    $this->satisfiesPzs = $satisfiesPzs;
+  }
+  /**
+   * @return bool
+   */
+  public function getSatisfiesPzs()
+  {
+    return $this->satisfiesPzs;
+  }
+  /**
+   * @param ServerBinding
+   */
+  public function setServerBinding(ServerBinding $serverBinding)
+  {
+    $this->serverBinding = $serverBinding;
+  }
+  /**
+   * @return ServerBinding
+   */
+  public function getServerBinding()
+  {
+    return $this->serverBinding;
+  }
+  /**
+   * @param string
+   */
+  public function setServerId($serverId)
+  {
+    $this->serverId = $serverId;
+  }
+  /**
+   * @return string
+   */
+  public function getServerId()
+  {
+    return $this->serverId;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param InstanceConsumptionInfo
+   */
+  public function setTotalResources(InstanceConsumptionInfo $totalResources)
+  {
+    $this->totalResources = $totalResources;
+  }
+  /**
+   * @return InstanceConsumptionInfo
+   */
+  public function getTotalResources()
+  {
+    return $this->totalResources;
+  }
+  /**
+   * @param UpcomingMaintenance
+   */
+  public function setUpcomingMaintenance(UpcomingMaintenance $upcomingMaintenance)
+  {
+    $this->upcomingMaintenance = $upcomingMaintenance;
+  }
+  /**
+   * @return UpcomingMaintenance
+   */
+  public function getUpcomingMaintenance()
+  {
+    return $this->upcomingMaintenance;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeGroupNode::class, 'Google_Service_Compute_NodeGroupNode');
Index: vendor/google/apiclient-services/src/Compute/NodeGroupsAddNodesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeGroupsAddNodesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeGroupsAddNodesRequest.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\Compute;
+
+class NodeGroupsAddNodesRequest extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $additionalNodeCount;
+
+  /**
+   * @param int
+   */
+  public function setAdditionalNodeCount($additionalNodeCount)
+  {
+    $this->additionalNodeCount = $additionalNodeCount;
+  }
+  /**
+   * @return int
+   */
+  public function getAdditionalNodeCount()
+  {
+    return $this->additionalNodeCount;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeGroupsAddNodesRequest::class, 'Google_Service_Compute_NodeGroupsAddNodesRequest');
Index: vendor/google/apiclient-services/src/Compute/NodeGroupsDeleteNodesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeGroupsDeleteNodesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeGroupsDeleteNodesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,45 @@
+<?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\Compute;
+
+class NodeGroupsDeleteNodesRequest extends \Google\Collection
+{
+  protected $collection_key = 'nodes';
+  /**
+   * @var string[]
+   */
+  public $nodes;
+
+  /**
+   * @param string[]
+   */
+  public function setNodes($nodes)
+  {
+    $this->nodes = $nodes;
+  }
+  /**
+   * @return string[]
+   */
+  public function getNodes()
+  {
+    return $this->nodes;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeGroupsDeleteNodesRequest::class, 'Google_Service_Compute_NodeGroupsDeleteNodesRequest');
Index: vendor/google/apiclient-services/src/Compute/NodeGroupsListNodes.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeGroupsListNodes.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeGroupsListNodes.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class NodeGroupsListNodes extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = NodeGroupNode::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = NodeGroupsListNodesWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param NodeGroupNode[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return NodeGroupNode[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param NodeGroupsListNodesWarning
+   */
+  public function setWarning(NodeGroupsListNodesWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return NodeGroupsListNodesWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeGroupsListNodes::class, 'Google_Service_Compute_NodeGroupsListNodes');
Index: vendor/google/apiclient-services/src/Compute/NodeGroupsListNodesWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeGroupsListNodesWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeGroupsListNodesWarning.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\Compute;
+
+class NodeGroupsListNodesWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = NodeGroupsListNodesWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param NodeGroupsListNodesWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return NodeGroupsListNodesWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeGroupsListNodesWarning::class, 'Google_Service_Compute_NodeGroupsListNodesWarning');
Index: vendor/google/apiclient-services/src/Compute/NodeGroupsListNodesWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeGroupsListNodesWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeGroupsListNodesWarningData.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\Compute;
+
+class NodeGroupsListNodesWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(NodeGroupsListNodesWarningData::class, 'Google_Service_Compute_NodeGroupsListNodesWarningData');
Index: vendor/google/apiclient-services/src/Compute/NodeGroupsPerformMaintenanceRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeGroupsPerformMaintenanceRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeGroupsPerformMaintenanceRequest.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\Compute;
+
+class NodeGroupsPerformMaintenanceRequest extends \Google\Collection
+{
+  protected $collection_key = 'nodes';
+  /**
+   * @var string[]
+   */
+  public $nodes;
+  /**
+   * @var string
+   */
+  public $startTime;
+
+  /**
+   * @param string[]
+   */
+  public function setNodes($nodes)
+  {
+    $this->nodes = $nodes;
+  }
+  /**
+   * @return string[]
+   */
+  public function getNodes()
+  {
+    return $this->nodes;
+  }
+  /**
+   * @param string
+   */
+  public function setStartTime($startTime)
+  {
+    $this->startTime = $startTime;
+  }
+  /**
+   * @return string
+   */
+  public function getStartTime()
+  {
+    return $this->startTime;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeGroupsPerformMaintenanceRequest::class, 'Google_Service_Compute_NodeGroupsPerformMaintenanceRequest');
Index: vendor/google/apiclient-services/src/Compute/NodeGroupsScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeGroupsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeGroupsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class NodeGroupsScopedList extends \Google\Collection
+{
+  protected $collection_key = 'nodeGroups';
+  protected $nodeGroupsType = NodeGroup::class;
+  protected $nodeGroupsDataType = 'array';
+  protected $warningType = NodeGroupsScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param NodeGroup[]
+   */
+  public function setNodeGroups($nodeGroups)
+  {
+    $this->nodeGroups = $nodeGroups;
+  }
+  /**
+   * @return NodeGroup[]
+   */
+  public function getNodeGroups()
+  {
+    return $this->nodeGroups;
+  }
+  /**
+   * @param NodeGroupsScopedListWarning
+   */
+  public function setWarning(NodeGroupsScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return NodeGroupsScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeGroupsScopedList::class, 'Google_Service_Compute_NodeGroupsScopedList');
Index: vendor/google/apiclient-services/src/Compute/NodeGroupsScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeGroupsScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeGroupsScopedListWarning.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\Compute;
+
+class NodeGroupsScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = NodeGroupsScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param NodeGroupsScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return NodeGroupsScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeGroupsScopedListWarning::class, 'Google_Service_Compute_NodeGroupsScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/NodeGroupsScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeGroupsScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeGroupsScopedListWarningData.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\Compute;
+
+class NodeGroupsScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(NodeGroupsScopedListWarningData::class, 'Google_Service_Compute_NodeGroupsScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/NodeGroupsSetNodeTemplateRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeGroupsSetNodeTemplateRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeGroupsSetNodeTemplateRequest.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\Compute;
+
+class NodeGroupsSetNodeTemplateRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $nodeTemplate;
+
+  /**
+   * @param string
+   */
+  public function setNodeTemplate($nodeTemplate)
+  {
+    $this->nodeTemplate = $nodeTemplate;
+  }
+  /**
+   * @return string
+   */
+  public function getNodeTemplate()
+  {
+    return $this->nodeTemplate;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeGroupsSetNodeTemplateRequest::class, 'Google_Service_Compute_NodeGroupsSetNodeTemplateRequest');
Index: vendor/google/apiclient-services/src/Compute/NodeGroupsSimulateMaintenanceEventRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeGroupsSimulateMaintenanceEventRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeGroupsSimulateMaintenanceEventRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,45 @@
+<?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\Compute;
+
+class NodeGroupsSimulateMaintenanceEventRequest extends \Google\Collection
+{
+  protected $collection_key = 'nodes';
+  /**
+   * @var string[]
+   */
+  public $nodes;
+
+  /**
+   * @param string[]
+   */
+  public function setNodes($nodes)
+  {
+    $this->nodes = $nodes;
+  }
+  /**
+   * @return string[]
+   */
+  public function getNodes()
+  {
+    return $this->nodes;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeGroupsSimulateMaintenanceEventRequest::class, 'Google_Service_Compute_NodeGroupsSimulateMaintenanceEventRequest');
Index: vendor/google/apiclient-services/src/Compute/NodeTemplate.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeTemplate.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeTemplate.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,307 @@
+<?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\Compute;
+
+class NodeTemplate extends \Google\Collection
+{
+  protected $collection_key = 'disks';
+  protected $acceleratorsType = AcceleratorConfig::class;
+  protected $acceleratorsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $cpuOvercommitType;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  protected $disksType = LocalDisk::class;
+  protected $disksDataType = 'array';
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string[]
+   */
+  public $nodeAffinityLabels;
+  /**
+   * @var string
+   */
+  public $nodeType;
+  protected $nodeTypeFlexibilityType = NodeTemplateNodeTypeFlexibility::class;
+  protected $nodeTypeFlexibilityDataType = '';
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $serverBindingType = ServerBinding::class;
+  protected $serverBindingDataType = '';
+  /**
+   * @var string
+   */
+  public $status;
+  /**
+   * @var string
+   */
+  public $statusMessage;
+
+  /**
+   * @param AcceleratorConfig[]
+   */
+  public function setAccelerators($accelerators)
+  {
+    $this->accelerators = $accelerators;
+  }
+  /**
+   * @return AcceleratorConfig[]
+   */
+  public function getAccelerators()
+  {
+    return $this->accelerators;
+  }
+  /**
+   * @param string
+   */
+  public function setCpuOvercommitType($cpuOvercommitType)
+  {
+    $this->cpuOvercommitType = $cpuOvercommitType;
+  }
+  /**
+   * @return string
+   */
+  public function getCpuOvercommitType()
+  {
+    return $this->cpuOvercommitType;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param LocalDisk[]
+   */
+  public function setDisks($disks)
+  {
+    $this->disks = $disks;
+  }
+  /**
+   * @return LocalDisk[]
+   */
+  public function getDisks()
+  {
+    return $this->disks;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string[]
+   */
+  public function setNodeAffinityLabels($nodeAffinityLabels)
+  {
+    $this->nodeAffinityLabels = $nodeAffinityLabels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getNodeAffinityLabels()
+  {
+    return $this->nodeAffinityLabels;
+  }
+  /**
+   * @param string
+   */
+  public function setNodeType($nodeType)
+  {
+    $this->nodeType = $nodeType;
+  }
+  /**
+   * @return string
+   */
+  public function getNodeType()
+  {
+    return $this->nodeType;
+  }
+  /**
+   * @param NodeTemplateNodeTypeFlexibility
+   */
+  public function setNodeTypeFlexibility(NodeTemplateNodeTypeFlexibility $nodeTypeFlexibility)
+  {
+    $this->nodeTypeFlexibility = $nodeTypeFlexibility;
+  }
+  /**
+   * @return NodeTemplateNodeTypeFlexibility
+   */
+  public function getNodeTypeFlexibility()
+  {
+    return $this->nodeTypeFlexibility;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param ServerBinding
+   */
+  public function setServerBinding(ServerBinding $serverBinding)
+  {
+    $this->serverBinding = $serverBinding;
+  }
+  /**
+   * @return ServerBinding
+   */
+  public function getServerBinding()
+  {
+    return $this->serverBinding;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param string
+   */
+  public function setStatusMessage($statusMessage)
+  {
+    $this->statusMessage = $statusMessage;
+  }
+  /**
+   * @return string
+   */
+  public function getStatusMessage()
+  {
+    return $this->statusMessage;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeTemplate::class, 'Google_Service_Compute_NodeTemplate');
Index: vendor/google/apiclient-services/src/Compute/NodeTemplateAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeTemplateAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeTemplateAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class NodeTemplateAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = NodeTemplatesScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = NodeTemplateAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param NodeTemplatesScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return NodeTemplatesScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param NodeTemplateAggregatedListWarning
+   */
+  public function setWarning(NodeTemplateAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return NodeTemplateAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeTemplateAggregatedList::class, 'Google_Service_Compute_NodeTemplateAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/NodeTemplateAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeTemplateAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeTemplateAggregatedListWarning.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\Compute;
+
+class NodeTemplateAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = NodeTemplateAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param NodeTemplateAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return NodeTemplateAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeTemplateAggregatedListWarning::class, 'Google_Service_Compute_NodeTemplateAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/NodeTemplateAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeTemplateAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeTemplateAggregatedListWarningData.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\Compute;
+
+class NodeTemplateAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(NodeTemplateAggregatedListWarningData::class, 'Google_Service_Compute_NodeTemplateAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/NodeTemplateList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeTemplateList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeTemplateList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class NodeTemplateList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = NodeTemplate::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = NodeTemplateListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param NodeTemplate[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return NodeTemplate[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param NodeTemplateListWarning
+   */
+  public function setWarning(NodeTemplateListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return NodeTemplateListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeTemplateList::class, 'Google_Service_Compute_NodeTemplateList');
Index: vendor/google/apiclient-services/src/Compute/NodeTemplateListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeTemplateListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeTemplateListWarning.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\Compute;
+
+class NodeTemplateListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = NodeTemplateListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param NodeTemplateListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return NodeTemplateListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeTemplateListWarning::class, 'Google_Service_Compute_NodeTemplateListWarning');
Index: vendor/google/apiclient-services/src/Compute/NodeTemplateListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeTemplateListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeTemplateListWarningData.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\Compute;
+
+class NodeTemplateListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(NodeTemplateListWarningData::class, 'Google_Service_Compute_NodeTemplateListWarningData');
Index: vendor/google/apiclient-services/src/Compute/NodeTemplateNodeTypeFlexibility.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeTemplateNodeTypeFlexibility.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeTemplateNodeTypeFlexibility.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\Compute;
+
+class NodeTemplateNodeTypeFlexibility extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $cpus;
+  /**
+   * @var string
+   */
+  public $localSsd;
+  /**
+   * @var string
+   */
+  public $memory;
+
+  /**
+   * @param string
+   */
+  public function setCpus($cpus)
+  {
+    $this->cpus = $cpus;
+  }
+  /**
+   * @return string
+   */
+  public function getCpus()
+  {
+    return $this->cpus;
+  }
+  /**
+   * @param string
+   */
+  public function setLocalSsd($localSsd)
+  {
+    $this->localSsd = $localSsd;
+  }
+  /**
+   * @return string
+   */
+  public function getLocalSsd()
+  {
+    return $this->localSsd;
+  }
+  /**
+   * @param string
+   */
+  public function setMemory($memory)
+  {
+    $this->memory = $memory;
+  }
+  /**
+   * @return string
+   */
+  public function getMemory()
+  {
+    return $this->memory;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeTemplateNodeTypeFlexibility::class, 'Google_Service_Compute_NodeTemplateNodeTypeFlexibility');
Index: vendor/google/apiclient-services/src/Compute/NodeTemplatesScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeTemplatesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeTemplatesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class NodeTemplatesScopedList extends \Google\Collection
+{
+  protected $collection_key = 'nodeTemplates';
+  protected $nodeTemplatesType = NodeTemplate::class;
+  protected $nodeTemplatesDataType = 'array';
+  protected $warningType = NodeTemplatesScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param NodeTemplate[]
+   */
+  public function setNodeTemplates($nodeTemplates)
+  {
+    $this->nodeTemplates = $nodeTemplates;
+  }
+  /**
+   * @return NodeTemplate[]
+   */
+  public function getNodeTemplates()
+  {
+    return $this->nodeTemplates;
+  }
+  /**
+   * @param NodeTemplatesScopedListWarning
+   */
+  public function setWarning(NodeTemplatesScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return NodeTemplatesScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeTemplatesScopedList::class, 'Google_Service_Compute_NodeTemplatesScopedList');
Index: vendor/google/apiclient-services/src/Compute/NodeTemplatesScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeTemplatesScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeTemplatesScopedListWarning.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\Compute;
+
+class NodeTemplatesScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = NodeTemplatesScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param NodeTemplatesScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return NodeTemplatesScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeTemplatesScopedListWarning::class, 'Google_Service_Compute_NodeTemplatesScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/NodeTemplatesScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeTemplatesScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeTemplatesScopedListWarningData.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\Compute;
+
+class NodeTemplatesScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(NodeTemplatesScopedListWarningData::class, 'Google_Service_Compute_NodeTemplatesScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/NodeType.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeType.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeType.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\Compute;
+
+class NodeType extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $cpuPlatform;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  protected $deprecatedType = DeprecationStatus::class;
+  protected $deprecatedDataType = '';
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var int
+   */
+  public $guestCpus;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var int
+   */
+  public $localSsdGb;
+  /**
+   * @var int
+   */
+  public $memoryMb;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $zone;
+
+  /**
+   * @param string
+   */
+  public function setCpuPlatform($cpuPlatform)
+  {
+    $this->cpuPlatform = $cpuPlatform;
+  }
+  /**
+   * @return string
+   */
+  public function getCpuPlatform()
+  {
+    return $this->cpuPlatform;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param DeprecationStatus
+   */
+  public function setDeprecated(DeprecationStatus $deprecated)
+  {
+    $this->deprecated = $deprecated;
+  }
+  /**
+   * @return DeprecationStatus
+   */
+  public function getDeprecated()
+  {
+    return $this->deprecated;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param int
+   */
+  public function setGuestCpus($guestCpus)
+  {
+    $this->guestCpus = $guestCpus;
+  }
+  /**
+   * @return int
+   */
+  public function getGuestCpus()
+  {
+    return $this->guestCpus;
+  }
+  /**
+   * @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 int
+   */
+  public function setLocalSsdGb($localSsdGb)
+  {
+    $this->localSsdGb = $localSsdGb;
+  }
+  /**
+   * @return int
+   */
+  public function getLocalSsdGb()
+  {
+    return $this->localSsdGb;
+  }
+  /**
+   * @param int
+   */
+  public function setMemoryMb($memoryMb)
+  {
+    $this->memoryMb = $memoryMb;
+  }
+  /**
+   * @return int
+   */
+  public function getMemoryMb()
+  {
+    return $this->memoryMb;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setZone($zone)
+  {
+    $this->zone = $zone;
+  }
+  /**
+   * @return string
+   */
+  public function getZone()
+  {
+    return $this->zone;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeType::class, 'Google_Service_Compute_NodeType');
Index: vendor/google/apiclient-services/src/Compute/NodeTypeAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeTypeAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeTypeAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class NodeTypeAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = NodeTypesScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = NodeTypeAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param NodeTypesScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return NodeTypesScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param NodeTypeAggregatedListWarning
+   */
+  public function setWarning(NodeTypeAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return NodeTypeAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeTypeAggregatedList::class, 'Google_Service_Compute_NodeTypeAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/NodeTypeAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeTypeAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeTypeAggregatedListWarning.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\Compute;
+
+class NodeTypeAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = NodeTypeAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param NodeTypeAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return NodeTypeAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeTypeAggregatedListWarning::class, 'Google_Service_Compute_NodeTypeAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/NodeTypeAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeTypeAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeTypeAggregatedListWarningData.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\Compute;
+
+class NodeTypeAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(NodeTypeAggregatedListWarningData::class, 'Google_Service_Compute_NodeTypeAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/NodeTypeList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeTypeList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeTypeList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class NodeTypeList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = NodeType::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = NodeTypeListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param NodeType[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return NodeType[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param NodeTypeListWarning
+   */
+  public function setWarning(NodeTypeListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return NodeTypeListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeTypeList::class, 'Google_Service_Compute_NodeTypeList');
Index: vendor/google/apiclient-services/src/Compute/NodeTypeListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeTypeListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeTypeListWarning.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\Compute;
+
+class NodeTypeListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = NodeTypeListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param NodeTypeListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return NodeTypeListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeTypeListWarning::class, 'Google_Service_Compute_NodeTypeListWarning');
Index: vendor/google/apiclient-services/src/Compute/NodeTypeListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeTypeListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeTypeListWarningData.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\Compute;
+
+class NodeTypeListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(NodeTypeListWarningData::class, 'Google_Service_Compute_NodeTypeListWarningData');
Index: vendor/google/apiclient-services/src/Compute/NodeTypesScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeTypesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeTypesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class NodeTypesScopedList extends \Google\Collection
+{
+  protected $collection_key = 'nodeTypes';
+  protected $nodeTypesType = NodeType::class;
+  protected $nodeTypesDataType = 'array';
+  protected $warningType = NodeTypesScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param NodeType[]
+   */
+  public function setNodeTypes($nodeTypes)
+  {
+    $this->nodeTypes = $nodeTypes;
+  }
+  /**
+   * @return NodeType[]
+   */
+  public function getNodeTypes()
+  {
+    return $this->nodeTypes;
+  }
+  /**
+   * @param NodeTypesScopedListWarning
+   */
+  public function setWarning(NodeTypesScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return NodeTypesScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeTypesScopedList::class, 'Google_Service_Compute_NodeTypesScopedList');
Index: vendor/google/apiclient-services/src/Compute/NodeTypesScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeTypesScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeTypesScopedListWarning.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\Compute;
+
+class NodeTypesScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = NodeTypesScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param NodeTypesScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return NodeTypesScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeTypesScopedListWarning::class, 'Google_Service_Compute_NodeTypesScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/NodeTypesScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NodeTypesScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NodeTypesScopedListWarningData.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\Compute;
+
+class NodeTypesScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(NodeTypesScopedListWarningData::class, 'Google_Service_Compute_NodeTypesScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/NotificationEndpoint.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NotificationEndpoint.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NotificationEndpoint.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\Compute;
+
+class NotificationEndpoint extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  protected $grpcSettingsType = NotificationEndpointGrpcSettings::class;
+  protected $grpcSettingsDataType = '';
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param NotificationEndpointGrpcSettings
+   */
+  public function setGrpcSettings(NotificationEndpointGrpcSettings $grpcSettings)
+  {
+    $this->grpcSettings = $grpcSettings;
+  }
+  /**
+   * @return NotificationEndpointGrpcSettings
+   */
+  public function getGrpcSettings()
+  {
+    return $this->grpcSettings;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NotificationEndpoint::class, 'Google_Service_Compute_NotificationEndpoint');
Index: vendor/google/apiclient-services/src/Compute/NotificationEndpointGrpcSettings.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NotificationEndpointGrpcSettings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NotificationEndpointGrpcSettings.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\Compute;
+
+class NotificationEndpointGrpcSettings extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $authority;
+  /**
+   * @var string
+   */
+  public $endpoint;
+  /**
+   * @var string
+   */
+  public $payloadName;
+  protected $resendIntervalType = Duration::class;
+  protected $resendIntervalDataType = '';
+  /**
+   * @var string
+   */
+  public $retryDurationSec;
+
+  /**
+   * @param string
+   */
+  public function setAuthority($authority)
+  {
+    $this->authority = $authority;
+  }
+  /**
+   * @return string
+   */
+  public function getAuthority()
+  {
+    return $this->authority;
+  }
+  /**
+   * @param string
+   */
+  public function setEndpoint($endpoint)
+  {
+    $this->endpoint = $endpoint;
+  }
+  /**
+   * @return string
+   */
+  public function getEndpoint()
+  {
+    return $this->endpoint;
+  }
+  /**
+   * @param string
+   */
+  public function setPayloadName($payloadName)
+  {
+    $this->payloadName = $payloadName;
+  }
+  /**
+   * @return string
+   */
+  public function getPayloadName()
+  {
+    return $this->payloadName;
+  }
+  /**
+   * @param Duration
+   */
+  public function setResendInterval(Duration $resendInterval)
+  {
+    $this->resendInterval = $resendInterval;
+  }
+  /**
+   * @return Duration
+   */
+  public function getResendInterval()
+  {
+    return $this->resendInterval;
+  }
+  /**
+   * @param string
+   */
+  public function setRetryDurationSec($retryDurationSec)
+  {
+    $this->retryDurationSec = $retryDurationSec;
+  }
+  /**
+   * @return string
+   */
+  public function getRetryDurationSec()
+  {
+    return $this->retryDurationSec;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NotificationEndpointGrpcSettings::class, 'Google_Service_Compute_NotificationEndpointGrpcSettings');
Index: vendor/google/apiclient-services/src/Compute/NotificationEndpointList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NotificationEndpointList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NotificationEndpointList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class NotificationEndpointList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = NotificationEndpoint::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = NotificationEndpointListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param NotificationEndpoint[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return NotificationEndpoint[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param NotificationEndpointListWarning
+   */
+  public function setWarning(NotificationEndpointListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return NotificationEndpointListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NotificationEndpointList::class, 'Google_Service_Compute_NotificationEndpointList');
Index: vendor/google/apiclient-services/src/Compute/NotificationEndpointListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NotificationEndpointListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NotificationEndpointListWarning.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\Compute;
+
+class NotificationEndpointListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = NotificationEndpointListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param NotificationEndpointListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return NotificationEndpointListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NotificationEndpointListWarning::class, 'Google_Service_Compute_NotificationEndpointListWarning');
Index: vendor/google/apiclient-services/src/Compute/NotificationEndpointListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/NotificationEndpointListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/NotificationEndpointListWarningData.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\Compute;
+
+class NotificationEndpointListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(NotificationEndpointListWarningData::class, 'Google_Service_Compute_NotificationEndpointListWarningData');
Index: vendor/google/apiclient-services/src/Compute/Operation.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Operation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Operation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,487 @@
+<?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\Compute;
+
+class Operation extends \Google\Collection
+{
+  protected $collection_key = 'warnings';
+  /**
+   * @var string
+   */
+  public $clientOperationId;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $endTime;
+  protected $errorType = OperationError::class;
+  protected $errorDataType = '';
+  /**
+   * @var string
+   */
+  public $httpErrorMessage;
+  /**
+   * @var int
+   */
+  public $httpErrorStatusCode;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $insertTime;
+  protected $instancesBulkInsertOperationMetadataType = InstancesBulkInsertOperationMetadata::class;
+  protected $instancesBulkInsertOperationMetadataDataType = '';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $operationGroupId;
+  /**
+   * @var string
+   */
+  public $operationType;
+  /**
+   * @var int
+   */
+  public $progress;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $setCommonInstanceMetadataOperationMetadataType = SetCommonInstanceMetadataOperationMetadata::class;
+  protected $setCommonInstanceMetadataOperationMetadataDataType = '';
+  /**
+   * @var string
+   */
+  public $startTime;
+  /**
+   * @var string
+   */
+  public $status;
+  /**
+   * @var string
+   */
+  public $statusMessage;
+  /**
+   * @var string
+   */
+  public $targetId;
+  /**
+   * @var string
+   */
+  public $targetLink;
+  /**
+   * @var string
+   */
+  public $user;
+  protected $warningsType = OperationWarnings::class;
+  protected $warningsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $zone;
+
+  /**
+   * @param string
+   */
+  public function setClientOperationId($clientOperationId)
+  {
+    $this->clientOperationId = $clientOperationId;
+  }
+  /**
+   * @return string
+   */
+  public function getClientOperationId()
+  {
+    return $this->clientOperationId;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setEndTime($endTime)
+  {
+    $this->endTime = $endTime;
+  }
+  /**
+   * @return string
+   */
+  public function getEndTime()
+  {
+    return $this->endTime;
+  }
+  /**
+   * @param OperationError
+   */
+  public function setError(OperationError $error)
+  {
+    $this->error = $error;
+  }
+  /**
+   * @return OperationError
+   */
+  public function getError()
+  {
+    return $this->error;
+  }
+  /**
+   * @param string
+   */
+  public function setHttpErrorMessage($httpErrorMessage)
+  {
+    $this->httpErrorMessage = $httpErrorMessage;
+  }
+  /**
+   * @return string
+   */
+  public function getHttpErrorMessage()
+  {
+    return $this->httpErrorMessage;
+  }
+  /**
+   * @param int
+   */
+  public function setHttpErrorStatusCode($httpErrorStatusCode)
+  {
+    $this->httpErrorStatusCode = $httpErrorStatusCode;
+  }
+  /**
+   * @return int
+   */
+  public function getHttpErrorStatusCode()
+  {
+    return $this->httpErrorStatusCode;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setInsertTime($insertTime)
+  {
+    $this->insertTime = $insertTime;
+  }
+  /**
+   * @return string
+   */
+  public function getInsertTime()
+  {
+    return $this->insertTime;
+  }
+  /**
+   * @param InstancesBulkInsertOperationMetadata
+   */
+  public function setInstancesBulkInsertOperationMetadata(InstancesBulkInsertOperationMetadata $instancesBulkInsertOperationMetadata)
+  {
+    $this->instancesBulkInsertOperationMetadata = $instancesBulkInsertOperationMetadata;
+  }
+  /**
+   * @return InstancesBulkInsertOperationMetadata
+   */
+  public function getInstancesBulkInsertOperationMetadata()
+  {
+    return $this->instancesBulkInsertOperationMetadata;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setOperationGroupId($operationGroupId)
+  {
+    $this->operationGroupId = $operationGroupId;
+  }
+  /**
+   * @return string
+   */
+  public function getOperationGroupId()
+  {
+    return $this->operationGroupId;
+  }
+  /**
+   * @param string
+   */
+  public function setOperationType($operationType)
+  {
+    $this->operationType = $operationType;
+  }
+  /**
+   * @return string
+   */
+  public function getOperationType()
+  {
+    return $this->operationType;
+  }
+  /**
+   * @param int
+   */
+  public function setProgress($progress)
+  {
+    $this->progress = $progress;
+  }
+  /**
+   * @return int
+   */
+  public function getProgress()
+  {
+    return $this->progress;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param SetCommonInstanceMetadataOperationMetadata
+   */
+  public function setSetCommonInstanceMetadataOperationMetadata(SetCommonInstanceMetadataOperationMetadata $setCommonInstanceMetadataOperationMetadata)
+  {
+    $this->setCommonInstanceMetadataOperationMetadata = $setCommonInstanceMetadataOperationMetadata;
+  }
+  /**
+   * @return SetCommonInstanceMetadataOperationMetadata
+   */
+  public function getSetCommonInstanceMetadataOperationMetadata()
+  {
+    return $this->setCommonInstanceMetadataOperationMetadata;
+  }
+  /**
+   * @param string
+   */
+  public function setStartTime($startTime)
+  {
+    $this->startTime = $startTime;
+  }
+  /**
+   * @return string
+   */
+  public function getStartTime()
+  {
+    return $this->startTime;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param string
+   */
+  public function setStatusMessage($statusMessage)
+  {
+    $this->statusMessage = $statusMessage;
+  }
+  /**
+   * @return string
+   */
+  public function getStatusMessage()
+  {
+    return $this->statusMessage;
+  }
+  /**
+   * @param string
+   */
+  public function setTargetId($targetId)
+  {
+    $this->targetId = $targetId;
+  }
+  /**
+   * @return string
+   */
+  public function getTargetId()
+  {
+    return $this->targetId;
+  }
+  /**
+   * @param string
+   */
+  public function setTargetLink($targetLink)
+  {
+    $this->targetLink = $targetLink;
+  }
+  /**
+   * @return string
+   */
+  public function getTargetLink()
+  {
+    return $this->targetLink;
+  }
+  /**
+   * @param string
+   */
+  public function setUser($user)
+  {
+    $this->user = $user;
+  }
+  /**
+   * @return string
+   */
+  public function getUser()
+  {
+    return $this->user;
+  }
+  /**
+   * @param OperationWarnings[]
+   */
+  public function setWarnings($warnings)
+  {
+    $this->warnings = $warnings;
+  }
+  /**
+   * @return OperationWarnings[]
+   */
+  public function getWarnings()
+  {
+    return $this->warnings;
+  }
+  /**
+   * @param string
+   */
+  public function setZone($zone)
+  {
+    $this->zone = $zone;
+  }
+  /**
+   * @return string
+   */
+  public function getZone()
+  {
+    return $this->zone;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Operation::class, 'Google_Service_Compute_Operation');
Index: vendor/google/apiclient-services/src/Compute/OperationAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/OperationAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/OperationAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class OperationAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = OperationsScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = OperationAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param OperationsScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return OperationsScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param OperationAggregatedListWarning
+   */
+  public function setWarning(OperationAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return OperationAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(OperationAggregatedList::class, 'Google_Service_Compute_OperationAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/OperationAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/OperationAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/OperationAggregatedListWarning.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\Compute;
+
+class OperationAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = OperationAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param OperationAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return OperationAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(OperationAggregatedListWarning::class, 'Google_Service_Compute_OperationAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/OperationAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/OperationAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/OperationAggregatedListWarningData.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\Compute;
+
+class OperationAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(OperationAggregatedListWarningData::class, 'Google_Service_Compute_OperationAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/OperationError.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/OperationError.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/OperationError.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\Compute;
+
+class OperationError extends \Google\Collection
+{
+  protected $collection_key = 'errors';
+  protected $errorsType = OperationErrorErrors::class;
+  protected $errorsDataType = 'array';
+
+  /**
+   * @param OperationErrorErrors[]
+   */
+  public function setErrors($errors)
+  {
+    $this->errors = $errors;
+  }
+  /**
+   * @return OperationErrorErrors[]
+   */
+  public function getErrors()
+  {
+    return $this->errors;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(OperationError::class, 'Google_Service_Compute_OperationError');
Index: vendor/google/apiclient-services/src/Compute/OperationErrorErrors.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/OperationErrorErrors.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/OperationErrorErrors.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,97 @@
+<?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\Compute;
+
+class OperationErrorErrors extends \Google\Collection
+{
+  protected $collection_key = 'errorDetails';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $errorDetailsType = OperationErrorErrorsErrorDetails::class;
+  protected $errorDetailsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $location;
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param OperationErrorErrorsErrorDetails[]
+   */
+  public function setErrorDetails($errorDetails)
+  {
+    $this->errorDetails = $errorDetails;
+  }
+  /**
+   * @return OperationErrorErrorsErrorDetails[]
+   */
+  public function getErrorDetails()
+  {
+    return $this->errorDetails;
+  }
+  /**
+   * @param string
+   */
+  public function setLocation($location)
+  {
+    $this->location = $location;
+  }
+  /**
+   * @return string
+   */
+  public function getLocation()
+  {
+    return $this->location;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(OperationErrorErrors::class, 'Google_Service_Compute_OperationErrorErrors');
Index: vendor/google/apiclient-services/src/Compute/OperationErrorErrorsErrorDetails.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/OperationErrorErrorsErrorDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/OperationErrorErrorsErrorDetails.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,90 @@
+<?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\Compute;
+
+class OperationErrorErrorsErrorDetails extends \Google\Model
+{
+  protected $errorInfoType = ErrorInfo::class;
+  protected $errorInfoDataType = '';
+  protected $helpType = Help::class;
+  protected $helpDataType = '';
+  protected $localizedMessageType = LocalizedMessage::class;
+  protected $localizedMessageDataType = '';
+  protected $quotaInfoType = QuotaExceededInfo::class;
+  protected $quotaInfoDataType = '';
+
+  /**
+   * @param ErrorInfo
+   */
+  public function setErrorInfo(ErrorInfo $errorInfo)
+  {
+    $this->errorInfo = $errorInfo;
+  }
+  /**
+   * @return ErrorInfo
+   */
+  public function getErrorInfo()
+  {
+    return $this->errorInfo;
+  }
+  /**
+   * @param Help
+   */
+  public function setHelp(Help $help)
+  {
+    $this->help = $help;
+  }
+  /**
+   * @return Help
+   */
+  public function getHelp()
+  {
+    return $this->help;
+  }
+  /**
+   * @param LocalizedMessage
+   */
+  public function setLocalizedMessage(LocalizedMessage $localizedMessage)
+  {
+    $this->localizedMessage = $localizedMessage;
+  }
+  /**
+   * @return LocalizedMessage
+   */
+  public function getLocalizedMessage()
+  {
+    return $this->localizedMessage;
+  }
+  /**
+   * @param QuotaExceededInfo
+   */
+  public function setQuotaInfo(QuotaExceededInfo $quotaInfo)
+  {
+    $this->quotaInfo = $quotaInfo;
+  }
+  /**
+   * @return QuotaExceededInfo
+   */
+  public function getQuotaInfo()
+  {
+    return $this->quotaInfo;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(OperationErrorErrorsErrorDetails::class, 'Google_Service_Compute_OperationErrorErrorsErrorDetails');
Index: vendor/google/apiclient-services/src/Compute/OperationList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/OperationList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/OperationList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class OperationList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = Operation::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = OperationListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param Operation[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Operation[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param OperationListWarning
+   */
+  public function setWarning(OperationListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return OperationListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(OperationList::class, 'Google_Service_Compute_OperationList');
Index: vendor/google/apiclient-services/src/Compute/OperationListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/OperationListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/OperationListWarning.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\Compute;
+
+class OperationListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = OperationListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param OperationListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return OperationListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(OperationListWarning::class, 'Google_Service_Compute_OperationListWarning');
Index: vendor/google/apiclient-services/src/Compute/OperationListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/OperationListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/OperationListWarningData.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\Compute;
+
+class OperationListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(OperationListWarningData::class, 'Google_Service_Compute_OperationListWarningData');
Index: vendor/google/apiclient-services/src/Compute/OperationWarnings.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/OperationWarnings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/OperationWarnings.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\Compute;
+
+class OperationWarnings extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = OperationWarningsData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param OperationWarningsData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return OperationWarningsData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(OperationWarnings::class, 'Google_Service_Compute_OperationWarnings');
Index: vendor/google/apiclient-services/src/Compute/OperationWarningsData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/OperationWarningsData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/OperationWarningsData.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\Compute;
+
+class OperationWarningsData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(OperationWarningsData::class, 'Google_Service_Compute_OperationWarningsData');
Index: vendor/google/apiclient-services/src/Compute/OperationsScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/OperationsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/OperationsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class OperationsScopedList extends \Google\Collection
+{
+  protected $collection_key = 'operations';
+  protected $operationsType = Operation::class;
+  protected $operationsDataType = 'array';
+  protected $warningType = OperationsScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param Operation[]
+   */
+  public function setOperations($operations)
+  {
+    $this->operations = $operations;
+  }
+  /**
+   * @return Operation[]
+   */
+  public function getOperations()
+  {
+    return $this->operations;
+  }
+  /**
+   * @param OperationsScopedListWarning
+   */
+  public function setWarning(OperationsScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return OperationsScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(OperationsScopedList::class, 'Google_Service_Compute_OperationsScopedList');
Index: vendor/google/apiclient-services/src/Compute/OperationsScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/OperationsScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/OperationsScopedListWarning.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\Compute;
+
+class OperationsScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = OperationsScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param OperationsScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return OperationsScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(OperationsScopedListWarning::class, 'Google_Service_Compute_OperationsScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/OperationsScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/OperationsScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/OperationsScopedListWarningData.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\Compute;
+
+class OperationsScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(OperationsScopedListWarningData::class, 'Google_Service_Compute_OperationsScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/OutlierDetection.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/OutlierDetection.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/OutlierDetection.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\Compute;
+
+class OutlierDetection extends \Google\Model
+{
+  protected $baseEjectionTimeType = Duration::class;
+  protected $baseEjectionTimeDataType = '';
+  /**
+   * @var int
+   */
+  public $consecutiveErrors;
+  /**
+   * @var int
+   */
+  public $consecutiveGatewayFailure;
+  /**
+   * @var int
+   */
+  public $enforcingConsecutiveErrors;
+  /**
+   * @var int
+   */
+  public $enforcingConsecutiveGatewayFailure;
+  /**
+   * @var int
+   */
+  public $enforcingSuccessRate;
+  protected $intervalType = Duration::class;
+  protected $intervalDataType = '';
+  /**
+   * @var int
+   */
+  public $maxEjectionPercent;
+  /**
+   * @var int
+   */
+  public $successRateMinimumHosts;
+  /**
+   * @var int
+   */
+  public $successRateRequestVolume;
+  /**
+   * @var int
+   */
+  public $successRateStdevFactor;
+
+  /**
+   * @param Duration
+   */
+  public function setBaseEjectionTime(Duration $baseEjectionTime)
+  {
+    $this->baseEjectionTime = $baseEjectionTime;
+  }
+  /**
+   * @return Duration
+   */
+  public function getBaseEjectionTime()
+  {
+    return $this->baseEjectionTime;
+  }
+  /**
+   * @param int
+   */
+  public function setConsecutiveErrors($consecutiveErrors)
+  {
+    $this->consecutiveErrors = $consecutiveErrors;
+  }
+  /**
+   * @return int
+   */
+  public function getConsecutiveErrors()
+  {
+    return $this->consecutiveErrors;
+  }
+  /**
+   * @param int
+   */
+  public function setConsecutiveGatewayFailure($consecutiveGatewayFailure)
+  {
+    $this->consecutiveGatewayFailure = $consecutiveGatewayFailure;
+  }
+  /**
+   * @return int
+   */
+  public function getConsecutiveGatewayFailure()
+  {
+    return $this->consecutiveGatewayFailure;
+  }
+  /**
+   * @param int
+   */
+  public function setEnforcingConsecutiveErrors($enforcingConsecutiveErrors)
+  {
+    $this->enforcingConsecutiveErrors = $enforcingConsecutiveErrors;
+  }
+  /**
+   * @return int
+   */
+  public function getEnforcingConsecutiveErrors()
+  {
+    return $this->enforcingConsecutiveErrors;
+  }
+  /**
+   * @param int
+   */
+  public function setEnforcingConsecutiveGatewayFailure($enforcingConsecutiveGatewayFailure)
+  {
+    $this->enforcingConsecutiveGatewayFailure = $enforcingConsecutiveGatewayFailure;
+  }
+  /**
+   * @return int
+   */
+  public function getEnforcingConsecutiveGatewayFailure()
+  {
+    return $this->enforcingConsecutiveGatewayFailure;
+  }
+  /**
+   * @param int
+   */
+  public function setEnforcingSuccessRate($enforcingSuccessRate)
+  {
+    $this->enforcingSuccessRate = $enforcingSuccessRate;
+  }
+  /**
+   * @return int
+   */
+  public function getEnforcingSuccessRate()
+  {
+    return $this->enforcingSuccessRate;
+  }
+  /**
+   * @param Duration
+   */
+  public function setInterval(Duration $interval)
+  {
+    $this->interval = $interval;
+  }
+  /**
+   * @return Duration
+   */
+  public function getInterval()
+  {
+    return $this->interval;
+  }
+  /**
+   * @param int
+   */
+  public function setMaxEjectionPercent($maxEjectionPercent)
+  {
+    $this->maxEjectionPercent = $maxEjectionPercent;
+  }
+  /**
+   * @return int
+   */
+  public function getMaxEjectionPercent()
+  {
+    return $this->maxEjectionPercent;
+  }
+  /**
+   * @param int
+   */
+  public function setSuccessRateMinimumHosts($successRateMinimumHosts)
+  {
+    $this->successRateMinimumHosts = $successRateMinimumHosts;
+  }
+  /**
+   * @return int
+   */
+  public function getSuccessRateMinimumHosts()
+  {
+    return $this->successRateMinimumHosts;
+  }
+  /**
+   * @param int
+   */
+  public function setSuccessRateRequestVolume($successRateRequestVolume)
+  {
+    $this->successRateRequestVolume = $successRateRequestVolume;
+  }
+  /**
+   * @return int
+   */
+  public function getSuccessRateRequestVolume()
+  {
+    return $this->successRateRequestVolume;
+  }
+  /**
+   * @param int
+   */
+  public function setSuccessRateStdevFactor($successRateStdevFactor)
+  {
+    $this->successRateStdevFactor = $successRateStdevFactor;
+  }
+  /**
+   * @return int
+   */
+  public function getSuccessRateStdevFactor()
+  {
+    return $this->successRateStdevFactor;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(OutlierDetection::class, 'Google_Service_Compute_OutlierDetection');
Index: vendor/google/apiclient-services/src/Compute/PacketIntervals.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PacketIntervals.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PacketIntervals.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\Compute;
+
+class PacketIntervals extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $avgMs;
+  /**
+   * @var string
+   */
+  public $duration;
+  /**
+   * @var string
+   */
+  public $maxMs;
+  /**
+   * @var string
+   */
+  public $minMs;
+  /**
+   * @var string
+   */
+  public $numIntervals;
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param string
+   */
+  public function setAvgMs($avgMs)
+  {
+    $this->avgMs = $avgMs;
+  }
+  /**
+   * @return string
+   */
+  public function getAvgMs()
+  {
+    return $this->avgMs;
+  }
+  /**
+   * @param string
+   */
+  public function setDuration($duration)
+  {
+    $this->duration = $duration;
+  }
+  /**
+   * @return string
+   */
+  public function getDuration()
+  {
+    return $this->duration;
+  }
+  /**
+   * @param string
+   */
+  public function setMaxMs($maxMs)
+  {
+    $this->maxMs = $maxMs;
+  }
+  /**
+   * @return string
+   */
+  public function getMaxMs()
+  {
+    return $this->maxMs;
+  }
+  /**
+   * @param string
+   */
+  public function setMinMs($minMs)
+  {
+    $this->minMs = $minMs;
+  }
+  /**
+   * @return string
+   */
+  public function getMinMs()
+  {
+    return $this->minMs;
+  }
+  /**
+   * @param string
+   */
+  public function setNumIntervals($numIntervals)
+  {
+    $this->numIntervals = $numIntervals;
+  }
+  /**
+   * @return string
+   */
+  public function getNumIntervals()
+  {
+    return $this->numIntervals;
+  }
+  /**
+   * @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(PacketIntervals::class, 'Google_Service_Compute_PacketIntervals');
Index: vendor/google/apiclient-services/src/Compute/PacketMirroring.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PacketMirroring.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PacketMirroring.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,252 @@
+<?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\Compute;
+
+class PacketMirroring extends \Google\Model
+{
+  protected $collectorIlbType = PacketMirroringForwardingRuleInfo::class;
+  protected $collectorIlbDataType = '';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $enable;
+  protected $filterType = PacketMirroringFilter::class;
+  protected $filterDataType = '';
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $mirroredResourcesType = PacketMirroringMirroredResourceInfo::class;
+  protected $mirroredResourcesDataType = '';
+  /**
+   * @var string
+   */
+  public $name;
+  protected $networkType = PacketMirroringNetworkInfo::class;
+  protected $networkDataType = '';
+  /**
+   * @var string
+   */
+  public $priority;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+
+  /**
+   * @param PacketMirroringForwardingRuleInfo
+   */
+  public function setCollectorIlb(PacketMirroringForwardingRuleInfo $collectorIlb)
+  {
+    $this->collectorIlb = $collectorIlb;
+  }
+  /**
+   * @return PacketMirroringForwardingRuleInfo
+   */
+  public function getCollectorIlb()
+  {
+    return $this->collectorIlb;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setEnable($enable)
+  {
+    $this->enable = $enable;
+  }
+  /**
+   * @return string
+   */
+  public function getEnable()
+  {
+    return $this->enable;
+  }
+  /**
+   * @param PacketMirroringFilter
+   */
+  public function setFilter(PacketMirroringFilter $filter)
+  {
+    $this->filter = $filter;
+  }
+  /**
+   * @return PacketMirroringFilter
+   */
+  public function getFilter()
+  {
+    return $this->filter;
+  }
+  /**
+   * @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 PacketMirroringMirroredResourceInfo
+   */
+  public function setMirroredResources(PacketMirroringMirroredResourceInfo $mirroredResources)
+  {
+    $this->mirroredResources = $mirroredResources;
+  }
+  /**
+   * @return PacketMirroringMirroredResourceInfo
+   */
+  public function getMirroredResources()
+  {
+    return $this->mirroredResources;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param PacketMirroringNetworkInfo
+   */
+  public function setNetwork(PacketMirroringNetworkInfo $network)
+  {
+    $this->network = $network;
+  }
+  /**
+   * @return PacketMirroringNetworkInfo
+   */
+  public function getNetwork()
+  {
+    return $this->network;
+  }
+  /**
+   * @param string
+   */
+  public function setPriority($priority)
+  {
+    $this->priority = $priority;
+  }
+  /**
+   * @return string
+   */
+  public function getPriority()
+  {
+    return $this->priority;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PacketMirroring::class, 'Google_Service_Compute_PacketMirroring');
Index: vendor/google/apiclient-services/src/Compute/PacketMirroringAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PacketMirroringAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PacketMirroringAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class PacketMirroringAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = PacketMirroringsScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = PacketMirroringAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param PacketMirroringsScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return PacketMirroringsScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param PacketMirroringAggregatedListWarning
+   */
+  public function setWarning(PacketMirroringAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return PacketMirroringAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PacketMirroringAggregatedList::class, 'Google_Service_Compute_PacketMirroringAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/PacketMirroringAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PacketMirroringAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PacketMirroringAggregatedListWarning.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\Compute;
+
+class PacketMirroringAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = PacketMirroringAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param PacketMirroringAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return PacketMirroringAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PacketMirroringAggregatedListWarning::class, 'Google_Service_Compute_PacketMirroringAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/PacketMirroringAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PacketMirroringAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PacketMirroringAggregatedListWarningData.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\Compute;
+
+class PacketMirroringAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(PacketMirroringAggregatedListWarningData::class, 'Google_Service_Compute_PacketMirroringAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/PacketMirroringFilter.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PacketMirroringFilter.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PacketMirroringFilter.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,84 @@
+<?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\Compute;
+
+class PacketMirroringFilter extends \Google\Collection
+{
+  protected $collection_key = 'cidrRanges';
+  protected $internal_gapi_mappings = [
+        "iPProtocols" => "IPProtocols",
+  ];
+  /**
+   * @var string[]
+   */
+  public $iPProtocols;
+  /**
+   * @var string[]
+   */
+  public $cidrRanges;
+  /**
+   * @var string
+   */
+  public $direction;
+
+  /**
+   * @param string[]
+   */
+  public function setIPProtocols($iPProtocols)
+  {
+    $this->iPProtocols = $iPProtocols;
+  }
+  /**
+   * @return string[]
+   */
+  public function getIPProtocols()
+  {
+    return $this->iPProtocols;
+  }
+  /**
+   * @param string[]
+   */
+  public function setCidrRanges($cidrRanges)
+  {
+    $this->cidrRanges = $cidrRanges;
+  }
+  /**
+   * @return string[]
+   */
+  public function getCidrRanges()
+  {
+    return $this->cidrRanges;
+  }
+  /**
+   * @param string
+   */
+  public function setDirection($direction)
+  {
+    $this->direction = $direction;
+  }
+  /**
+   * @return string
+   */
+  public function getDirection()
+  {
+    return $this->direction;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PacketMirroringFilter::class, 'Google_Service_Compute_PacketMirroringFilter');
Index: vendor/google/apiclient-services/src/Compute/PacketMirroringForwardingRuleInfo.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PacketMirroringForwardingRuleInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PacketMirroringForwardingRuleInfo.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\Compute;
+
+class PacketMirroringForwardingRuleInfo extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $canonicalUrl;
+  /**
+   * @var string
+   */
+  public $url;
+
+  /**
+   * @param string
+   */
+  public function setCanonicalUrl($canonicalUrl)
+  {
+    $this->canonicalUrl = $canonicalUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getCanonicalUrl()
+  {
+    return $this->canonicalUrl;
+  }
+  /**
+   * @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(PacketMirroringForwardingRuleInfo::class, 'Google_Service_Compute_PacketMirroringForwardingRuleInfo');
Index: vendor/google/apiclient-services/src/Compute/PacketMirroringList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PacketMirroringList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PacketMirroringList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class PacketMirroringList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = PacketMirroring::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = PacketMirroringListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param PacketMirroring[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return PacketMirroring[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param PacketMirroringListWarning
+   */
+  public function setWarning(PacketMirroringListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return PacketMirroringListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PacketMirroringList::class, 'Google_Service_Compute_PacketMirroringList');
Index: vendor/google/apiclient-services/src/Compute/PacketMirroringListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PacketMirroringListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PacketMirroringListWarning.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\Compute;
+
+class PacketMirroringListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = PacketMirroringListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param PacketMirroringListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return PacketMirroringListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PacketMirroringListWarning::class, 'Google_Service_Compute_PacketMirroringListWarning');
Index: vendor/google/apiclient-services/src/Compute/PacketMirroringListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PacketMirroringListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PacketMirroringListWarningData.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\Compute;
+
+class PacketMirroringListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(PacketMirroringListWarningData::class, 'Google_Service_Compute_PacketMirroringListWarningData');
Index: vendor/google/apiclient-services/src/Compute/PacketMirroringMirroredResourceInfo.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PacketMirroringMirroredResourceInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PacketMirroringMirroredResourceInfo.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\Compute;
+
+class PacketMirroringMirroredResourceInfo extends \Google\Collection
+{
+  protected $collection_key = 'tags';
+  protected $instancesType = PacketMirroringMirroredResourceInfoInstanceInfo::class;
+  protected $instancesDataType = 'array';
+  protected $subnetworksType = PacketMirroringMirroredResourceInfoSubnetInfo::class;
+  protected $subnetworksDataType = 'array';
+  /**
+   * @var string[]
+   */
+  public $tags;
+
+  /**
+   * @param PacketMirroringMirroredResourceInfoInstanceInfo[]
+   */
+  public function setInstances($instances)
+  {
+    $this->instances = $instances;
+  }
+  /**
+   * @return PacketMirroringMirroredResourceInfoInstanceInfo[]
+   */
+  public function getInstances()
+  {
+    return $this->instances;
+  }
+  /**
+   * @param PacketMirroringMirroredResourceInfoSubnetInfo[]
+   */
+  public function setSubnetworks($subnetworks)
+  {
+    $this->subnetworks = $subnetworks;
+  }
+  /**
+   * @return PacketMirroringMirroredResourceInfoSubnetInfo[]
+   */
+  public function getSubnetworks()
+  {
+    return $this->subnetworks;
+  }
+  /**
+   * @param string[]
+   */
+  public function setTags($tags)
+  {
+    $this->tags = $tags;
+  }
+  /**
+   * @return string[]
+   */
+  public function getTags()
+  {
+    return $this->tags;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PacketMirroringMirroredResourceInfo::class, 'Google_Service_Compute_PacketMirroringMirroredResourceInfo');
Index: vendor/google/apiclient-services/src/Compute/PacketMirroringMirroredResourceInfoInstanceInfo.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PacketMirroringMirroredResourceInfoInstanceInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PacketMirroringMirroredResourceInfoInstanceInfo.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\Compute;
+
+class PacketMirroringMirroredResourceInfoInstanceInfo extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $canonicalUrl;
+  /**
+   * @var string
+   */
+  public $url;
+
+  /**
+   * @param string
+   */
+  public function setCanonicalUrl($canonicalUrl)
+  {
+    $this->canonicalUrl = $canonicalUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getCanonicalUrl()
+  {
+    return $this->canonicalUrl;
+  }
+  /**
+   * @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(PacketMirroringMirroredResourceInfoInstanceInfo::class, 'Google_Service_Compute_PacketMirroringMirroredResourceInfoInstanceInfo');
Index: vendor/google/apiclient-services/src/Compute/PacketMirroringMirroredResourceInfoSubnetInfo.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PacketMirroringMirroredResourceInfoSubnetInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PacketMirroringMirroredResourceInfoSubnetInfo.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\Compute;
+
+class PacketMirroringMirroredResourceInfoSubnetInfo extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $canonicalUrl;
+  /**
+   * @var string
+   */
+  public $url;
+
+  /**
+   * @param string
+   */
+  public function setCanonicalUrl($canonicalUrl)
+  {
+    $this->canonicalUrl = $canonicalUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getCanonicalUrl()
+  {
+    return $this->canonicalUrl;
+  }
+  /**
+   * @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(PacketMirroringMirroredResourceInfoSubnetInfo::class, 'Google_Service_Compute_PacketMirroringMirroredResourceInfoSubnetInfo');
Index: vendor/google/apiclient-services/src/Compute/PacketMirroringNetworkInfo.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PacketMirroringNetworkInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PacketMirroringNetworkInfo.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\Compute;
+
+class PacketMirroringNetworkInfo extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $canonicalUrl;
+  /**
+   * @var string
+   */
+  public $url;
+
+  /**
+   * @param string
+   */
+  public function setCanonicalUrl($canonicalUrl)
+  {
+    $this->canonicalUrl = $canonicalUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getCanonicalUrl()
+  {
+    return $this->canonicalUrl;
+  }
+  /**
+   * @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(PacketMirroringNetworkInfo::class, 'Google_Service_Compute_PacketMirroringNetworkInfo');
Index: vendor/google/apiclient-services/src/Compute/PacketMirroringsScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PacketMirroringsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PacketMirroringsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class PacketMirroringsScopedList extends \Google\Collection
+{
+  protected $collection_key = 'packetMirrorings';
+  protected $packetMirroringsType = PacketMirroring::class;
+  protected $packetMirroringsDataType = 'array';
+  protected $warningType = PacketMirroringsScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param PacketMirroring[]
+   */
+  public function setPacketMirrorings($packetMirrorings)
+  {
+    $this->packetMirrorings = $packetMirrorings;
+  }
+  /**
+   * @return PacketMirroring[]
+   */
+  public function getPacketMirrorings()
+  {
+    return $this->packetMirrorings;
+  }
+  /**
+   * @param PacketMirroringsScopedListWarning
+   */
+  public function setWarning(PacketMirroringsScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return PacketMirroringsScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PacketMirroringsScopedList::class, 'Google_Service_Compute_PacketMirroringsScopedList');
Index: vendor/google/apiclient-services/src/Compute/PacketMirroringsScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PacketMirroringsScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PacketMirroringsScopedListWarning.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\Compute;
+
+class PacketMirroringsScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = PacketMirroringsScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param PacketMirroringsScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return PacketMirroringsScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PacketMirroringsScopedListWarning::class, 'Google_Service_Compute_PacketMirroringsScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/PacketMirroringsScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PacketMirroringsScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PacketMirroringsScopedListWarningData.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\Compute;
+
+class PacketMirroringsScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(PacketMirroringsScopedListWarningData::class, 'Google_Service_Compute_PacketMirroringsScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/PathMatcher.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PathMatcher.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PathMatcher.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,177 @@
+<?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\Compute;
+
+class PathMatcher extends \Google\Collection
+{
+  protected $collection_key = 'routeRules';
+  protected $defaultCustomErrorResponsePolicyType = CustomErrorResponsePolicy::class;
+  protected $defaultCustomErrorResponsePolicyDataType = '';
+  protected $defaultRouteActionType = HttpRouteAction::class;
+  protected $defaultRouteActionDataType = '';
+  /**
+   * @var string
+   */
+  public $defaultService;
+  protected $defaultUrlRedirectType = HttpRedirectAction::class;
+  protected $defaultUrlRedirectDataType = '';
+  /**
+   * @var string
+   */
+  public $description;
+  protected $headerActionType = HttpHeaderAction::class;
+  protected $headerActionDataType = '';
+  /**
+   * @var string
+   */
+  public $name;
+  protected $pathRulesType = PathRule::class;
+  protected $pathRulesDataType = 'array';
+  protected $routeRulesType = HttpRouteRule::class;
+  protected $routeRulesDataType = 'array';
+
+  /**
+   * @param CustomErrorResponsePolicy
+   */
+  public function setDefaultCustomErrorResponsePolicy(CustomErrorResponsePolicy $defaultCustomErrorResponsePolicy)
+  {
+    $this->defaultCustomErrorResponsePolicy = $defaultCustomErrorResponsePolicy;
+  }
+  /**
+   * @return CustomErrorResponsePolicy
+   */
+  public function getDefaultCustomErrorResponsePolicy()
+  {
+    return $this->defaultCustomErrorResponsePolicy;
+  }
+  /**
+   * @param HttpRouteAction
+   */
+  public function setDefaultRouteAction(HttpRouteAction $defaultRouteAction)
+  {
+    $this->defaultRouteAction = $defaultRouteAction;
+  }
+  /**
+   * @return HttpRouteAction
+   */
+  public function getDefaultRouteAction()
+  {
+    return $this->defaultRouteAction;
+  }
+  /**
+   * @param string
+   */
+  public function setDefaultService($defaultService)
+  {
+    $this->defaultService = $defaultService;
+  }
+  /**
+   * @return string
+   */
+  public function getDefaultService()
+  {
+    return $this->defaultService;
+  }
+  /**
+   * @param HttpRedirectAction
+   */
+  public function setDefaultUrlRedirect(HttpRedirectAction $defaultUrlRedirect)
+  {
+    $this->defaultUrlRedirect = $defaultUrlRedirect;
+  }
+  /**
+   * @return HttpRedirectAction
+   */
+  public function getDefaultUrlRedirect()
+  {
+    return $this->defaultUrlRedirect;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param HttpHeaderAction
+   */
+  public function setHeaderAction(HttpHeaderAction $headerAction)
+  {
+    $this->headerAction = $headerAction;
+  }
+  /**
+   * @return HttpHeaderAction
+   */
+  public function getHeaderAction()
+  {
+    return $this->headerAction;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param PathRule[]
+   */
+  public function setPathRules($pathRules)
+  {
+    $this->pathRules = $pathRules;
+  }
+  /**
+   * @return PathRule[]
+   */
+  public function getPathRules()
+  {
+    return $this->pathRules;
+  }
+  /**
+   * @param HttpRouteRule[]
+   */
+  public function setRouteRules($routeRules)
+  {
+    $this->routeRules = $routeRules;
+  }
+  /**
+   * @return HttpRouteRule[]
+   */
+  public function getRouteRules()
+  {
+    return $this->routeRules;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PathMatcher::class, 'Google_Service_Compute_PathMatcher');
Index: vendor/google/apiclient-services/src/Compute/PathRule.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PathRule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PathRule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,111 @@
+<?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\Compute;
+
+class PathRule extends \Google\Collection
+{
+  protected $collection_key = 'paths';
+  protected $customErrorResponsePolicyType = CustomErrorResponsePolicy::class;
+  protected $customErrorResponsePolicyDataType = '';
+  /**
+   * @var string[]
+   */
+  public $paths;
+  protected $routeActionType = HttpRouteAction::class;
+  protected $routeActionDataType = '';
+  /**
+   * @var string
+   */
+  public $service;
+  protected $urlRedirectType = HttpRedirectAction::class;
+  protected $urlRedirectDataType = '';
+
+  /**
+   * @param CustomErrorResponsePolicy
+   */
+  public function setCustomErrorResponsePolicy(CustomErrorResponsePolicy $customErrorResponsePolicy)
+  {
+    $this->customErrorResponsePolicy = $customErrorResponsePolicy;
+  }
+  /**
+   * @return CustomErrorResponsePolicy
+   */
+  public function getCustomErrorResponsePolicy()
+  {
+    return $this->customErrorResponsePolicy;
+  }
+  /**
+   * @param string[]
+   */
+  public function setPaths($paths)
+  {
+    $this->paths = $paths;
+  }
+  /**
+   * @return string[]
+   */
+  public function getPaths()
+  {
+    return $this->paths;
+  }
+  /**
+   * @param HttpRouteAction
+   */
+  public function setRouteAction(HttpRouteAction $routeAction)
+  {
+    $this->routeAction = $routeAction;
+  }
+  /**
+   * @return HttpRouteAction
+   */
+  public function getRouteAction()
+  {
+    return $this->routeAction;
+  }
+  /**
+   * @param string
+   */
+  public function setService($service)
+  {
+    $this->service = $service;
+  }
+  /**
+   * @return string
+   */
+  public function getService()
+  {
+    return $this->service;
+  }
+  /**
+   * @param HttpRedirectAction
+   */
+  public function setUrlRedirect(HttpRedirectAction $urlRedirect)
+  {
+    $this->urlRedirect = $urlRedirect;
+  }
+  /**
+   * @return HttpRedirectAction
+   */
+  public function getUrlRedirect()
+  {
+    return $this->urlRedirect;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PathRule::class, 'Google_Service_Compute_PathRule');
Index: vendor/google/apiclient-services/src/Compute/PerInstanceConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PerInstanceConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PerInstanceConfig.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\Compute;
+
+class PerInstanceConfig extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var string
+   */
+  public $name;
+  protected $preservedStateType = PreservedState::class;
+  protected $preservedStateDataType = '';
+  /**
+   * @var string
+   */
+  public $status;
+
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param PreservedState
+   */
+  public function setPreservedState(PreservedState $preservedState)
+  {
+    $this->preservedState = $preservedState;
+  }
+  /**
+   * @return PreservedState
+   */
+  public function getPreservedState()
+  {
+    return $this->preservedState;
+  }
+  /**
+   * @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(PerInstanceConfig::class, 'Google_Service_Compute_PerInstanceConfig');
Index: vendor/google/apiclient-services/src/Compute/Policy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Policy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Policy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,95 @@
+<?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\Compute;
+
+class Policy extends \Google\Collection
+{
+  protected $collection_key = 'bindings';
+  protected $auditConfigsType = AuditConfig::class;
+  protected $auditConfigsDataType = 'array';
+  protected $bindingsType = Binding::class;
+  protected $bindingsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var int
+   */
+  public $version;
+
+  /**
+   * @param AuditConfig[]
+   */
+  public function setAuditConfigs($auditConfigs)
+  {
+    $this->auditConfigs = $auditConfigs;
+  }
+  /**
+   * @return AuditConfig[]
+   */
+  public function getAuditConfigs()
+  {
+    return $this->auditConfigs;
+  }
+  /**
+   * @param Binding[]
+   */
+  public function setBindings($bindings)
+  {
+    $this->bindings = $bindings;
+  }
+  /**
+   * @return Binding[]
+   */
+  public function getBindings()
+  {
+    return $this->bindings;
+  }
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param int
+   */
+  public function setVersion($version)
+  {
+    $this->version = $version;
+  }
+  /**
+   * @return int
+   */
+  public function getVersion()
+  {
+    return $this->version;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Policy::class, 'Google_Service_Compute_Policy');
Index: vendor/google/apiclient-services/src/Compute/PreconfiguredWafSet.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PreconfiguredWafSet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PreconfiguredWafSet.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\Compute;
+
+class PreconfiguredWafSet extends \Google\Collection
+{
+  protected $collection_key = 'expressionSets';
+  protected $expressionSetsType = WafExpressionSet::class;
+  protected $expressionSetsDataType = 'array';
+
+  /**
+   * @param WafExpressionSet[]
+   */
+  public function setExpressionSets($expressionSets)
+  {
+    $this->expressionSets = $expressionSets;
+  }
+  /**
+   * @return WafExpressionSet[]
+   */
+  public function getExpressionSets()
+  {
+    return $this->expressionSets;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PreconfiguredWafSet::class, 'Google_Service_Compute_PreconfiguredWafSet');
Index: vendor/google/apiclient-services/src/Compute/PreservedState.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PreservedState.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PreservedState.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\Compute;
+
+class PreservedState extends \Google\Model
+{
+  protected $disksType = PreservedStatePreservedDisk::class;
+  protected $disksDataType = 'map';
+  protected $externalIPsType = PreservedStatePreservedNetworkIp::class;
+  protected $externalIPsDataType = 'map';
+  protected $internalIPsType = PreservedStatePreservedNetworkIp::class;
+  protected $internalIPsDataType = 'map';
+  /**
+   * @var string[]
+   */
+  public $metadata;
+
+  /**
+   * @param PreservedStatePreservedDisk[]
+   */
+  public function setDisks($disks)
+  {
+    $this->disks = $disks;
+  }
+  /**
+   * @return PreservedStatePreservedDisk[]
+   */
+  public function getDisks()
+  {
+    return $this->disks;
+  }
+  /**
+   * @param PreservedStatePreservedNetworkIp[]
+   */
+  public function setExternalIPs($externalIPs)
+  {
+    $this->externalIPs = $externalIPs;
+  }
+  /**
+   * @return PreservedStatePreservedNetworkIp[]
+   */
+  public function getExternalIPs()
+  {
+    return $this->externalIPs;
+  }
+  /**
+   * @param PreservedStatePreservedNetworkIp[]
+   */
+  public function setInternalIPs($internalIPs)
+  {
+    $this->internalIPs = $internalIPs;
+  }
+  /**
+   * @return PreservedStatePreservedNetworkIp[]
+   */
+  public function getInternalIPs()
+  {
+    return $this->internalIPs;
+  }
+  /**
+   * @param string[]
+   */
+  public function setMetadata($metadata)
+  {
+    $this->metadata = $metadata;
+  }
+  /**
+   * @return string[]
+   */
+  public function getMetadata()
+  {
+    return $this->metadata;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PreservedState::class, 'Google_Service_Compute_PreservedState');
Index: vendor/google/apiclient-services/src/Compute/PreservedStatePreservedDisk.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PreservedStatePreservedDisk.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PreservedStatePreservedDisk.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\Compute;
+
+class PreservedStatePreservedDisk extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $autoDelete;
+  /**
+   * @var string
+   */
+  public $mode;
+  /**
+   * @var string
+   */
+  public $source;
+
+  /**
+   * @param string
+   */
+  public function setAutoDelete($autoDelete)
+  {
+    $this->autoDelete = $autoDelete;
+  }
+  /**
+   * @return string
+   */
+  public function getAutoDelete()
+  {
+    return $this->autoDelete;
+  }
+  /**
+   * @param string
+   */
+  public function setMode($mode)
+  {
+    $this->mode = $mode;
+  }
+  /**
+   * @return string
+   */
+  public function getMode()
+  {
+    return $this->mode;
+  }
+  /**
+   * @param string
+   */
+  public function setSource($source)
+  {
+    $this->source = $source;
+  }
+  /**
+   * @return string
+   */
+  public function getSource()
+  {
+    return $this->source;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PreservedStatePreservedDisk::class, 'Google_Service_Compute_PreservedStatePreservedDisk');
Index: vendor/google/apiclient-services/src/Compute/PreservedStatePreservedNetworkIp.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PreservedStatePreservedNetworkIp.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PreservedStatePreservedNetworkIp.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\Compute;
+
+class PreservedStatePreservedNetworkIp extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $autoDelete;
+  protected $ipAddressType = PreservedStatePreservedNetworkIpIpAddress::class;
+  protected $ipAddressDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setAutoDelete($autoDelete)
+  {
+    $this->autoDelete = $autoDelete;
+  }
+  /**
+   * @return string
+   */
+  public function getAutoDelete()
+  {
+    return $this->autoDelete;
+  }
+  /**
+   * @param PreservedStatePreservedNetworkIpIpAddress
+   */
+  public function setIpAddress(PreservedStatePreservedNetworkIpIpAddress $ipAddress)
+  {
+    $this->ipAddress = $ipAddress;
+  }
+  /**
+   * @return PreservedStatePreservedNetworkIpIpAddress
+   */
+  public function getIpAddress()
+  {
+    return $this->ipAddress;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PreservedStatePreservedNetworkIp::class, 'Google_Service_Compute_PreservedStatePreservedNetworkIp');
Index: vendor/google/apiclient-services/src/Compute/PreservedStatePreservedNetworkIpIpAddress.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PreservedStatePreservedNetworkIpIpAddress.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PreservedStatePreservedNetworkIpIpAddress.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\Compute;
+
+class PreservedStatePreservedNetworkIpIpAddress extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $address;
+  /**
+   * @var string
+   */
+  public $literal;
+
+  /**
+   * @param string
+   */
+  public function setAddress($address)
+  {
+    $this->address = $address;
+  }
+  /**
+   * @return string
+   */
+  public function getAddress()
+  {
+    return $this->address;
+  }
+  /**
+   * @param string
+   */
+  public function setLiteral($literal)
+  {
+    $this->literal = $literal;
+  }
+  /**
+   * @return string
+   */
+  public function getLiteral()
+  {
+    return $this->literal;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PreservedStatePreservedNetworkIpIpAddress::class, 'Google_Service_Compute_PreservedStatePreservedNetworkIpIpAddress');
Index: vendor/google/apiclient-services/src/Compute/Project.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Project.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Project.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,291 @@
+<?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\Compute;
+
+class Project extends \Google\Collection
+{
+  protected $collection_key = 'quotas';
+  /**
+   * @var string
+   */
+  public $cloudArmorTier;
+  protected $commonInstanceMetadataType = Metadata::class;
+  protected $commonInstanceMetadataDataType = '';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $defaultNetworkTier;
+  /**
+   * @var string
+   */
+  public $defaultServiceAccount;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string[]
+   */
+  public $enabledFeatures;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  protected $quotasType = Quota::class;
+  protected $quotasDataType = 'array';
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $usageExportLocationType = UsageExportLocation::class;
+  protected $usageExportLocationDataType = '';
+  /**
+   * @var string
+   */
+  public $vmDnsSetting;
+  /**
+   * @var string
+   */
+  public $xpnProjectStatus;
+
+  /**
+   * @param string
+   */
+  public function setCloudArmorTier($cloudArmorTier)
+  {
+    $this->cloudArmorTier = $cloudArmorTier;
+  }
+  /**
+   * @return string
+   */
+  public function getCloudArmorTier()
+  {
+    return $this->cloudArmorTier;
+  }
+  /**
+   * @param Metadata
+   */
+  public function setCommonInstanceMetadata(Metadata $commonInstanceMetadata)
+  {
+    $this->commonInstanceMetadata = $commonInstanceMetadata;
+  }
+  /**
+   * @return Metadata
+   */
+  public function getCommonInstanceMetadata()
+  {
+    return $this->commonInstanceMetadata;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDefaultNetworkTier($defaultNetworkTier)
+  {
+    $this->defaultNetworkTier = $defaultNetworkTier;
+  }
+  /**
+   * @return string
+   */
+  public function getDefaultNetworkTier()
+  {
+    return $this->defaultNetworkTier;
+  }
+  /**
+   * @param string
+   */
+  public function setDefaultServiceAccount($defaultServiceAccount)
+  {
+    $this->defaultServiceAccount = $defaultServiceAccount;
+  }
+  /**
+   * @return string
+   */
+  public function getDefaultServiceAccount()
+  {
+    return $this->defaultServiceAccount;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string[]
+   */
+  public function setEnabledFeatures($enabledFeatures)
+  {
+    $this->enabledFeatures = $enabledFeatures;
+  }
+  /**
+   * @return string[]
+   */
+  public function getEnabledFeatures()
+  {
+    return $this->enabledFeatures;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param Quota[]
+   */
+  public function setQuotas($quotas)
+  {
+    $this->quotas = $quotas;
+  }
+  /**
+   * @return Quota[]
+   */
+  public function getQuotas()
+  {
+    return $this->quotas;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param UsageExportLocation
+   */
+  public function setUsageExportLocation(UsageExportLocation $usageExportLocation)
+  {
+    $this->usageExportLocation = $usageExportLocation;
+  }
+  /**
+   * @return UsageExportLocation
+   */
+  public function getUsageExportLocation()
+  {
+    return $this->usageExportLocation;
+  }
+  /**
+   * @param string
+   */
+  public function setVmDnsSetting($vmDnsSetting)
+  {
+    $this->vmDnsSetting = $vmDnsSetting;
+  }
+  /**
+   * @return string
+   */
+  public function getVmDnsSetting()
+  {
+    return $this->vmDnsSetting;
+  }
+  /**
+   * @param string
+   */
+  public function setXpnProjectStatus($xpnProjectStatus)
+  {
+    $this->xpnProjectStatus = $xpnProjectStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getXpnProjectStatus()
+  {
+    return $this->xpnProjectStatus;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Project::class, 'Google_Service_Compute_Project');
Index: vendor/google/apiclient-services/src/Compute/ProjectsDisableXpnResourceRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ProjectsDisableXpnResourceRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ProjectsDisableXpnResourceRequest.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\Compute;
+
+class ProjectsDisableXpnResourceRequest extends \Google\Model
+{
+  protected $xpnResourceType = XpnResourceId::class;
+  protected $xpnResourceDataType = '';
+
+  /**
+   * @param XpnResourceId
+   */
+  public function setXpnResource(XpnResourceId $xpnResource)
+  {
+    $this->xpnResource = $xpnResource;
+  }
+  /**
+   * @return XpnResourceId
+   */
+  public function getXpnResource()
+  {
+    return $this->xpnResource;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsDisableXpnResourceRequest::class, 'Google_Service_Compute_ProjectsDisableXpnResourceRequest');
Index: vendor/google/apiclient-services/src/Compute/ProjectsEnableXpnResourceRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ProjectsEnableXpnResourceRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ProjectsEnableXpnResourceRequest.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\Compute;
+
+class ProjectsEnableXpnResourceRequest extends \Google\Model
+{
+  protected $xpnResourceType = XpnResourceId::class;
+  protected $xpnResourceDataType = '';
+
+  /**
+   * @param XpnResourceId
+   */
+  public function setXpnResource(XpnResourceId $xpnResource)
+  {
+    $this->xpnResource = $xpnResource;
+  }
+  /**
+   * @return XpnResourceId
+   */
+  public function getXpnResource()
+  {
+    return $this->xpnResource;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsEnableXpnResourceRequest::class, 'Google_Service_Compute_ProjectsEnableXpnResourceRequest');
Index: vendor/google/apiclient-services/src/Compute/ProjectsGetXpnResources.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ProjectsGetXpnResources.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ProjectsGetXpnResources.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\Compute;
+
+class ProjectsGetXpnResources extends \Google\Collection
+{
+  protected $collection_key = 'resources';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $resourcesType = XpnResourceId::class;
+  protected $resourcesDataType = 'array';
+
+  /**
+   * @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 XpnResourceId[]
+   */
+  public function setResources($resources)
+  {
+    $this->resources = $resources;
+  }
+  /**
+   * @return XpnResourceId[]
+   */
+  public function getResources()
+  {
+    return $this->resources;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsGetXpnResources::class, 'Google_Service_Compute_ProjectsGetXpnResources');
Index: vendor/google/apiclient-services/src/Compute/ProjectsListXpnHostsRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ProjectsListXpnHostsRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ProjectsListXpnHostsRequest.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\Compute;
+
+class ProjectsListXpnHostsRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $organization;
+
+  /**
+   * @param string
+   */
+  public function setOrganization($organization)
+  {
+    $this->organization = $organization;
+  }
+  /**
+   * @return string
+   */
+  public function getOrganization()
+  {
+    return $this->organization;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsListXpnHostsRequest::class, 'Google_Service_Compute_ProjectsListXpnHostsRequest');
Index: vendor/google/apiclient-services/src/Compute/ProjectsSetCloudArmorTierRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ProjectsSetCloudArmorTierRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ProjectsSetCloudArmorTierRequest.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\Compute;
+
+class ProjectsSetCloudArmorTierRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $cloudArmorTier;
+
+  /**
+   * @param string
+   */
+  public function setCloudArmorTier($cloudArmorTier)
+  {
+    $this->cloudArmorTier = $cloudArmorTier;
+  }
+  /**
+   * @return string
+   */
+  public function getCloudArmorTier()
+  {
+    return $this->cloudArmorTier;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsSetCloudArmorTierRequest::class, 'Google_Service_Compute_ProjectsSetCloudArmorTierRequest');
Index: vendor/google/apiclient-services/src/Compute/ProjectsSetDefaultNetworkTierRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ProjectsSetDefaultNetworkTierRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ProjectsSetDefaultNetworkTierRequest.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\Compute;
+
+class ProjectsSetDefaultNetworkTierRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $networkTier;
+
+  /**
+   * @param string
+   */
+  public function setNetworkTier($networkTier)
+  {
+    $this->networkTier = $networkTier;
+  }
+  /**
+   * @return string
+   */
+  public function getNetworkTier()
+  {
+    return $this->networkTier;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsSetDefaultNetworkTierRequest::class, 'Google_Service_Compute_ProjectsSetDefaultNetworkTierRequest');
Index: vendor/google/apiclient-services/src/Compute/PublicAdvertisedPrefix.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PublicAdvertisedPrefix.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PublicAdvertisedPrefix.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,277 @@
+<?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\Compute;
+
+class PublicAdvertisedPrefix extends \Google\Collection
+{
+  protected $collection_key = 'publicDelegatedPrefixs';
+  /**
+   * @var string
+   */
+  public $byoipApiVersion;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $dnsVerificationIp;
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $ipCidrRange;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $pdpScope;
+  protected $publicDelegatedPrefixsType = PublicAdvertisedPrefixPublicDelegatedPrefix::class;
+  protected $publicDelegatedPrefixsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $sharedSecret;
+  /**
+   * @var string
+   */
+  public $status;
+
+  /**
+   * @param string
+   */
+  public function setByoipApiVersion($byoipApiVersion)
+  {
+    $this->byoipApiVersion = $byoipApiVersion;
+  }
+  /**
+   * @return string
+   */
+  public function getByoipApiVersion()
+  {
+    return $this->byoipApiVersion;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setDnsVerificationIp($dnsVerificationIp)
+  {
+    $this->dnsVerificationIp = $dnsVerificationIp;
+  }
+  /**
+   * @return string
+   */
+  public function getDnsVerificationIp()
+  {
+    return $this->dnsVerificationIp;
+  }
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setIpCidrRange($ipCidrRange)
+  {
+    $this->ipCidrRange = $ipCidrRange;
+  }
+  /**
+   * @return string
+   */
+  public function getIpCidrRange()
+  {
+    return $this->ipCidrRange;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setPdpScope($pdpScope)
+  {
+    $this->pdpScope = $pdpScope;
+  }
+  /**
+   * @return string
+   */
+  public function getPdpScope()
+  {
+    return $this->pdpScope;
+  }
+  /**
+   * @param PublicAdvertisedPrefixPublicDelegatedPrefix[]
+   */
+  public function setPublicDelegatedPrefixs($publicDelegatedPrefixs)
+  {
+    $this->publicDelegatedPrefixs = $publicDelegatedPrefixs;
+  }
+  /**
+   * @return PublicAdvertisedPrefixPublicDelegatedPrefix[]
+   */
+  public function getPublicDelegatedPrefixs()
+  {
+    return $this->publicDelegatedPrefixs;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setSharedSecret($sharedSecret)
+  {
+    $this->sharedSecret = $sharedSecret;
+  }
+  /**
+   * @return string
+   */
+  public function getSharedSecret()
+  {
+    return $this->sharedSecret;
+  }
+  /**
+   * @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(PublicAdvertisedPrefix::class, 'Google_Service_Compute_PublicAdvertisedPrefix');
Index: vendor/google/apiclient-services/src/Compute/PublicAdvertisedPrefixList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PublicAdvertisedPrefixList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PublicAdvertisedPrefixList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class PublicAdvertisedPrefixList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = PublicAdvertisedPrefix::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = PublicAdvertisedPrefixListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param PublicAdvertisedPrefix[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return PublicAdvertisedPrefix[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param PublicAdvertisedPrefixListWarning
+   */
+  public function setWarning(PublicAdvertisedPrefixListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return PublicAdvertisedPrefixListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PublicAdvertisedPrefixList::class, 'Google_Service_Compute_PublicAdvertisedPrefixList');
Index: vendor/google/apiclient-services/src/Compute/PublicAdvertisedPrefixListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PublicAdvertisedPrefixListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PublicAdvertisedPrefixListWarning.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\Compute;
+
+class PublicAdvertisedPrefixListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = PublicAdvertisedPrefixListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param PublicAdvertisedPrefixListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return PublicAdvertisedPrefixListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PublicAdvertisedPrefixListWarning::class, 'Google_Service_Compute_PublicAdvertisedPrefixListWarning');
Index: vendor/google/apiclient-services/src/Compute/PublicAdvertisedPrefixListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PublicAdvertisedPrefixListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PublicAdvertisedPrefixListWarningData.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\Compute;
+
+class PublicAdvertisedPrefixListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(PublicAdvertisedPrefixListWarningData::class, 'Google_Service_Compute_PublicAdvertisedPrefixListWarningData');
Index: vendor/google/apiclient-services/src/Compute/PublicAdvertisedPrefixPublicDelegatedPrefix.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PublicAdvertisedPrefixPublicDelegatedPrefix.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PublicAdvertisedPrefixPublicDelegatedPrefix.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\Compute;
+
+class PublicAdvertisedPrefixPublicDelegatedPrefix extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $ipRange;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $project;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $status;
+
+  /**
+   * @param string
+   */
+  public function setIpRange($ipRange)
+  {
+    $this->ipRange = $ipRange;
+  }
+  /**
+   * @return string
+   */
+  public function getIpRange()
+  {
+    return $this->ipRange;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setProject($project)
+  {
+    $this->project = $project;
+  }
+  /**
+   * @return string
+   */
+  public function getProject()
+  {
+    return $this->project;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @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(PublicAdvertisedPrefixPublicDelegatedPrefix::class, 'Google_Service_Compute_PublicAdvertisedPrefixPublicDelegatedPrefix');
Index: vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefix.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefix.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefix.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,313 @@
+<?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\Compute;
+
+class PublicDelegatedPrefix extends \Google\Collection
+{
+  protected $collection_key = 'publicDelegatedSubPrefixs';
+  /**
+   * @var int
+   */
+  public $allocatablePrefixLength;
+  /**
+   * @var string
+   */
+  public $byoipApiVersion;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $ipCidrRange;
+  /**
+   * @var bool
+   */
+  public $isLiveMigration;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $mode;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $parentPrefix;
+  protected $publicDelegatedSubPrefixsType = PublicDelegatedPrefixPublicDelegatedSubPrefix::class;
+  protected $publicDelegatedSubPrefixsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $status;
+
+  /**
+   * @param int
+   */
+  public function setAllocatablePrefixLength($allocatablePrefixLength)
+  {
+    $this->allocatablePrefixLength = $allocatablePrefixLength;
+  }
+  /**
+   * @return int
+   */
+  public function getAllocatablePrefixLength()
+  {
+    return $this->allocatablePrefixLength;
+  }
+  /**
+   * @param string
+   */
+  public function setByoipApiVersion($byoipApiVersion)
+  {
+    $this->byoipApiVersion = $byoipApiVersion;
+  }
+  /**
+   * @return string
+   */
+  public function getByoipApiVersion()
+  {
+    return $this->byoipApiVersion;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setIpCidrRange($ipCidrRange)
+  {
+    $this->ipCidrRange = $ipCidrRange;
+  }
+  /**
+   * @return string
+   */
+  public function getIpCidrRange()
+  {
+    return $this->ipCidrRange;
+  }
+  /**
+   * @param bool
+   */
+  public function setIsLiveMigration($isLiveMigration)
+  {
+    $this->isLiveMigration = $isLiveMigration;
+  }
+  /**
+   * @return bool
+   */
+  public function getIsLiveMigration()
+  {
+    return $this->isLiveMigration;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setMode($mode)
+  {
+    $this->mode = $mode;
+  }
+  /**
+   * @return string
+   */
+  public function getMode()
+  {
+    return $this->mode;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setParentPrefix($parentPrefix)
+  {
+    $this->parentPrefix = $parentPrefix;
+  }
+  /**
+   * @return string
+   */
+  public function getParentPrefix()
+  {
+    return $this->parentPrefix;
+  }
+  /**
+   * @param PublicDelegatedPrefixPublicDelegatedSubPrefix[]
+   */
+  public function setPublicDelegatedSubPrefixs($publicDelegatedSubPrefixs)
+  {
+    $this->publicDelegatedSubPrefixs = $publicDelegatedSubPrefixs;
+  }
+  /**
+   * @return PublicDelegatedPrefixPublicDelegatedSubPrefix[]
+   */
+  public function getPublicDelegatedSubPrefixs()
+  {
+    return $this->publicDelegatedSubPrefixs;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @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(PublicDelegatedPrefix::class, 'Google_Service_Compute_PublicDelegatedPrefix');
Index: vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class PublicDelegatedPrefixAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = PublicDelegatedPrefixesScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = PublicDelegatedPrefixAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param PublicDelegatedPrefixesScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return PublicDelegatedPrefixesScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param PublicDelegatedPrefixAggregatedListWarning
+   */
+  public function setWarning(PublicDelegatedPrefixAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return PublicDelegatedPrefixAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PublicDelegatedPrefixAggregatedList::class, 'Google_Service_Compute_PublicDelegatedPrefixAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixAggregatedListWarning.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\Compute;
+
+class PublicDelegatedPrefixAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = PublicDelegatedPrefixAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param PublicDelegatedPrefixAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return PublicDelegatedPrefixAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PublicDelegatedPrefixAggregatedListWarning::class, 'Google_Service_Compute_PublicDelegatedPrefixAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixAggregatedListWarningData.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\Compute;
+
+class PublicDelegatedPrefixAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(PublicDelegatedPrefixAggregatedListWarningData::class, 'Google_Service_Compute_PublicDelegatedPrefixAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class PublicDelegatedPrefixList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = PublicDelegatedPrefix::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = PublicDelegatedPrefixListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param PublicDelegatedPrefix[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return PublicDelegatedPrefix[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param PublicDelegatedPrefixListWarning
+   */
+  public function setWarning(PublicDelegatedPrefixListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return PublicDelegatedPrefixListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PublicDelegatedPrefixList::class, 'Google_Service_Compute_PublicDelegatedPrefixList');
Index: vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixListWarning.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\Compute;
+
+class PublicDelegatedPrefixListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = PublicDelegatedPrefixListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param PublicDelegatedPrefixListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return PublicDelegatedPrefixListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PublicDelegatedPrefixListWarning::class, 'Google_Service_Compute_PublicDelegatedPrefixListWarning');
Index: vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixListWarningData.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\Compute;
+
+class PublicDelegatedPrefixListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(PublicDelegatedPrefixListWarningData::class, 'Google_Service_Compute_PublicDelegatedPrefixListWarningData');
Index: vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixPublicDelegatedSubPrefix.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixPublicDelegatedSubPrefix.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixPublicDelegatedSubPrefix.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,188 @@
+<?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\Compute;
+
+class PublicDelegatedPrefixPublicDelegatedSubPrefix extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $allocatablePrefixLength;
+  /**
+   * @var string
+   */
+  public $delegateeProject;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $ipCidrRange;
+  /**
+   * @var bool
+   */
+  public $isAddress;
+  /**
+   * @var string
+   */
+  public $mode;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $status;
+
+  /**
+   * @param int
+   */
+  public function setAllocatablePrefixLength($allocatablePrefixLength)
+  {
+    $this->allocatablePrefixLength = $allocatablePrefixLength;
+  }
+  /**
+   * @return int
+   */
+  public function getAllocatablePrefixLength()
+  {
+    return $this->allocatablePrefixLength;
+  }
+  /**
+   * @param string
+   */
+  public function setDelegateeProject($delegateeProject)
+  {
+    $this->delegateeProject = $delegateeProject;
+  }
+  /**
+   * @return string
+   */
+  public function getDelegateeProject()
+  {
+    return $this->delegateeProject;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setIpCidrRange($ipCidrRange)
+  {
+    $this->ipCidrRange = $ipCidrRange;
+  }
+  /**
+   * @return string
+   */
+  public function getIpCidrRange()
+  {
+    return $this->ipCidrRange;
+  }
+  /**
+   * @param bool
+   */
+  public function setIsAddress($isAddress)
+  {
+    $this->isAddress = $isAddress;
+  }
+  /**
+   * @return bool
+   */
+  public function getIsAddress()
+  {
+    return $this->isAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setMode($mode)
+  {
+    $this->mode = $mode;
+  }
+  /**
+   * @return string
+   */
+  public function getMode()
+  {
+    return $this->mode;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @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(PublicDelegatedPrefixPublicDelegatedSubPrefix::class, 'Google_Service_Compute_PublicDelegatedPrefixPublicDelegatedSubPrefix');
Index: vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixesScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class PublicDelegatedPrefixesScopedList extends \Google\Collection
+{
+  protected $collection_key = 'publicDelegatedPrefixes';
+  protected $publicDelegatedPrefixesType = PublicDelegatedPrefix::class;
+  protected $publicDelegatedPrefixesDataType = 'array';
+  protected $warningType = PublicDelegatedPrefixesScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param PublicDelegatedPrefix[]
+   */
+  public function setPublicDelegatedPrefixes($publicDelegatedPrefixes)
+  {
+    $this->publicDelegatedPrefixes = $publicDelegatedPrefixes;
+  }
+  /**
+   * @return PublicDelegatedPrefix[]
+   */
+  public function getPublicDelegatedPrefixes()
+  {
+    return $this->publicDelegatedPrefixes;
+  }
+  /**
+   * @param PublicDelegatedPrefixesScopedListWarning
+   */
+  public function setWarning(PublicDelegatedPrefixesScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return PublicDelegatedPrefixesScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PublicDelegatedPrefixesScopedList::class, 'Google_Service_Compute_PublicDelegatedPrefixesScopedList');
Index: vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixesScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixesScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixesScopedListWarning.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\Compute;
+
+class PublicDelegatedPrefixesScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = PublicDelegatedPrefixesScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param PublicDelegatedPrefixesScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return PublicDelegatedPrefixesScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PublicDelegatedPrefixesScopedListWarning::class, 'Google_Service_Compute_PublicDelegatedPrefixesScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixesScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixesScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/PublicDelegatedPrefixesScopedListWarningData.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\Compute;
+
+class PublicDelegatedPrefixesScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(PublicDelegatedPrefixesScopedListWarningData::class, 'Google_Service_Compute_PublicDelegatedPrefixesScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/Quota.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Quota.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Quota.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\Compute;
+
+class Quota extends \Google\Model
+{
+  public $limit;
+  /**
+   * @var string
+   */
+  public $metric;
+  /**
+   * @var string
+   */
+  public $owner;
+  public $usage;
+
+  public function setLimit($limit)
+  {
+    $this->limit = $limit;
+  }
+  public function getLimit()
+  {
+    return $this->limit;
+  }
+  /**
+   * @param string
+   */
+  public function setMetric($metric)
+  {
+    $this->metric = $metric;
+  }
+  /**
+   * @return string
+   */
+  public function getMetric()
+  {
+    return $this->metric;
+  }
+  /**
+   * @param string
+   */
+  public function setOwner($owner)
+  {
+    $this->owner = $owner;
+  }
+  /**
+   * @return string
+   */
+  public function getOwner()
+  {
+    return $this->owner;
+  }
+  public function setUsage($usage)
+  {
+    $this->usage = $usage;
+  }
+  public function getUsage()
+  {
+    return $this->usage;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Quota::class, 'Google_Service_Compute_Quota');
Index: vendor/google/apiclient-services/src/Compute/QuotaExceededInfo.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/QuotaExceededInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/QuotaExceededInfo.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\Compute;
+
+class QuotaExceededInfo extends \Google\Model
+{
+  /**
+   * @var string[]
+   */
+  public $dimensions;
+  public $futureLimit;
+  public $limit;
+  /**
+   * @var string
+   */
+  public $limitName;
+  /**
+   * @var string
+   */
+  public $metricName;
+  /**
+   * @var string
+   */
+  public $rolloutStatus;
+
+  /**
+   * @param string[]
+   */
+  public function setDimensions($dimensions)
+  {
+    $this->dimensions = $dimensions;
+  }
+  /**
+   * @return string[]
+   */
+  public function getDimensions()
+  {
+    return $this->dimensions;
+  }
+  public function setFutureLimit($futureLimit)
+  {
+    $this->futureLimit = $futureLimit;
+  }
+  public function getFutureLimit()
+  {
+    return $this->futureLimit;
+  }
+  public function setLimit($limit)
+  {
+    $this->limit = $limit;
+  }
+  public function getLimit()
+  {
+    return $this->limit;
+  }
+  /**
+   * @param string
+   */
+  public function setLimitName($limitName)
+  {
+    $this->limitName = $limitName;
+  }
+  /**
+   * @return string
+   */
+  public function getLimitName()
+  {
+    return $this->limitName;
+  }
+  /**
+   * @param string
+   */
+  public function setMetricName($metricName)
+  {
+    $this->metricName = $metricName;
+  }
+  /**
+   * @return string
+   */
+  public function getMetricName()
+  {
+    return $this->metricName;
+  }
+  /**
+   * @param string
+   */
+  public function setRolloutStatus($rolloutStatus)
+  {
+    $this->rolloutStatus = $rolloutStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getRolloutStatus()
+  {
+    return $this->rolloutStatus;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(QuotaExceededInfo::class, 'Google_Service_Compute_QuotaExceededInfo');
Index: vendor/google/apiclient-services/src/Compute/Reference.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Reference.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Reference.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\Compute;
+
+class Reference extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $referenceType;
+  /**
+   * @var string
+   */
+  public $referrer;
+  /**
+   * @var string
+   */
+  public $target;
+
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setReferenceType($referenceType)
+  {
+    $this->referenceType = $referenceType;
+  }
+  /**
+   * @return string
+   */
+  public function getReferenceType()
+  {
+    return $this->referenceType;
+  }
+  /**
+   * @param string
+   */
+  public function setReferrer($referrer)
+  {
+    $this->referrer = $referrer;
+  }
+  /**
+   * @return string
+   */
+  public function getReferrer()
+  {
+    return $this->referrer;
+  }
+  /**
+   * @param string
+   */
+  public function setTarget($target)
+  {
+    $this->target = $target;
+  }
+  /**
+   * @return string
+   */
+  public function getTarget()
+  {
+    return $this->target;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Reference::class, 'Google_Service_Compute_Reference');
Index: vendor/google/apiclient-services/src/Compute/Region.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Region.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Region.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,237 @@
+<?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\Compute;
+
+class Region extends \Google\Collection
+{
+  protected $collection_key = 'zones';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  protected $deprecatedType = DeprecationStatus::class;
+  protected $deprecatedDataType = '';
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  protected $quotaStatusWarningType = RegionQuotaStatusWarning::class;
+  protected $quotaStatusWarningDataType = '';
+  protected $quotasType = Quota::class;
+  protected $quotasDataType = 'array';
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $status;
+  /**
+   * @var bool
+   */
+  public $supportsPzs;
+  /**
+   * @var string[]
+   */
+  public $zones;
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param DeprecationStatus
+   */
+  public function setDeprecated(DeprecationStatus $deprecated)
+  {
+    $this->deprecated = $deprecated;
+  }
+  /**
+   * @return DeprecationStatus
+   */
+  public function getDeprecated()
+  {
+    return $this->deprecated;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param RegionQuotaStatusWarning
+   */
+  public function setQuotaStatusWarning(RegionQuotaStatusWarning $quotaStatusWarning)
+  {
+    $this->quotaStatusWarning = $quotaStatusWarning;
+  }
+  /**
+   * @return RegionQuotaStatusWarning
+   */
+  public function getQuotaStatusWarning()
+  {
+    return $this->quotaStatusWarning;
+  }
+  /**
+   * @param Quota[]
+   */
+  public function setQuotas($quotas)
+  {
+    $this->quotas = $quotas;
+  }
+  /**
+   * @return Quota[]
+   */
+  public function getQuotas()
+  {
+    return $this->quotas;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param bool
+   */
+  public function setSupportsPzs($supportsPzs)
+  {
+    $this->supportsPzs = $supportsPzs;
+  }
+  /**
+   * @return bool
+   */
+  public function getSupportsPzs()
+  {
+    return $this->supportsPzs;
+  }
+  /**
+   * @param string[]
+   */
+  public function setZones($zones)
+  {
+    $this->zones = $zones;
+  }
+  /**
+   * @return string[]
+   */
+  public function getZones()
+  {
+    return $this->zones;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Region::class, 'Google_Service_Compute_Region');
Index: vendor/google/apiclient-services/src/Compute/RegionAddressesMoveRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionAddressesMoveRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionAddressesMoveRequest.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\Compute;
+
+class RegionAddressesMoveRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $destinationAddress;
+
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setDestinationAddress($destinationAddress)
+  {
+    $this->destinationAddress = $destinationAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getDestinationAddress()
+  {
+    return $this->destinationAddress;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionAddressesMoveRequest::class, 'Google_Service_Compute_RegionAddressesMoveRequest');
Index: vendor/google/apiclient-services/src/Compute/RegionAutoscalerList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionAutoscalerList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionAutoscalerList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class RegionAutoscalerList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = Autoscaler::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = RegionAutoscalerListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param Autoscaler[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Autoscaler[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param RegionAutoscalerListWarning
+   */
+  public function setWarning(RegionAutoscalerListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return RegionAutoscalerListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionAutoscalerList::class, 'Google_Service_Compute_RegionAutoscalerList');
Index: vendor/google/apiclient-services/src/Compute/RegionAutoscalerListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionAutoscalerListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionAutoscalerListWarning.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\Compute;
+
+class RegionAutoscalerListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = RegionAutoscalerListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param RegionAutoscalerListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return RegionAutoscalerListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionAutoscalerListWarning::class, 'Google_Service_Compute_RegionAutoscalerListWarning');
Index: vendor/google/apiclient-services/src/Compute/RegionAutoscalerListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionAutoscalerListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionAutoscalerListWarningData.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\Compute;
+
+class RegionAutoscalerListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(RegionAutoscalerListWarningData::class, 'Google_Service_Compute_RegionAutoscalerListWarningData');
Index: vendor/google/apiclient-services/src/Compute/RegionDiskTypeList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionDiskTypeList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionDiskTypeList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class RegionDiskTypeList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = DiskType::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = RegionDiskTypeListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param DiskType[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return DiskType[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param RegionDiskTypeListWarning
+   */
+  public function setWarning(RegionDiskTypeListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return RegionDiskTypeListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionDiskTypeList::class, 'Google_Service_Compute_RegionDiskTypeList');
Index: vendor/google/apiclient-services/src/Compute/RegionDiskTypeListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionDiskTypeListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionDiskTypeListWarning.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\Compute;
+
+class RegionDiskTypeListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = RegionDiskTypeListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param RegionDiskTypeListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return RegionDiskTypeListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionDiskTypeListWarning::class, 'Google_Service_Compute_RegionDiskTypeListWarning');
Index: vendor/google/apiclient-services/src/Compute/RegionDiskTypeListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionDiskTypeListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionDiskTypeListWarningData.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\Compute;
+
+class RegionDiskTypeListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(RegionDiskTypeListWarningData::class, 'Google_Service_Compute_RegionDiskTypeListWarningData');
Index: vendor/google/apiclient-services/src/Compute/RegionDisksAddResourcePoliciesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionDisksAddResourcePoliciesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionDisksAddResourcePoliciesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,45 @@
+<?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\Compute;
+
+class RegionDisksAddResourcePoliciesRequest extends \Google\Collection
+{
+  protected $collection_key = 'resourcePolicies';
+  /**
+   * @var string[]
+   */
+  public $resourcePolicies;
+
+  /**
+   * @param string[]
+   */
+  public function setResourcePolicies($resourcePolicies)
+  {
+    $this->resourcePolicies = $resourcePolicies;
+  }
+  /**
+   * @return string[]
+   */
+  public function getResourcePolicies()
+  {
+    return $this->resourcePolicies;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionDisksAddResourcePoliciesRequest::class, 'Google_Service_Compute_RegionDisksAddResourcePoliciesRequest');
Index: vendor/google/apiclient-services/src/Compute/RegionDisksRemoveResourcePoliciesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionDisksRemoveResourcePoliciesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionDisksRemoveResourcePoliciesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,45 @@
+<?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\Compute;
+
+class RegionDisksRemoveResourcePoliciesRequest extends \Google\Collection
+{
+  protected $collection_key = 'resourcePolicies';
+  /**
+   * @var string[]
+   */
+  public $resourcePolicies;
+
+  /**
+   * @param string[]
+   */
+  public function setResourcePolicies($resourcePolicies)
+  {
+    $this->resourcePolicies = $resourcePolicies;
+  }
+  /**
+   * @return string[]
+   */
+  public function getResourcePolicies()
+  {
+    return $this->resourcePolicies;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionDisksRemoveResourcePoliciesRequest::class, 'Google_Service_Compute_RegionDisksRemoveResourcePoliciesRequest');
Index: vendor/google/apiclient-services/src/Compute/RegionDisksResizeRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionDisksResizeRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionDisksResizeRequest.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\Compute;
+
+class RegionDisksResizeRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $sizeGb;
+
+  /**
+   * @param string
+   */
+  public function setSizeGb($sizeGb)
+  {
+    $this->sizeGb = $sizeGb;
+  }
+  /**
+   * @return string
+   */
+  public function getSizeGb()
+  {
+    return $this->sizeGb;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionDisksResizeRequest::class, 'Google_Service_Compute_RegionDisksResizeRequest');
Index: vendor/google/apiclient-services/src/Compute/RegionDisksStartAsyncReplicationRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionDisksStartAsyncReplicationRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionDisksStartAsyncReplicationRequest.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\Compute;
+
+class RegionDisksStartAsyncReplicationRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $asyncSecondaryDisk;
+
+  /**
+   * @param string
+   */
+  public function setAsyncSecondaryDisk($asyncSecondaryDisk)
+  {
+    $this->asyncSecondaryDisk = $asyncSecondaryDisk;
+  }
+  /**
+   * @return string
+   */
+  public function getAsyncSecondaryDisk()
+  {
+    return $this->asyncSecondaryDisk;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionDisksStartAsyncReplicationRequest::class, 'Google_Service_Compute_RegionDisksStartAsyncReplicationRequest');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class RegionInstanceGroupList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = InstanceGroup::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = RegionInstanceGroupListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param InstanceGroup[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return InstanceGroup[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param RegionInstanceGroupListWarning
+   */
+  public function setWarning(RegionInstanceGroupListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return RegionInstanceGroupListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupList::class, 'Google_Service_Compute_RegionInstanceGroupList');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupListWarning.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\Compute;
+
+class RegionInstanceGroupListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = RegionInstanceGroupListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param RegionInstanceGroupListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return RegionInstanceGroupListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupListWarning::class, 'Google_Service_Compute_RegionInstanceGroupListWarning');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupListWarningData.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\Compute;
+
+class RegionInstanceGroupListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(RegionInstanceGroupListWarningData::class, 'Google_Service_Compute_RegionInstanceGroupListWarningData');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagerDeleteInstanceConfigReq.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagerDeleteInstanceConfigReq.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagerDeleteInstanceConfigReq.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,45 @@
+<?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\Compute;
+
+class RegionInstanceGroupManagerDeleteInstanceConfigReq extends \Google\Collection
+{
+  protected $collection_key = 'names';
+  /**
+   * @var string[]
+   */
+  public $names;
+
+  /**
+   * @param string[]
+   */
+  public function setNames($names)
+  {
+    $this->names = $names;
+  }
+  /**
+   * @return string[]
+   */
+  public function getNames()
+  {
+    return $this->names;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupManagerDeleteInstanceConfigReq::class, 'Google_Service_Compute_RegionInstanceGroupManagerDeleteInstanceConfigReq');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagerList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagerList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagerList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class RegionInstanceGroupManagerList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = InstanceGroupManager::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = RegionInstanceGroupManagerListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param InstanceGroupManager[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return InstanceGroupManager[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param RegionInstanceGroupManagerListWarning
+   */
+  public function setWarning(RegionInstanceGroupManagerListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return RegionInstanceGroupManagerListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupManagerList::class, 'Google_Service_Compute_RegionInstanceGroupManagerList');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagerListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagerListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagerListWarning.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\Compute;
+
+class RegionInstanceGroupManagerListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = RegionInstanceGroupManagerListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param RegionInstanceGroupManagerListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return RegionInstanceGroupManagerListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupManagerListWarning::class, 'Google_Service_Compute_RegionInstanceGroupManagerListWarning');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagerListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagerListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagerListWarningData.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\Compute;
+
+class RegionInstanceGroupManagerListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(RegionInstanceGroupManagerListWarningData::class, 'Google_Service_Compute_RegionInstanceGroupManagerListWarningData');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagerPatchInstanceConfigReq.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagerPatchInstanceConfigReq.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagerPatchInstanceConfigReq.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\Compute;
+
+class RegionInstanceGroupManagerPatchInstanceConfigReq extends \Google\Collection
+{
+  protected $collection_key = 'perInstanceConfigs';
+  protected $perInstanceConfigsType = PerInstanceConfig::class;
+  protected $perInstanceConfigsDataType = 'array';
+
+  /**
+   * @param PerInstanceConfig[]
+   */
+  public function setPerInstanceConfigs($perInstanceConfigs)
+  {
+    $this->perInstanceConfigs = $perInstanceConfigs;
+  }
+  /**
+   * @return PerInstanceConfig[]
+   */
+  public function getPerInstanceConfigs()
+  {
+    return $this->perInstanceConfigs;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupManagerPatchInstanceConfigReq::class, 'Google_Service_Compute_RegionInstanceGroupManagerPatchInstanceConfigReq');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagerUpdateInstanceConfigReq.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagerUpdateInstanceConfigReq.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagerUpdateInstanceConfigReq.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\Compute;
+
+class RegionInstanceGroupManagerUpdateInstanceConfigReq extends \Google\Collection
+{
+  protected $collection_key = 'perInstanceConfigs';
+  protected $perInstanceConfigsType = PerInstanceConfig::class;
+  protected $perInstanceConfigsDataType = 'array';
+
+  /**
+   * @param PerInstanceConfig[]
+   */
+  public function setPerInstanceConfigs($perInstanceConfigs)
+  {
+    $this->perInstanceConfigs = $perInstanceConfigs;
+  }
+  /**
+   * @return PerInstanceConfig[]
+   */
+  public function getPerInstanceConfigs()
+  {
+    return $this->perInstanceConfigs;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupManagerUpdateInstanceConfigReq::class, 'Google_Service_Compute_RegionInstanceGroupManagerUpdateInstanceConfigReq');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersAbandonInstancesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersAbandonInstancesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersAbandonInstancesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,45 @@
+<?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\Compute;
+
+class RegionInstanceGroupManagersAbandonInstancesRequest extends \Google\Collection
+{
+  protected $collection_key = 'instances';
+  /**
+   * @var string[]
+   */
+  public $instances;
+
+  /**
+   * @param string[]
+   */
+  public function setInstances($instances)
+  {
+    $this->instances = $instances;
+  }
+  /**
+   * @return string[]
+   */
+  public function getInstances()
+  {
+    return $this->instances;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupManagersAbandonInstancesRequest::class, 'Google_Service_Compute_RegionInstanceGroupManagersAbandonInstancesRequest');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersApplyUpdatesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersApplyUpdatesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersApplyUpdatesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,99 @@
+<?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\Compute;
+
+class RegionInstanceGroupManagersApplyUpdatesRequest extends \Google\Collection
+{
+  protected $collection_key = 'instances';
+  /**
+   * @var bool
+   */
+  public $allInstances;
+  /**
+   * @var string[]
+   */
+  public $instances;
+  /**
+   * @var string
+   */
+  public $minimalAction;
+  /**
+   * @var string
+   */
+  public $mostDisruptiveAllowedAction;
+
+  /**
+   * @param bool
+   */
+  public function setAllInstances($allInstances)
+  {
+    $this->allInstances = $allInstances;
+  }
+  /**
+   * @return bool
+   */
+  public function getAllInstances()
+  {
+    return $this->allInstances;
+  }
+  /**
+   * @param string[]
+   */
+  public function setInstances($instances)
+  {
+    $this->instances = $instances;
+  }
+  /**
+   * @return string[]
+   */
+  public function getInstances()
+  {
+    return $this->instances;
+  }
+  /**
+   * @param string
+   */
+  public function setMinimalAction($minimalAction)
+  {
+    $this->minimalAction = $minimalAction;
+  }
+  /**
+   * @return string
+   */
+  public function getMinimalAction()
+  {
+    return $this->minimalAction;
+  }
+  /**
+   * @param string
+   */
+  public function setMostDisruptiveAllowedAction($mostDisruptiveAllowedAction)
+  {
+    $this->mostDisruptiveAllowedAction = $mostDisruptiveAllowedAction;
+  }
+  /**
+   * @return string
+   */
+  public function getMostDisruptiveAllowedAction()
+  {
+    return $this->mostDisruptiveAllowedAction;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupManagersApplyUpdatesRequest::class, 'Google_Service_Compute_RegionInstanceGroupManagersApplyUpdatesRequest');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersCreateInstancesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersCreateInstancesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersCreateInstancesRequest.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\Compute;
+
+class RegionInstanceGroupManagersCreateInstancesRequest extends \Google\Collection
+{
+  protected $collection_key = 'instances';
+  protected $instancesType = PerInstanceConfig::class;
+  protected $instancesDataType = 'array';
+
+  /**
+   * @param PerInstanceConfig[]
+   */
+  public function setInstances($instances)
+  {
+    $this->instances = $instances;
+  }
+  /**
+   * @return PerInstanceConfig[]
+   */
+  public function getInstances()
+  {
+    return $this->instances;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupManagersCreateInstancesRequest::class, 'Google_Service_Compute_RegionInstanceGroupManagersCreateInstancesRequest');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersDeleteInstancesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersDeleteInstancesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersDeleteInstancesRequest.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\Compute;
+
+class RegionInstanceGroupManagersDeleteInstancesRequest extends \Google\Collection
+{
+  protected $collection_key = 'instances';
+  /**
+   * @var string[]
+   */
+  public $instances;
+  /**
+   * @var bool
+   */
+  public $skipInstancesOnValidationError;
+
+  /**
+   * @param string[]
+   */
+  public function setInstances($instances)
+  {
+    $this->instances = $instances;
+  }
+  /**
+   * @return string[]
+   */
+  public function getInstances()
+  {
+    return $this->instances;
+  }
+  /**
+   * @param bool
+   */
+  public function setSkipInstancesOnValidationError($skipInstancesOnValidationError)
+  {
+    $this->skipInstancesOnValidationError = $skipInstancesOnValidationError;
+  }
+  /**
+   * @return bool
+   */
+  public function getSkipInstancesOnValidationError()
+  {
+    return $this->skipInstancesOnValidationError;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupManagersDeleteInstancesRequest::class, 'Google_Service_Compute_RegionInstanceGroupManagersDeleteInstancesRequest');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersListErrorsResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersListErrorsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersListErrorsResponse.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\Compute;
+
+class RegionInstanceGroupManagersListErrorsResponse extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  protected $itemsType = InstanceManagedByIgmError::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+
+  /**
+   * @param InstanceManagedByIgmError[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return InstanceManagedByIgmError[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupManagersListErrorsResponse::class, 'Google_Service_Compute_RegionInstanceGroupManagersListErrorsResponse');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersListInstanceConfigsResp.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersListInstanceConfigsResp.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersListInstanceConfigsResp.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\Compute;
+
+class RegionInstanceGroupManagersListInstanceConfigsResp extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  protected $itemsType = PerInstanceConfig::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $warningType = RegionInstanceGroupManagersListInstanceConfigsRespWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param PerInstanceConfig[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return PerInstanceConfig[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param RegionInstanceGroupManagersListInstanceConfigsRespWarning
+   */
+  public function setWarning(RegionInstanceGroupManagersListInstanceConfigsRespWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return RegionInstanceGroupManagersListInstanceConfigsRespWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupManagersListInstanceConfigsResp::class, 'Google_Service_Compute_RegionInstanceGroupManagersListInstanceConfigsResp');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersListInstanceConfigsRespWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersListInstanceConfigsRespWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersListInstanceConfigsRespWarning.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\Compute;
+
+class RegionInstanceGroupManagersListInstanceConfigsRespWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = RegionInstanceGroupManagersListInstanceConfigsRespWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param RegionInstanceGroupManagersListInstanceConfigsRespWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return RegionInstanceGroupManagersListInstanceConfigsRespWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupManagersListInstanceConfigsRespWarning::class, 'Google_Service_Compute_RegionInstanceGroupManagersListInstanceConfigsRespWarning');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersListInstanceConfigsRespWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersListInstanceConfigsRespWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersListInstanceConfigsRespWarningData.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\Compute;
+
+class RegionInstanceGroupManagersListInstanceConfigsRespWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(RegionInstanceGroupManagersListInstanceConfigsRespWarningData::class, 'Google_Service_Compute_RegionInstanceGroupManagersListInstanceConfigsRespWarningData');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersListInstancesResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersListInstancesResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersListInstancesResponse.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\Compute;
+
+class RegionInstanceGroupManagersListInstancesResponse extends \Google\Collection
+{
+  protected $collection_key = 'managedInstances';
+  protected $managedInstancesType = ManagedInstance::class;
+  protected $managedInstancesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+
+  /**
+   * @param ManagedInstance[]
+   */
+  public function setManagedInstances($managedInstances)
+  {
+    $this->managedInstances = $managedInstances;
+  }
+  /**
+   * @return ManagedInstance[]
+   */
+  public function getManagedInstances()
+  {
+    return $this->managedInstances;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupManagersListInstancesResponse::class, 'Google_Service_Compute_RegionInstanceGroupManagersListInstancesResponse');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersRecreateRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersRecreateRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersRecreateRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,45 @@
+<?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\Compute;
+
+class RegionInstanceGroupManagersRecreateRequest extends \Google\Collection
+{
+  protected $collection_key = 'instances';
+  /**
+   * @var string[]
+   */
+  public $instances;
+
+  /**
+   * @param string[]
+   */
+  public function setInstances($instances)
+  {
+    $this->instances = $instances;
+  }
+  /**
+   * @return string[]
+   */
+  public function getInstances()
+  {
+    return $this->instances;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupManagersRecreateRequest::class, 'Google_Service_Compute_RegionInstanceGroupManagersRecreateRequest');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersSetTargetPoolsRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersSetTargetPoolsRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersSetTargetPoolsRequest.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\Compute;
+
+class RegionInstanceGroupManagersSetTargetPoolsRequest extends \Google\Collection
+{
+  protected $collection_key = 'targetPools';
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var string[]
+   */
+  public $targetPools;
+
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setTargetPools($targetPools)
+  {
+    $this->targetPools = $targetPools;
+  }
+  /**
+   * @return string[]
+   */
+  public function getTargetPools()
+  {
+    return $this->targetPools;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupManagersSetTargetPoolsRequest::class, 'Google_Service_Compute_RegionInstanceGroupManagersSetTargetPoolsRequest');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersSetTemplateRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersSetTemplateRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupManagersSetTemplateRequest.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\Compute;
+
+class RegionInstanceGroupManagersSetTemplateRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $instanceTemplate;
+
+  /**
+   * @param string
+   */
+  public function setInstanceTemplate($instanceTemplate)
+  {
+    $this->instanceTemplate = $instanceTemplate;
+  }
+  /**
+   * @return string
+   */
+  public function getInstanceTemplate()
+  {
+    return $this->instanceTemplate;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupManagersSetTemplateRequest::class, 'Google_Service_Compute_RegionInstanceGroupManagersSetTemplateRequest');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupsListInstances.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupsListInstances.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupsListInstances.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class RegionInstanceGroupsListInstances extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = InstanceWithNamedPorts::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = RegionInstanceGroupsListInstancesWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param InstanceWithNamedPorts[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return InstanceWithNamedPorts[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param RegionInstanceGroupsListInstancesWarning
+   */
+  public function setWarning(RegionInstanceGroupsListInstancesWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return RegionInstanceGroupsListInstancesWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupsListInstances::class, 'Google_Service_Compute_RegionInstanceGroupsListInstances');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupsListInstancesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupsListInstancesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupsListInstancesRequest.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\Compute;
+
+class RegionInstanceGroupsListInstancesRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $instanceState;
+  /**
+   * @var string
+   */
+  public $portName;
+
+  /**
+   * @param string
+   */
+  public function setInstanceState($instanceState)
+  {
+    $this->instanceState = $instanceState;
+  }
+  /**
+   * @return string
+   */
+  public function getInstanceState()
+  {
+    return $this->instanceState;
+  }
+  /**
+   * @param string
+   */
+  public function setPortName($portName)
+  {
+    $this->portName = $portName;
+  }
+  /**
+   * @return string
+   */
+  public function getPortName()
+  {
+    return $this->portName;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupsListInstancesRequest::class, 'Google_Service_Compute_RegionInstanceGroupsListInstancesRequest');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupsListInstancesWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupsListInstancesWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupsListInstancesWarning.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\Compute;
+
+class RegionInstanceGroupsListInstancesWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = RegionInstanceGroupsListInstancesWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param RegionInstanceGroupsListInstancesWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return RegionInstanceGroupsListInstancesWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupsListInstancesWarning::class, 'Google_Service_Compute_RegionInstanceGroupsListInstancesWarning');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupsListInstancesWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupsListInstancesWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupsListInstancesWarningData.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\Compute;
+
+class RegionInstanceGroupsListInstancesWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(RegionInstanceGroupsListInstancesWarningData::class, 'Google_Service_Compute_RegionInstanceGroupsListInstancesWarningData');
Index: vendor/google/apiclient-services/src/Compute/RegionInstanceGroupsSetNamedPortsRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionInstanceGroupsSetNamedPortsRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionInstanceGroupsSetNamedPortsRequest.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\Compute;
+
+class RegionInstanceGroupsSetNamedPortsRequest extends \Google\Collection
+{
+  protected $collection_key = 'namedPorts';
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  protected $namedPortsType = NamedPort::class;
+  protected $namedPortsDataType = 'array';
+
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @param NamedPort[]
+   */
+  public function setNamedPorts($namedPorts)
+  {
+    $this->namedPorts = $namedPorts;
+  }
+  /**
+   * @return NamedPort[]
+   */
+  public function getNamedPorts()
+  {
+    return $this->namedPorts;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupsSetNamedPortsRequest::class, 'Google_Service_Compute_RegionInstanceGroupsSetNamedPortsRequest');
Index: vendor/google/apiclient-services/src/Compute/RegionList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class RegionList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = Region::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = RegionListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param Region[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Region[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param RegionListWarning
+   */
+  public function setWarning(RegionListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return RegionListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionList::class, 'Google_Service_Compute_RegionList');
Index: vendor/google/apiclient-services/src/Compute/RegionListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionListWarning.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\Compute;
+
+class RegionListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = RegionListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param RegionListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return RegionListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionListWarning::class, 'Google_Service_Compute_RegionListWarning');
Index: vendor/google/apiclient-services/src/Compute/RegionListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionListWarningData.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\Compute;
+
+class RegionListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(RegionListWarningData::class, 'Google_Service_Compute_RegionListWarningData');
Index: vendor/google/apiclient-services/src/Compute/RegionNetworkEndpointGroupsAttachEndpointsRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionNetworkEndpointGroupsAttachEndpointsRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionNetworkEndpointGroupsAttachEndpointsRequest.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\Compute;
+
+class RegionNetworkEndpointGroupsAttachEndpointsRequest extends \Google\Collection
+{
+  protected $collection_key = 'networkEndpoints';
+  protected $networkEndpointsType = NetworkEndpoint::class;
+  protected $networkEndpointsDataType = 'array';
+
+  /**
+   * @param NetworkEndpoint[]
+   */
+  public function setNetworkEndpoints($networkEndpoints)
+  {
+    $this->networkEndpoints = $networkEndpoints;
+  }
+  /**
+   * @return NetworkEndpoint[]
+   */
+  public function getNetworkEndpoints()
+  {
+    return $this->networkEndpoints;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionNetworkEndpointGroupsAttachEndpointsRequest::class, 'Google_Service_Compute_RegionNetworkEndpointGroupsAttachEndpointsRequest');
Index: vendor/google/apiclient-services/src/Compute/RegionNetworkEndpointGroupsDetachEndpointsRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionNetworkEndpointGroupsDetachEndpointsRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionNetworkEndpointGroupsDetachEndpointsRequest.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\Compute;
+
+class RegionNetworkEndpointGroupsDetachEndpointsRequest extends \Google\Collection
+{
+  protected $collection_key = 'networkEndpoints';
+  protected $networkEndpointsType = NetworkEndpoint::class;
+  protected $networkEndpointsDataType = 'array';
+
+  /**
+   * @param NetworkEndpoint[]
+   */
+  public function setNetworkEndpoints($networkEndpoints)
+  {
+    $this->networkEndpoints = $networkEndpoints;
+  }
+  /**
+   * @return NetworkEndpoint[]
+   */
+  public function getNetworkEndpoints()
+  {
+    return $this->networkEndpoints;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionNetworkEndpointGroupsDetachEndpointsRequest::class, 'Google_Service_Compute_RegionNetworkEndpointGroupsDetachEndpointsRequest');
Index: vendor/google/apiclient-services/src/Compute/RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse extends \Google\Collection
+{
+  protected $collection_key = 'firewalls';
+  protected $firewallPolicysType = RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy::class;
+  protected $firewallPolicysDataType = 'array';
+  protected $firewallsType = Firewall::class;
+  protected $firewallsDataType = 'array';
+
+  /**
+   * @param RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy[]
+   */
+  public function setFirewallPolicys($firewallPolicys)
+  {
+    $this->firewallPolicys = $firewallPolicys;
+  }
+  /**
+   * @return RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy[]
+   */
+  public function getFirewallPolicys()
+  {
+    return $this->firewallPolicys;
+  }
+  /**
+   * @param Firewall[]
+   */
+  public function setFirewalls($firewalls)
+  {
+    $this->firewalls = $firewalls;
+  }
+  /**
+   * @return Firewall[]
+   */
+  public function getFirewalls()
+  {
+    return $this->firewalls;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse::class, 'Google_Service_Compute_RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse');
Index: vendor/google/apiclient-services/src/Compute/RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,97 @@
+<?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\Compute;
+
+class RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy extends \Google\Collection
+{
+  protected $collection_key = 'rules';
+  /**
+   * @var string
+   */
+  public $displayName;
+  /**
+   * @var string
+   */
+  public $name;
+  protected $rulesType = FirewallPolicyRule::class;
+  protected $rulesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param string
+   */
+  public function setDisplayName($displayName)
+  {
+    $this->displayName = $displayName;
+  }
+  /**
+   * @return string
+   */
+  public function getDisplayName()
+  {
+    return $this->displayName;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param FirewallPolicyRule[]
+   */
+  public function setRules($rules)
+  {
+    $this->rules = $rules;
+  }
+  /**
+   * @return FirewallPolicyRule[]
+   */
+  public function getRules()
+  {
+    return $this->rules;
+  }
+  /**
+   * @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(RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy::class, 'Google_Service_Compute_RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy');
Index: vendor/google/apiclient-services/src/Compute/RegionQuotaStatusWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionQuotaStatusWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionQuotaStatusWarning.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\Compute;
+
+class RegionQuotaStatusWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = RegionQuotaStatusWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param RegionQuotaStatusWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return RegionQuotaStatusWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionQuotaStatusWarning::class, 'Google_Service_Compute_RegionQuotaStatusWarning');
Index: vendor/google/apiclient-services/src/Compute/RegionQuotaStatusWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionQuotaStatusWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionQuotaStatusWarningData.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\Compute;
+
+class RegionQuotaStatusWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(RegionQuotaStatusWarningData::class, 'Google_Service_Compute_RegionQuotaStatusWarningData');
Index: vendor/google/apiclient-services/src/Compute/RegionSetLabelsRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionSetLabelsRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionSetLabelsRequest.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\Compute;
+
+class RegionSetLabelsRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $labelFingerprint;
+  /**
+   * @var string[]
+   */
+  public $labels;
+
+  /**
+   * @param string
+   */
+  public function setLabelFingerprint($labelFingerprint)
+  {
+    $this->labelFingerprint = $labelFingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getLabelFingerprint()
+  {
+    return $this->labelFingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionSetLabelsRequest::class, 'Google_Service_Compute_RegionSetLabelsRequest');
Index: vendor/google/apiclient-services/src/Compute/RegionSetPolicyRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionSetPolicyRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionSetPolicyRequest.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\Compute;
+
+class RegionSetPolicyRequest extends \Google\Collection
+{
+  protected $collection_key = 'bindings';
+  protected $bindingsType = Binding::class;
+  protected $bindingsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $etag;
+  protected $policyType = Policy::class;
+  protected $policyDataType = '';
+
+  /**
+   * @param Binding[]
+   */
+  public function setBindings($bindings)
+  {
+    $this->bindings = $bindings;
+  }
+  /**
+   * @return Binding[]
+   */
+  public function getBindings()
+  {
+    return $this->bindings;
+  }
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param Policy
+   */
+  public function setPolicy(Policy $policy)
+  {
+    $this->policy = $policy;
+  }
+  /**
+   * @return Policy
+   */
+  public function getPolicy()
+  {
+    return $this->policy;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionSetPolicyRequest::class, 'Google_Service_Compute_RegionSetPolicyRequest');
Index: vendor/google/apiclient-services/src/Compute/RegionTargetHttpsProxiesSetSslCertificatesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionTargetHttpsProxiesSetSslCertificatesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionTargetHttpsProxiesSetSslCertificatesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,45 @@
+<?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\Compute;
+
+class RegionTargetHttpsProxiesSetSslCertificatesRequest extends \Google\Collection
+{
+  protected $collection_key = 'sslCertificates';
+  /**
+   * @var string[]
+   */
+  public $sslCertificates;
+
+  /**
+   * @param string[]
+   */
+  public function setSslCertificates($sslCertificates)
+  {
+    $this->sslCertificates = $sslCertificates;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSslCertificates()
+  {
+    return $this->sslCertificates;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionTargetHttpsProxiesSetSslCertificatesRequest::class, 'Google_Service_Compute_RegionTargetHttpsProxiesSetSslCertificatesRequest');
Index: vendor/google/apiclient-services/src/Compute/RegionUrlMapsValidateRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RegionUrlMapsValidateRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RegionUrlMapsValidateRequest.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\Compute;
+
+class RegionUrlMapsValidateRequest extends \Google\Model
+{
+  protected $resourceType = UrlMap::class;
+  protected $resourceDataType = '';
+
+  /**
+   * @param UrlMap
+   */
+  public function setResource(UrlMap $resource)
+  {
+    $this->resource = $resource;
+  }
+  /**
+   * @return UrlMap
+   */
+  public function getResource()
+  {
+    return $this->resource;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionUrlMapsValidateRequest::class, 'Google_Service_Compute_RegionUrlMapsValidateRequest');
Index: vendor/google/apiclient-services/src/Compute/RequestMirrorPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RequestMirrorPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RequestMirrorPolicy.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\Compute;
+
+class RequestMirrorPolicy extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $backendService;
+
+  /**
+   * @param string
+   */
+  public function setBackendService($backendService)
+  {
+    $this->backendService = $backendService;
+  }
+  /**
+   * @return string
+   */
+  public function getBackendService()
+  {
+    return $this->backendService;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RequestMirrorPolicy::class, 'Google_Service_Compute_RequestMirrorPolicy');
Index: vendor/google/apiclient-services/src/Compute/Reservation.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Reservation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Reservation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,306 @@
+<?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\Compute;
+
+class Reservation extends \Google\Model
+{
+  protected $aggregateReservationType = AllocationAggregateReservation::class;
+  protected $aggregateReservationDataType = '';
+  /**
+   * @var string
+   */
+  public $commitment;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string[]
+   */
+  public $resourcePolicies;
+  protected $resourceStatusType = AllocationResourceStatus::class;
+  protected $resourceStatusDataType = '';
+  /**
+   * @var bool
+   */
+  public $satisfiesPzs;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $shareSettingsType = ShareSettings::class;
+  protected $shareSettingsDataType = '';
+  protected $specificReservationType = AllocationSpecificSKUReservation::class;
+  protected $specificReservationDataType = '';
+  /**
+   * @var bool
+   */
+  public $specificReservationRequired;
+  /**
+   * @var string
+   */
+  public $status;
+  /**
+   * @var string
+   */
+  public $zone;
+
+  /**
+   * @param AllocationAggregateReservation
+   */
+  public function setAggregateReservation(AllocationAggregateReservation $aggregateReservation)
+  {
+    $this->aggregateReservation = $aggregateReservation;
+  }
+  /**
+   * @return AllocationAggregateReservation
+   */
+  public function getAggregateReservation()
+  {
+    return $this->aggregateReservation;
+  }
+  /**
+   * @param string
+   */
+  public function setCommitment($commitment)
+  {
+    $this->commitment = $commitment;
+  }
+  /**
+   * @return string
+   */
+  public function getCommitment()
+  {
+    return $this->commitment;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string[]
+   */
+  public function setResourcePolicies($resourcePolicies)
+  {
+    $this->resourcePolicies = $resourcePolicies;
+  }
+  /**
+   * @return string[]
+   */
+  public function getResourcePolicies()
+  {
+    return $this->resourcePolicies;
+  }
+  /**
+   * @param AllocationResourceStatus
+   */
+  public function setResourceStatus(AllocationResourceStatus $resourceStatus)
+  {
+    $this->resourceStatus = $resourceStatus;
+  }
+  /**
+   * @return AllocationResourceStatus
+   */
+  public function getResourceStatus()
+  {
+    return $this->resourceStatus;
+  }
+  /**
+   * @param bool
+   */
+  public function setSatisfiesPzs($satisfiesPzs)
+  {
+    $this->satisfiesPzs = $satisfiesPzs;
+  }
+  /**
+   * @return bool
+   */
+  public function getSatisfiesPzs()
+  {
+    return $this->satisfiesPzs;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param ShareSettings
+   */
+  public function setShareSettings(ShareSettings $shareSettings)
+  {
+    $this->shareSettings = $shareSettings;
+  }
+  /**
+   * @return ShareSettings
+   */
+  public function getShareSettings()
+  {
+    return $this->shareSettings;
+  }
+  /**
+   * @param AllocationSpecificSKUReservation
+   */
+  public function setSpecificReservation(AllocationSpecificSKUReservation $specificReservation)
+  {
+    $this->specificReservation = $specificReservation;
+  }
+  /**
+   * @return AllocationSpecificSKUReservation
+   */
+  public function getSpecificReservation()
+  {
+    return $this->specificReservation;
+  }
+  /**
+   * @param bool
+   */
+  public function setSpecificReservationRequired($specificReservationRequired)
+  {
+    $this->specificReservationRequired = $specificReservationRequired;
+  }
+  /**
+   * @return bool
+   */
+  public function getSpecificReservationRequired()
+  {
+    return $this->specificReservationRequired;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param string
+   */
+  public function setZone($zone)
+  {
+    $this->zone = $zone;
+  }
+  /**
+   * @return string
+   */
+  public function getZone()
+  {
+    return $this->zone;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Reservation::class, 'Google_Service_Compute_Reservation');
Index: vendor/google/apiclient-services/src/Compute/ReservationAffinity.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ReservationAffinity.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ReservationAffinity.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\Compute;
+
+class ReservationAffinity extends \Google\Collection
+{
+  protected $collection_key = 'values';
+  /**
+   * @var string
+   */
+  public $consumeReservationType;
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string[]
+   */
+  public $values;
+
+  /**
+   * @param string
+   */
+  public function setConsumeReservationType($consumeReservationType)
+  {
+    $this->consumeReservationType = $consumeReservationType;
+  }
+  /**
+   * @return string
+   */
+  public function getConsumeReservationType()
+  {
+    return $this->consumeReservationType;
+  }
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @param string[]
+   */
+  public function setValues($values)
+  {
+    $this->values = $values;
+  }
+  /**
+   * @return string[]
+   */
+  public function getValues()
+  {
+    return $this->values;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ReservationAffinity::class, 'Google_Service_Compute_ReservationAffinity');
Index: vendor/google/apiclient-services/src/Compute/ReservationAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ReservationAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ReservationAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class ReservationAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = ReservationsScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = ReservationAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param ReservationsScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return ReservationsScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param ReservationAggregatedListWarning
+   */
+  public function setWarning(ReservationAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return ReservationAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ReservationAggregatedList::class, 'Google_Service_Compute_ReservationAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/ReservationAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ReservationAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ReservationAggregatedListWarning.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\Compute;
+
+class ReservationAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = ReservationAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param ReservationAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return ReservationAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ReservationAggregatedListWarning::class, 'Google_Service_Compute_ReservationAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/ReservationAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ReservationAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ReservationAggregatedListWarningData.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\Compute;
+
+class ReservationAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(ReservationAggregatedListWarningData::class, 'Google_Service_Compute_ReservationAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/ReservationList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ReservationList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ReservationList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class ReservationList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = Reservation::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = ReservationListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param Reservation[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Reservation[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param ReservationListWarning
+   */
+  public function setWarning(ReservationListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return ReservationListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ReservationList::class, 'Google_Service_Compute_ReservationList');
Index: vendor/google/apiclient-services/src/Compute/ReservationListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ReservationListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ReservationListWarning.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\Compute;
+
+class ReservationListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = ReservationListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param ReservationListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return ReservationListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ReservationListWarning::class, 'Google_Service_Compute_ReservationListWarning');
Index: vendor/google/apiclient-services/src/Compute/ReservationListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ReservationListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ReservationListWarningData.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\Compute;
+
+class ReservationListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(ReservationListWarningData::class, 'Google_Service_Compute_ReservationListWarningData');
Index: vendor/google/apiclient-services/src/Compute/ReservationsResizeRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ReservationsResizeRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ReservationsResizeRequest.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\Compute;
+
+class ReservationsResizeRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $specificSkuCount;
+
+  /**
+   * @param string
+   */
+  public function setSpecificSkuCount($specificSkuCount)
+  {
+    $this->specificSkuCount = $specificSkuCount;
+  }
+  /**
+   * @return string
+   */
+  public function getSpecificSkuCount()
+  {
+    return $this->specificSkuCount;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ReservationsResizeRequest::class, 'Google_Service_Compute_ReservationsResizeRequest');
Index: vendor/google/apiclient-services/src/Compute/ReservationsScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ReservationsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ReservationsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class ReservationsScopedList extends \Google\Collection
+{
+  protected $collection_key = 'reservations';
+  protected $reservationsType = Reservation::class;
+  protected $reservationsDataType = 'array';
+  protected $warningType = ReservationsScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param Reservation[]
+   */
+  public function setReservations($reservations)
+  {
+    $this->reservations = $reservations;
+  }
+  /**
+   * @return Reservation[]
+   */
+  public function getReservations()
+  {
+    return $this->reservations;
+  }
+  /**
+   * @param ReservationsScopedListWarning
+   */
+  public function setWarning(ReservationsScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return ReservationsScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ReservationsScopedList::class, 'Google_Service_Compute_ReservationsScopedList');
Index: vendor/google/apiclient-services/src/Compute/ReservationsScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ReservationsScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ReservationsScopedListWarning.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\Compute;
+
+class ReservationsScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = ReservationsScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param ReservationsScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return ReservationsScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ReservationsScopedListWarning::class, 'Google_Service_Compute_ReservationsScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/ReservationsScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ReservationsScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ReservationsScopedListWarningData.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\Compute;
+
+class ReservationsScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(ReservationsScopedListWarningData::class, 'Google_Service_Compute_ReservationsScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/Resource/AcceleratorTypes.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/AcceleratorTypes.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/AcceleratorTypes.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\Compute\Resource;
+
+use Google\Service\Compute\AcceleratorType;
+use Google\Service\Compute\AcceleratorTypeAggregatedList;
+use Google\Service\Compute\AcceleratorTypeList;
+
+/**
+ * The "acceleratorTypes" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $acceleratorTypes = $computeService->acceleratorTypes;
+ *  </code>
+ */
+class AcceleratorTypes extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of accelerator types. To prevent failure, Google
+   * recommends that you set the `returnPartialSuccess` parameter to `true`.
+   * (acceleratorTypes.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return AcceleratorTypeAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], AcceleratorTypeAggregatedList::class);
+  }
+  /**
+   * Returns the specified accelerator type. (acceleratorTypes.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $acceleratorType Name of the accelerator type to return.
+   * @param array $optParams Optional parameters.
+   * @return AcceleratorType
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $zone, $acceleratorType, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'acceleratorType' => $acceleratorType];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], AcceleratorType::class);
+  }
+  /**
+   * Retrieves a list of accelerator types that are available to the specified
+   * project. (acceleratorTypes.listAcceleratorTypes)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return AcceleratorTypeList
+   * @throws \Google\Service\Exception
+   */
+  public function listAcceleratorTypes($project, $zone, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], AcceleratorTypeList::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AcceleratorTypes::class, 'Google_Service_Compute_Resource_AcceleratorTypes');
Index: vendor/google/apiclient-services/src/Compute/Resource/Addresses.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/Addresses.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/Addresses.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,318 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Address;
+use Google\Service\Compute\AddressAggregatedList;
+use Google\Service\Compute\AddressList;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\RegionAddressesMoveRequest;
+use Google\Service\Compute\RegionSetLabelsRequest;
+
+/**
+ * The "addresses" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $addresses = $computeService->addresses;
+ *  </code>
+ */
+class Addresses extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of addresses. To prevent failure, Google
+   * recommends that you set the `returnPartialSuccess` parameter to `true`.
+   * (addresses.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return AddressAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], AddressAggregatedList::class);
+  }
+  /**
+   * Deletes the specified address resource. (addresses.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $address Name of the address resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $address, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'address' => $address];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified address resource. (addresses.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $address Name of the address resource to return.
+   * @param array $optParams Optional parameters.
+   * @return Address
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $address, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'address' => $address];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Address::class);
+  }
+  /**
+   * Creates an address resource in the specified project by using the data
+   * included in the request. (addresses.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param Address $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, Address $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of addresses contained within the specified region.
+   * (addresses.listAddresses)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return AddressList
+   * @throws \Google\Service\Exception
+   */
+  public function listAddresses($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], AddressList::class);
+  }
+  /**
+   * Moves the specified address resource. (addresses.move)
+   *
+   * @param string $project Source project ID which the Address is moved from.
+   * @param string $region Name of the region for this request.
+   * @param string $address Name of the address resource to move.
+   * @param RegionAddressesMoveRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function move($project, $region, $address, RegionAddressesMoveRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'address' => $address, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('move', [$params], Operation::class);
+  }
+  /**
+   * Sets the labels on an Address. To learn more about labels, read the Labeling
+   * Resources documentation. (addresses.setLabels)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param RegionSetLabelsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setLabels($project, $region, $resource, RegionSetLabelsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setLabels', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Addresses::class, 'Google_Service_Compute_Resource_Addresses');
Index: vendor/google/apiclient-services/src/Compute/Resource/Autoscalers.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/Autoscalers.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/Autoscalers.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,318 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Autoscaler;
+use Google\Service\Compute\AutoscalerAggregatedList;
+use Google\Service\Compute\AutoscalerList;
+use Google\Service\Compute\Operation;
+
+/**
+ * The "autoscalers" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $autoscalers = $computeService->autoscalers;
+ *  </code>
+ */
+class Autoscalers extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of autoscalers. To prevent failure, Google
+   * recommends that you set the `returnPartialSuccess` parameter to `true`.
+   * (autoscalers.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return AutoscalerAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], AutoscalerAggregatedList::class);
+  }
+  /**
+   * Deletes the specified autoscaler. (autoscalers.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request.
+   * @param string $autoscaler Name of the autoscaler to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $zone, $autoscaler, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'autoscaler' => $autoscaler];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified autoscaler resource. (autoscalers.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request.
+   * @param string $autoscaler Name of the autoscaler to return.
+   * @param array $optParams Optional parameters.
+   * @return Autoscaler
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $zone, $autoscaler, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'autoscaler' => $autoscaler];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Autoscaler::class);
+  }
+  /**
+   * Creates an autoscaler in the specified project using the data included in the
+   * request. (autoscalers.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request.
+   * @param Autoscaler $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $zone, Autoscaler $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of autoscalers contained within the specified zone.
+   * (autoscalers.listAutoscalers)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return AutoscalerList
+   * @throws \Google\Service\Exception
+   */
+  public function listAutoscalers($project, $zone, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], AutoscalerList::class);
+  }
+  /**
+   * Updates an autoscaler in the specified project using the data included in the
+   * request. This method supports PATCH semantics and uses the JSON merge patch
+   * format and processing rules. (autoscalers.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request.
+   * @param Autoscaler $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string autoscaler Name of the autoscaler to patch.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $zone, Autoscaler $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Updates an autoscaler in the specified project using the data included in the
+   * request. (autoscalers.update)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request.
+   * @param Autoscaler $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string autoscaler Name of the autoscaler to update.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function update($project, $zone, Autoscaler $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Autoscalers::class, 'Google_Service_Compute_Resource_Autoscalers');
Index: vendor/google/apiclient-services/src/Compute/Resource/BackendBuckets.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/BackendBuckets.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/BackendBuckets.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\Compute\Resource;
+
+use Google\Service\Compute\BackendBucket;
+use Google\Service\Compute\BackendBucketList;
+use Google\Service\Compute\GlobalSetPolicyRequest;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\SecurityPolicyReference;
+use Google\Service\Compute\SignedUrlKey;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+
+/**
+ * The "backendBuckets" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $backendBuckets = $computeService->backendBuckets;
+ *  </code>
+ */
+class BackendBuckets extends \Google\Service\Resource
+{
+  /**
+   * Adds a key for validating requests with signed URLs for this backend bucket.
+   * (backendBuckets.addSignedUrlKey)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $backendBucket Name of the BackendBucket resource to which the
+   * Signed URL Key should be added. The name should conform to RFC1035.
+   * @param SignedUrlKey $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function addSignedUrlKey($project, $backendBucket, SignedUrlKey $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'backendBucket' => $backendBucket, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('addSignedUrlKey', [$params], Operation::class);
+  }
+  /**
+   * Deletes the specified BackendBucket resource. (backendBuckets.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $backendBucket Name of the BackendBucket resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $backendBucket, $optParams = [])
+  {
+    $params = ['project' => $project, 'backendBucket' => $backendBucket];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Deletes a key for validating requests with signed URLs for this backend
+   * bucket. (backendBuckets.deleteSignedUrlKey)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $backendBucket Name of the BackendBucket resource to which the
+   * Signed URL Key should be added. The name should conform to RFC1035.
+   * @param string $keyName The name of the Signed URL Key to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function deleteSignedUrlKey($project, $backendBucket, $keyName, $optParams = [])
+  {
+    $params = ['project' => $project, 'backendBucket' => $backendBucket, 'keyName' => $keyName];
+    $params = array_merge($params, $optParams);
+    return $this->call('deleteSignedUrlKey', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified BackendBucket resource. (backendBuckets.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $backendBucket Name of the BackendBucket resource to return.
+   * @param array $optParams Optional parameters.
+   * @return BackendBucket
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $backendBucket, $optParams = [])
+  {
+    $params = ['project' => $project, 'backendBucket' => $backendBucket];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], BackendBucket::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (backendBuckets.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Creates a BackendBucket resource in the specified project using the data
+   * included in the request. (backendBuckets.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param BackendBucket $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, BackendBucket $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of BackendBucket resources available to the specified
+   * project. (backendBuckets.listBackendBuckets)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return BackendBucketList
+   * @throws \Google\Service\Exception
+   */
+  public function listBackendBuckets($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], BackendBucketList::class);
+  }
+  /**
+   * Updates the specified BackendBucket resource with the data included in the
+   * request. This method supports PATCH semantics and uses the JSON merge patch
+   * format and processing rules. (backendBuckets.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $backendBucket Name of the BackendBucket resource to patch.
+   * @param BackendBucket $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $backendBucket, BackendBucket $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'backendBucket' => $backendBucket, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Sets the edge security policy for the specified backend bucket.
+   * (backendBuckets.setEdgeSecurityPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $backendBucket Name of the BackendBucket resource to which the
+   * security policy should be set. The name should conform to RFC1035.
+   * @param SecurityPolicyReference $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setEdgeSecurityPolicy($project, $backendBucket, SecurityPolicyReference $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'backendBucket' => $backendBucket, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setEdgeSecurityPolicy', [$params], Operation::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (backendBuckets.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param GlobalSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $resource, GlobalSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (backendBuckets.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+  /**
+   * Updates the specified BackendBucket resource with the data included in the
+   * request. (backendBuckets.update)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $backendBucket Name of the BackendBucket resource to update.
+   * @param BackendBucket $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function update($project, $backendBucket, BackendBucket $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'backendBucket' => $backendBucket, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendBuckets::class, 'Google_Service_Compute_Resource_BackendBuckets');
Index: vendor/google/apiclient-services/src/Compute/Resource/BackendServices.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/BackendServices.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/BackendServices.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,582 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\BackendService;
+use Google\Service\Compute\BackendServiceAggregatedList;
+use Google\Service\Compute\BackendServiceGroupHealth;
+use Google\Service\Compute\BackendServiceList;
+use Google\Service\Compute\BackendServiceListUsable;
+use Google\Service\Compute\GlobalSetPolicyRequest;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\ResourceGroupReference;
+use Google\Service\Compute\SecurityPolicyReference;
+use Google\Service\Compute\SignedUrlKey;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+
+/**
+ * The "backendServices" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $backendServices = $computeService->backendServices;
+ *  </code>
+ */
+class BackendServices extends \Google\Service\Resource
+{
+  /**
+   * Adds a key for validating requests with signed URLs for this backend service.
+   * (backendServices.addSignedUrlKey)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $backendService Name of the BackendService resource to which
+   * the Signed URL Key should be added. The name should conform to RFC1035.
+   * @param SignedUrlKey $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function addSignedUrlKey($project, $backendService, SignedUrlKey $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'backendService' => $backendService, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('addSignedUrlKey', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of all BackendService resources, regional and global,
+   * available to the specified project. To prevent failure, Google recommends
+   * that you set the `returnPartialSuccess` parameter to `true`.
+   * (backendServices.aggregatedList)
+   *
+   * @param string $project Name of the project scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return BackendServiceAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], BackendServiceAggregatedList::class);
+  }
+  /**
+   * Deletes the specified BackendService resource. (backendServices.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $backendService Name of the BackendService resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $backendService, $optParams = [])
+  {
+    $params = ['project' => $project, 'backendService' => $backendService];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Deletes a key for validating requests with signed URLs for this backend
+   * service. (backendServices.deleteSignedUrlKey)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $backendService Name of the BackendService resource to which
+   * the Signed URL Key should be added. The name should conform to RFC1035.
+   * @param string $keyName The name of the Signed URL Key to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function deleteSignedUrlKey($project, $backendService, $keyName, $optParams = [])
+  {
+    $params = ['project' => $project, 'backendService' => $backendService, 'keyName' => $keyName];
+    $params = array_merge($params, $optParams);
+    return $this->call('deleteSignedUrlKey', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified BackendService resource. (backendServices.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $backendService Name of the BackendService resource to return.
+   * @param array $optParams Optional parameters.
+   * @return BackendService
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $backendService, $optParams = [])
+  {
+    $params = ['project' => $project, 'backendService' => $backendService];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], BackendService::class);
+  }
+  /**
+   * Gets the most recent health check results for this BackendService. Example
+   * request body: { "group": "/zones/us-east1-b/instanceGroups/lb-backend-
+   * example" } (backendServices.getHealth)
+   *
+   * @param string $project
+   * @param string $backendService Name of the BackendService resource to which
+   * the queried instance belongs.
+   * @param ResourceGroupReference $postBody
+   * @param array $optParams Optional parameters.
+   * @return BackendServiceGroupHealth
+   * @throws \Google\Service\Exception
+   */
+  public function getHealth($project, $backendService, ResourceGroupReference $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'backendService' => $backendService, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('getHealth', [$params], BackendServiceGroupHealth::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (backendServices.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Creates a BackendService resource in the specified project using the data
+   * included in the request. For more information, see Backend services overview
+   * . (backendServices.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param BackendService $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, BackendService $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of BackendService resources available to the specified
+   * project. (backendServices.listBackendServices)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return BackendServiceList
+   * @throws \Google\Service\Exception
+   */
+  public function listBackendServices($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], BackendServiceList::class);
+  }
+  /**
+   * Retrieves a list of all usable backend services in the specified project.
+   * (backendServices.listUsable)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return BackendServiceListUsable
+   * @throws \Google\Service\Exception
+   */
+  public function listUsable($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('listUsable', [$params], BackendServiceListUsable::class);
+  }
+  /**
+   * Patches the specified BackendService resource with the data included in the
+   * request. For more information, see Backend services overview. This method
+   * supports PATCH semantics and uses the JSON merge patch format and processing
+   * rules. (backendServices.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $backendService Name of the BackendService resource to patch.
+   * @param BackendService $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $backendService, BackendService $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'backendService' => $backendService, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Sets the edge security policy for the specified backend service.
+   * (backendServices.setEdgeSecurityPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $backendService Name of the BackendService resource to which
+   * the edge security policy should be set. The name should conform to RFC1035.
+   * @param SecurityPolicyReference $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setEdgeSecurityPolicy($project, $backendService, SecurityPolicyReference $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'backendService' => $backendService, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setEdgeSecurityPolicy', [$params], Operation::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (backendServices.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param GlobalSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $resource, GlobalSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Sets the Google Cloud Armor security policy for the specified backend
+   * service. For more information, see Google Cloud Armor Overview
+   * (backendServices.setSecurityPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $backendService Name of the BackendService resource to which
+   * the security policy should be set. The name should conform to RFC1035.
+   * @param SecurityPolicyReference $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setSecurityPolicy($project, $backendService, SecurityPolicyReference $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'backendService' => $backendService, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setSecurityPolicy', [$params], Operation::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (backendServices.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+  /**
+   * Updates the specified BackendService resource with the data included in the
+   * request. For more information, see Backend services overview.
+   * (backendServices.update)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $backendService Name of the BackendService resource to update.
+   * @param BackendService $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function update($project, $backendService, BackendService $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'backendService' => $backendService, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackendServices::class, 'Google_Service_Compute_Resource_BackendServices');
Index: vendor/google/apiclient-services/src/Compute/Resource/DiskTypes.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/DiskTypes.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/DiskTypes.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\Compute\Resource;
+
+use Google\Service\Compute\DiskType;
+use Google\Service\Compute\DiskTypeAggregatedList;
+use Google\Service\Compute\DiskTypeList;
+
+/**
+ * The "diskTypes" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $diskTypes = $computeService->diskTypes;
+ *  </code>
+ */
+class DiskTypes extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of disk types. To prevent failure, Google
+   * recommends that you set the `returnPartialSuccess` parameter to `true`.
+   * (diskTypes.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return DiskTypeAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], DiskTypeAggregatedList::class);
+  }
+  /**
+   * Returns the specified disk type. (diskTypes.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $diskType Name of the disk type to return.
+   * @param array $optParams Optional parameters.
+   * @return DiskType
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $zone, $diskType, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'diskType' => $diskType];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], DiskType::class);
+  }
+  /**
+   * Retrieves a list of disk types available to the specified project.
+   * (diskTypes.listDiskTypes)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return DiskTypeList
+   * @throws \Google\Service\Exception
+   */
+  public function listDiskTypes($project, $zone, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], DiskTypeList::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DiskTypes::class, 'Google_Service_Compute_Resource_DiskTypes');
Index: vendor/google/apiclient-services/src/Compute/Resource/Disks.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/Disks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/Disks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,630 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\BulkInsertDiskResource;
+use Google\Service\Compute\Disk;
+use Google\Service\Compute\DiskAggregatedList;
+use Google\Service\Compute\DiskList;
+use Google\Service\Compute\DisksAddResourcePoliciesRequest;
+use Google\Service\Compute\DisksRemoveResourcePoliciesRequest;
+use Google\Service\Compute\DisksResizeRequest;
+use Google\Service\Compute\DisksStartAsyncReplicationRequest;
+use Google\Service\Compute\DisksStopGroupAsyncReplicationResource;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\Snapshot;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+use Google\Service\Compute\ZoneSetLabelsRequest;
+use Google\Service\Compute\ZoneSetPolicyRequest;
+
+/**
+ * The "disks" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $disks = $computeService->disks;
+ *  </code>
+ */
+class Disks extends \Google\Service\Resource
+{
+  /**
+   * Adds existing resource policies to a disk. You can only add one policy which
+   * will be applied to this disk for scheduling snapshot creation.
+   * (disks.addResourcePolicies)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $disk The disk name for this request.
+   * @param DisksAddResourcePoliciesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function addResourcePolicies($project, $zone, $disk, DisksAddResourcePoliciesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'disk' => $disk, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('addResourcePolicies', [$params], Operation::class);
+  }
+  /**
+   * Retrieves an aggregated list of persistent disks. To prevent failure, Google
+   * recommends that you set the `returnPartialSuccess` parameter to `true`.
+   * (disks.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return DiskAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], DiskAggregatedList::class);
+  }
+  /**
+   * Bulk create a set of disks. (disks.bulkInsert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param BulkInsertDiskResource $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function bulkInsert($project, $zone, BulkInsertDiskResource $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('bulkInsert', [$params], Operation::class);
+  }
+  /**
+   * Creates a snapshot of a specified persistent disk. For regular snapshot
+   * creation, consider using snapshots.insert instead, as that method supports
+   * more features, such as creating snapshots in a project different from the
+   * source disk project. (disks.createSnapshot)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $disk Name of the persistent disk to snapshot.
+   * @param Snapshot $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param bool guestFlush [Input Only] Whether to attempt an application
+   * consistent snapshot by informing the OS to prepare for the snapshot process.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function createSnapshot($project, $zone, $disk, Snapshot $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'disk' => $disk, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('createSnapshot', [$params], Operation::class);
+  }
+  /**
+   * Deletes the specified persistent disk. Deleting a disk removes its data
+   * permanently and is irreversible. However, deleting a disk does not delete any
+   * snapshots previously made from the disk. You must separately delete
+   * snapshots. (disks.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $disk Name of the persistent disk to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $zone, $disk, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'disk' => $disk];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified persistent disk. (disks.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $disk Name of the persistent disk to return.
+   * @param array $optParams Optional parameters.
+   * @return Disk
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $zone, $disk, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'disk' => $disk];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Disk::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (disks.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $zone, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Creates a persistent disk in the specified project using the data in the
+   * request. You can create a disk from a source (sourceImage, sourceSnapshot, or
+   * sourceDisk) or create an empty 500 GB data disk by omitting all properties.
+   * You can also create a disk that is larger than the default size by specifying
+   * the sizeGb property. (disks.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param Disk $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param string sourceImage Source image to restore onto a disk. This field
+   * is optional.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $zone, Disk $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of persistent disks contained within the specified zone.
+   * (disks.listDisks)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return DiskList
+   * @throws \Google\Service\Exception
+   */
+  public function listDisks($project, $zone, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], DiskList::class);
+  }
+  /**
+   * Removes resource policies from a disk. (disks.removeResourcePolicies)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $disk The disk name for this request.
+   * @param DisksRemoveResourcePoliciesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function removeResourcePolicies($project, $zone, $disk, DisksRemoveResourcePoliciesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'disk' => $disk, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('removeResourcePolicies', [$params], Operation::class);
+  }
+  /**
+   * Resizes the specified persistent disk. You can only increase the size of the
+   * disk. (disks.resize)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $disk The name of the persistent disk.
+   * @param DisksResizeRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function resize($project, $zone, $disk, DisksResizeRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'disk' => $disk, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('resize', [$params], Operation::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (disks.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param ZoneSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $zone, $resource, ZoneSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Sets the labels on a disk. To learn more about labels, read the Labeling
+   * Resources documentation. (disks.setLabels)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param ZoneSetLabelsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setLabels($project, $zone, $resource, ZoneSetLabelsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setLabels', [$params], Operation::class);
+  }
+  /**
+   * Starts asynchronous replication. Must be invoked on the primary disk.
+   * (disks.startAsyncReplication)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $disk The name of the persistent disk.
+   * @param DisksStartAsyncReplicationRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function startAsyncReplication($project, $zone, $disk, DisksStartAsyncReplicationRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'disk' => $disk, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('startAsyncReplication', [$params], Operation::class);
+  }
+  /**
+   * Stops asynchronous replication. Can be invoked either on the primary or on
+   * the secondary disk. (disks.stopAsyncReplication)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $disk The name of the persistent disk.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function stopAsyncReplication($project, $zone, $disk, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'disk' => $disk];
+    $params = array_merge($params, $optParams);
+    return $this->call('stopAsyncReplication', [$params], Operation::class);
+  }
+  /**
+   * Stops asynchronous replication for a consistency group of disks. Can be
+   * invoked either in the primary or secondary scope.
+   * (disks.stopGroupAsyncReplication)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request. This must be the
+   * zone of the primary or secondary disks in the consistency group.
+   * @param DisksStopGroupAsyncReplicationResource $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function stopGroupAsyncReplication($project, $zone, DisksStopGroupAsyncReplicationResource $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('stopGroupAsyncReplication', [$params], Operation::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (disks.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $zone, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+  /**
+   * Updates the specified disk with the data included in the request. The update
+   * is performed only on selected fields included as part of update-mask. Only
+   * the following fields can be modified: user_license. (disks.update)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $disk The disk name for this request.
+   * @param Disk $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string paths
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param string updateMask update_mask indicates fields to be updated as
+   * part of this request.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function update($project, $zone, $disk, Disk $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'disk' => $disk, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Disks::class, 'Google_Service_Compute_Resource_Disks');
Index: vendor/google/apiclient-services/src/Compute/Resource/ExternalVpnGateways.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/ExternalVpnGateways.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/ExternalVpnGateways.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,212 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\ExternalVpnGateway;
+use Google\Service\Compute\ExternalVpnGatewayList;
+use Google\Service\Compute\GlobalSetLabelsRequest;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+
+/**
+ * The "externalVpnGateways" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $externalVpnGateways = $computeService->externalVpnGateways;
+ *  </code>
+ */
+class ExternalVpnGateways extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified externalVpnGateway. (externalVpnGateways.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $externalVpnGateway Name of the externalVpnGateways to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $externalVpnGateway, $optParams = [])
+  {
+    $params = ['project' => $project, 'externalVpnGateway' => $externalVpnGateway];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified externalVpnGateway. Get a list of available
+   * externalVpnGateways by making a list() request. (externalVpnGateways.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $externalVpnGateway Name of the externalVpnGateway to return.
+   * @param array $optParams Optional parameters.
+   * @return ExternalVpnGateway
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $externalVpnGateway, $optParams = [])
+  {
+    $params = ['project' => $project, 'externalVpnGateway' => $externalVpnGateway];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], ExternalVpnGateway::class);
+  }
+  /**
+   * Creates a ExternalVpnGateway in the specified project using the data included
+   * in the request. (externalVpnGateways.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param ExternalVpnGateway $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, ExternalVpnGateway $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of ExternalVpnGateway available to the specified project.
+   * (externalVpnGateways.listExternalVpnGateways)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return ExternalVpnGatewayList
+   * @throws \Google\Service\Exception
+   */
+  public function listExternalVpnGateways($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ExternalVpnGatewayList::class);
+  }
+  /**
+   * Sets the labels on an ExternalVpnGateway. To learn more about labels, read
+   * the Labeling Resources documentation. (externalVpnGateways.setLabels)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param GlobalSetLabelsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setLabels($project, $resource, GlobalSetLabelsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setLabels', [$params], Operation::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (externalVpnGateways.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ExternalVpnGateways::class, 'Google_Service_Compute_Resource_ExternalVpnGateways');
Index: vendor/google/apiclient-services/src/Compute/Resource/FirewallPolicies.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/FirewallPolicies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/FirewallPolicies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,506 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\FirewallPoliciesListAssociationsResponse;
+use Google\Service\Compute\FirewallPolicy;
+use Google\Service\Compute\FirewallPolicyAssociation;
+use Google\Service\Compute\FirewallPolicyList;
+use Google\Service\Compute\FirewallPolicyRule;
+use Google\Service\Compute\GlobalOrganizationSetPolicyRequest;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+
+/**
+ * The "firewallPolicies" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $firewallPolicies = $computeService->firewallPolicies;
+ *  </code>
+ */
+class FirewallPolicies extends \Google\Service\Resource
+{
+  /**
+   * Inserts an association for the specified firewall policy.
+   * (firewallPolicies.addAssociation)
+   *
+   * @param string $firewallPolicy Name of the firewall policy to update.
+   * @param FirewallPolicyAssociation $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param bool replaceExistingAssociation Indicates whether or not to
+   * replace it if an association of the attachment already exists. This is false
+   * by default, in which case an error will be returned if an association already
+   * exists.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function addAssociation($firewallPolicy, FirewallPolicyAssociation $postBody, $optParams = [])
+  {
+    $params = ['firewallPolicy' => $firewallPolicy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('addAssociation', [$params], Operation::class);
+  }
+  /**
+   * Inserts a rule into a firewall policy. (firewallPolicies.addRule)
+   *
+   * @param string $firewallPolicy Name of the firewall policy to update.
+   * @param FirewallPolicyRule $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function addRule($firewallPolicy, FirewallPolicyRule $postBody, $optParams = [])
+  {
+    $params = ['firewallPolicy' => $firewallPolicy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('addRule', [$params], Operation::class);
+  }
+  /**
+   * Copies rules to the specified firewall policy. (firewallPolicies.cloneRules)
+   *
+   * @param string $firewallPolicy Name of the firewall policy to update.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param string sourceFirewallPolicy The firewall policy from which to copy
+   * rules.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function cloneRules($firewallPolicy, $optParams = [])
+  {
+    $params = ['firewallPolicy' => $firewallPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('cloneRules', [$params], Operation::class);
+  }
+  /**
+   * Deletes the specified policy. (firewallPolicies.delete)
+   *
+   * @param string $firewallPolicy Name of the firewall policy to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($firewallPolicy, $optParams = [])
+  {
+    $params = ['firewallPolicy' => $firewallPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified firewall policy. (firewallPolicies.get)
+   *
+   * @param string $firewallPolicy Name of the firewall policy to get.
+   * @param array $optParams Optional parameters.
+   * @return FirewallPolicy
+   * @throws \Google\Service\Exception
+   */
+  public function get($firewallPolicy, $optParams = [])
+  {
+    $params = ['firewallPolicy' => $firewallPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], FirewallPolicy::class);
+  }
+  /**
+   * Gets an association with the specified name.
+   * (firewallPolicies.getAssociation)
+   *
+   * @param string $firewallPolicy Name of the firewall policy to which the
+   * queried rule belongs.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string name The name of the association to get from the firewall
+   * policy.
+   * @return FirewallPolicyAssociation
+   * @throws \Google\Service\Exception
+   */
+  public function getAssociation($firewallPolicy, $optParams = [])
+  {
+    $params = ['firewallPolicy' => $firewallPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('getAssociation', [$params], FirewallPolicyAssociation::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (firewallPolicies.getIamPolicy)
+   *
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($resource, $optParams = [])
+  {
+    $params = ['resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Gets a rule of the specified priority. (firewallPolicies.getRule)
+   *
+   * @param string $firewallPolicy Name of the firewall policy to which the
+   * queried rule belongs.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int priority The priority of the rule to get from the firewall
+   * policy.
+   * @return FirewallPolicyRule
+   * @throws \Google\Service\Exception
+   */
+  public function getRule($firewallPolicy, $optParams = [])
+  {
+    $params = ['firewallPolicy' => $firewallPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('getRule', [$params], FirewallPolicyRule::class);
+  }
+  /**
+   * Creates a new policy in the specified project using the data included in the
+   * request. (firewallPolicies.insert)
+   *
+   * @param FirewallPolicy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string parentId Parent ID for this request. The ID can be either
+   * be "folders/[FOLDER_ID]" if the parent is a folder or
+   * "organizations/[ORGANIZATION_ID]" if the parent is an organization.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert(FirewallPolicy $postBody, $optParams = [])
+  {
+    $params = ['postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Lists all the policies that have been configured for the specified folder or
+   * organization. (firewallPolicies.listFirewallPolicies)
+   *
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param string parentId Parent ID for this request. The ID can be either
+   * be "folders/[FOLDER_ID]" if the parent is a folder or
+   * "organizations/[ORGANIZATION_ID]" if the parent is an organization.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return FirewallPolicyList
+   * @throws \Google\Service\Exception
+   */
+  public function listFirewallPolicies($optParams = [])
+  {
+    $params = [];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], FirewallPolicyList::class);
+  }
+  /**
+   * Lists associations of a specified target, i.e., organization or folder.
+   * (firewallPolicies.listAssociations)
+   *
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string targetResource The target resource to list associations. It
+   * is an organization, or a folder.
+   * @return FirewallPoliciesListAssociationsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listAssociations($optParams = [])
+  {
+    $params = [];
+    $params = array_merge($params, $optParams);
+    return $this->call('listAssociations', [$params], FirewallPoliciesListAssociationsResponse::class);
+  }
+  /**
+   * Moves the specified firewall policy. (firewallPolicies.move)
+   *
+   * @param string $firewallPolicy Name of the firewall policy to update.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string parentId The new parent of the firewall policy. The ID can
+   * be either be "folders/[FOLDER_ID]" if the parent is a folder or
+   * "organizations/[ORGANIZATION_ID]" if the parent is an organization.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function move($firewallPolicy, $optParams = [])
+  {
+    $params = ['firewallPolicy' => $firewallPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('move', [$params], Operation::class);
+  }
+  /**
+   * Patches the specified policy with the data included in the request.
+   * (firewallPolicies.patch)
+   *
+   * @param string $firewallPolicy Name of the firewall policy to update.
+   * @param FirewallPolicy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($firewallPolicy, FirewallPolicy $postBody, $optParams = [])
+  {
+    $params = ['firewallPolicy' => $firewallPolicy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Patches a rule of the specified priority. (firewallPolicies.patchRule)
+   *
+   * @param string $firewallPolicy Name of the firewall policy to update.
+   * @param FirewallPolicyRule $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int priority The priority of the rule to patch.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patchRule($firewallPolicy, FirewallPolicyRule $postBody, $optParams = [])
+  {
+    $params = ['firewallPolicy' => $firewallPolicy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patchRule', [$params], Operation::class);
+  }
+  /**
+   * Removes an association for the specified firewall policy.
+   * (firewallPolicies.removeAssociation)
+   *
+   * @param string $firewallPolicy Name of the firewall policy to update.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string name Name for the attachment that will be removed.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function removeAssociation($firewallPolicy, $optParams = [])
+  {
+    $params = ['firewallPolicy' => $firewallPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('removeAssociation', [$params], Operation::class);
+  }
+  /**
+   * Deletes a rule of the specified priority. (firewallPolicies.removeRule)
+   *
+   * @param string $firewallPolicy Name of the firewall policy to update.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int priority The priority of the rule to remove from the firewall
+   * policy.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function removeRule($firewallPolicy, $optParams = [])
+  {
+    $params = ['firewallPolicy' => $firewallPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('removeRule', [$params], Operation::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (firewallPolicies.setIamPolicy)
+   *
+   * @param string $resource Name or id of the resource for this request.
+   * @param GlobalOrganizationSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($resource, GlobalOrganizationSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (firewallPolicies.testIamPermissions)
+   *
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FirewallPolicies::class, 'Google_Service_Compute_Resource_FirewallPolicies');
Index: vendor/google/apiclient-services/src/Compute/Resource/Firewalls.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/Firewalls.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/Firewalls.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,233 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Firewall;
+use Google\Service\Compute\FirewallList;
+use Google\Service\Compute\Operation;
+
+/**
+ * The "firewalls" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $firewalls = $computeService->firewalls;
+ *  </code>
+ */
+class Firewalls extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified firewall. (firewalls.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $firewall Name of the firewall rule to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $firewall, $optParams = [])
+  {
+    $params = ['project' => $project, 'firewall' => $firewall];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified firewall. (firewalls.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $firewall Name of the firewall rule to return.
+   * @param array $optParams Optional parameters.
+   * @return Firewall
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $firewall, $optParams = [])
+  {
+    $params = ['project' => $project, 'firewall' => $firewall];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Firewall::class);
+  }
+  /**
+   * Creates a firewall rule in the specified project using the data included in
+   * the request. (firewalls.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param Firewall $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, Firewall $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of firewall rules available to the specified project.
+   * (firewalls.listFirewalls)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return FirewallList
+   * @throws \Google\Service\Exception
+   */
+  public function listFirewalls($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], FirewallList::class);
+  }
+  /**
+   * Updates the specified firewall rule with the data included in the request.
+   * This method supports PATCH semantics and uses the JSON merge patch format and
+   * processing rules. (firewalls.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $firewall Name of the firewall rule to patch.
+   * @param Firewall $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $firewall, Firewall $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'firewall' => $firewall, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Updates the specified firewall rule with the data included in the request.
+   * Note that all fields will be updated if using PUT, even fields that are not
+   * specified. To update individual fields, please use PATCH instead.
+   * (firewalls.update)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $firewall Name of the firewall rule to update.
+   * @param Firewall $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function update($project, $firewall, Firewall $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'firewall' => $firewall, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Firewalls::class, 'Google_Service_Compute_Resource_Firewalls');
Index: vendor/google/apiclient-services/src/Compute/Resource/ForwardingRules.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/ForwardingRules.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/ForwardingRules.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,351 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\ForwardingRule;
+use Google\Service\Compute\ForwardingRuleAggregatedList;
+use Google\Service\Compute\ForwardingRuleList;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\RegionSetLabelsRequest;
+use Google\Service\Compute\TargetReference;
+
+/**
+ * The "forwardingRules" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $forwardingRules = $computeService->forwardingRules;
+ *  </code>
+ */
+class ForwardingRules extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of forwarding rules. To prevent failure, Google
+   * recommends that you set the `returnPartialSuccess` parameter to `true`.
+   * (forwardingRules.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return ForwardingRuleAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], ForwardingRuleAggregatedList::class);
+  }
+  /**
+   * Deletes the specified ForwardingRule resource. (forwardingRules.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $forwardingRule Name of the ForwardingRule resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $forwardingRule, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'forwardingRule' => $forwardingRule];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified ForwardingRule resource. (forwardingRules.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $forwardingRule Name of the ForwardingRule resource to return.
+   * @param array $optParams Optional parameters.
+   * @return ForwardingRule
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $forwardingRule, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'forwardingRule' => $forwardingRule];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], ForwardingRule::class);
+  }
+  /**
+   * Creates a ForwardingRule resource in the specified project and region using
+   * the data included in the request. (forwardingRules.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param ForwardingRule $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, ForwardingRule $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of ForwardingRule resources available to the specified
+   * project and region. (forwardingRules.listForwardingRules)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return ForwardingRuleList
+   * @throws \Google\Service\Exception
+   */
+  public function listForwardingRules($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ForwardingRuleList::class);
+  }
+  /**
+   * Updates the specified forwarding rule with the data included in the request.
+   * This method supports PATCH semantics and uses the JSON merge patch format and
+   * processing rules. Currently, you can only patch the network_tier field.
+   * (forwardingRules.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $forwardingRule Name of the ForwardingRule resource to patch.
+   * @param ForwardingRule $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $region, $forwardingRule, ForwardingRule $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'forwardingRule' => $forwardingRule, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Sets the labels on the specified resource. To learn more about labels, read
+   * the Labeling Resources documentation. (forwardingRules.setLabels)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param RegionSetLabelsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setLabels($project, $region, $resource, RegionSetLabelsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setLabels', [$params], Operation::class);
+  }
+  /**
+   * Changes target URL for forwarding rule. The new target should be of the same
+   * type as the old target. (forwardingRules.setTarget)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $forwardingRule Name of the ForwardingRule resource in which
+   * target is to be set.
+   * @param TargetReference $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setTarget($project, $region, $forwardingRule, TargetReference $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'forwardingRule' => $forwardingRule, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setTarget', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ForwardingRules::class, 'Google_Service_Compute_Resource_ForwardingRules');
Index: vendor/google/apiclient-services/src/Compute/Resource/FutureReservations.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/FutureReservations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/FutureReservations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,327 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\FutureReservation;
+use Google\Service\Compute\FutureReservationsAggregatedListResponse;
+use Google\Service\Compute\FutureReservationsListResponse;
+use Google\Service\Compute\Operation;
+
+/**
+ * The "futureReservations" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $futureReservations = $computeService->futureReservations;
+ *  </code>
+ */
+class FutureReservations extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of future reservations. To prevent failure,
+   * Google recommends that you set the `returnPartialSuccess` parameter to
+   * `true`. (futureReservations.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return FutureReservationsAggregatedListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], FutureReservationsAggregatedListResponse::class);
+  }
+  /**
+   * Cancel the specified future reservation. (futureReservations.cancel)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request. Name should conform to
+   * RFC1035.
+   * @param string $futureReservation Name of the future reservation to retrieve.
+   * Name should conform to RFC1035.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function cancel($project, $zone, $futureReservation, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'futureReservation' => $futureReservation];
+    $params = array_merge($params, $optParams);
+    return $this->call('cancel', [$params], Operation::class);
+  }
+  /**
+   * Deletes the specified future reservation. (futureReservations.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request. Name should conform to
+   * RFC1035.
+   * @param string $futureReservation Name of the future reservation to retrieve.
+   * Name should conform to RFC1035.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $zone, $futureReservation, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'futureReservation' => $futureReservation];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Retrieves information about the specified future reservation.
+   * (futureReservations.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request. Name should conform to
+   * RFC1035.
+   * @param string $futureReservation Name of the future reservation to retrieve.
+   * Name should conform to RFC1035.
+   * @param array $optParams Optional parameters.
+   * @return FutureReservation
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $zone, $futureReservation, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'futureReservation' => $futureReservation];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], FutureReservation::class);
+  }
+  /**
+   * Creates a new Future Reservation. (futureReservations.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request. Name should conform to
+   * RFC1035.
+   * @param FutureReservation $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $zone, FutureReservation $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * A list of all the future reservations that have been configured for the
+   * specified project in specified zone.
+   * (futureReservations.listFutureReservations)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request. Name should conform to
+   * RFC1035.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return FutureReservationsListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listFutureReservations($project, $zone, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], FutureReservationsListResponse::class);
+  }
+  /**
+   * Updates the specified future reservation. (futureReservations.update)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request. Name should conform to
+   * RFC1035.
+   * @param string $futureReservation Name of the reservation to update. Name
+   * should conform to RFC1035.
+   * @param FutureReservation $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param string updateMask update_mask indicates fields to be updated as
+   * part of this request.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function update($project, $zone, $futureReservation, FutureReservation $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'futureReservation' => $futureReservation, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FutureReservations::class, 'Google_Service_Compute_Resource_FutureReservations');
Index: vendor/google/apiclient-services/src/Compute/Resource/GlobalAddresses.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/GlobalAddresses.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/GlobalAddresses.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\Compute\Resource;
+
+use Google\Service\Compute\Address;
+use Google\Service\Compute\AddressList;
+use Google\Service\Compute\GlobalAddressesMoveRequest;
+use Google\Service\Compute\GlobalSetLabelsRequest;
+use Google\Service\Compute\Operation;
+
+/**
+ * The "globalAddresses" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $globalAddresses = $computeService->globalAddresses;
+ *  </code>
+ */
+class GlobalAddresses extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified address resource. (globalAddresses.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $address Name of the address resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $address, $optParams = [])
+  {
+    $params = ['project' => $project, 'address' => $address];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified address resource. (globalAddresses.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $address Name of the address resource to return.
+   * @param array $optParams Optional parameters.
+   * @return Address
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $address, $optParams = [])
+  {
+    $params = ['project' => $project, 'address' => $address];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Address::class);
+  }
+  /**
+   * Creates an address resource in the specified project by using the data
+   * included in the request. (globalAddresses.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param Address $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, Address $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of global addresses. (globalAddresses.listGlobalAddresses)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return AddressList
+   * @throws \Google\Service\Exception
+   */
+  public function listGlobalAddresses($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], AddressList::class);
+  }
+  /**
+   * Moves the specified address resource from one project to another project.
+   * (globalAddresses.move)
+   *
+   * @param string $project Source project ID which the Address is moved from.
+   * @param string $address Name of the address resource to move.
+   * @param GlobalAddressesMoveRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function move($project, $address, GlobalAddressesMoveRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'address' => $address, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('move', [$params], Operation::class);
+  }
+  /**
+   * Sets the labels on a GlobalAddress. To learn more about labels, read the
+   * Labeling Resources documentation. (globalAddresses.setLabels)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param GlobalSetLabelsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setLabels($project, $resource, GlobalSetLabelsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setLabels', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(GlobalAddresses::class, 'Google_Service_Compute_Resource_GlobalAddresses');
Index: vendor/google/apiclient-services/src/Compute/Resource/GlobalForwardingRules.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/GlobalForwardingRules.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/GlobalForwardingRules.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,255 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\ForwardingRule;
+use Google\Service\Compute\ForwardingRuleList;
+use Google\Service\Compute\GlobalSetLabelsRequest;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\TargetReference;
+
+/**
+ * The "globalForwardingRules" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $globalForwardingRules = $computeService->globalForwardingRules;
+ *  </code>
+ */
+class GlobalForwardingRules extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified GlobalForwardingRule resource.
+   * (globalForwardingRules.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $forwardingRule Name of the ForwardingRule resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $forwardingRule, $optParams = [])
+  {
+    $params = ['project' => $project, 'forwardingRule' => $forwardingRule];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified GlobalForwardingRule resource. Gets a list of available
+   * forwarding rules by making a list() request. (globalForwardingRules.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $forwardingRule Name of the ForwardingRule resource to return.
+   * @param array $optParams Optional parameters.
+   * @return ForwardingRule
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $forwardingRule, $optParams = [])
+  {
+    $params = ['project' => $project, 'forwardingRule' => $forwardingRule];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], ForwardingRule::class);
+  }
+  /**
+   * Creates a GlobalForwardingRule resource in the specified project using the
+   * data included in the request. (globalForwardingRules.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param ForwardingRule $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, ForwardingRule $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of GlobalForwardingRule resources available to the specified
+   * project. (globalForwardingRules.listGlobalForwardingRules)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return ForwardingRuleList
+   * @throws \Google\Service\Exception
+   */
+  public function listGlobalForwardingRules($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ForwardingRuleList::class);
+  }
+  /**
+   * Updates the specified forwarding rule with the data included in the request.
+   * This method supports PATCH semantics and uses the JSON merge patch format and
+   * processing rules. Currently, you can only patch the network_tier field.
+   * (globalForwardingRules.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $forwardingRule Name of the ForwardingRule resource to patch.
+   * @param ForwardingRule $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $forwardingRule, ForwardingRule $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'forwardingRule' => $forwardingRule, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Sets the labels on the specified resource. To learn more about labels, read
+   * the Labeling resources documentation. (globalForwardingRules.setLabels)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param GlobalSetLabelsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setLabels($project, $resource, GlobalSetLabelsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setLabels', [$params], Operation::class);
+  }
+  /**
+   * Changes target URL for the GlobalForwardingRule resource. The new target
+   * should be of the same type as the old target.
+   * (globalForwardingRules.setTarget)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $forwardingRule Name of the ForwardingRule resource in which
+   * target is to be set.
+   * @param TargetReference $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setTarget($project, $forwardingRule, TargetReference $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'forwardingRule' => $forwardingRule, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setTarget', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(GlobalForwardingRules::class, 'Google_Service_Compute_Resource_GlobalForwardingRules');
Index: vendor/google/apiclient-services/src/Compute/Resource/GlobalNetworkEndpointGroups.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/GlobalNetworkEndpointGroups.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/GlobalNetworkEndpointGroups.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,314 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\GlobalNetworkEndpointGroupsAttachEndpointsRequest;
+use Google\Service\Compute\GlobalNetworkEndpointGroupsDetachEndpointsRequest;
+use Google\Service\Compute\NetworkEndpointGroup;
+use Google\Service\Compute\NetworkEndpointGroupList;
+use Google\Service\Compute\NetworkEndpointGroupsListNetworkEndpoints;
+use Google\Service\Compute\Operation;
+
+/**
+ * The "globalNetworkEndpointGroups" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $globalNetworkEndpointGroups = $computeService->globalNetworkEndpointGroups;
+ *  </code>
+ */
+class GlobalNetworkEndpointGroups extends \Google\Service\Resource
+{
+  /**
+   * Attach a network endpoint to the specified network endpoint group.
+   * (globalNetworkEndpointGroups.attachNetworkEndpoints)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $networkEndpointGroup The name of the network endpoint group
+   * where you are attaching network endpoints to. It should comply with RFC1035.
+   * @param GlobalNetworkEndpointGroupsAttachEndpointsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function attachNetworkEndpoints($project, $networkEndpointGroup, GlobalNetworkEndpointGroupsAttachEndpointsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'networkEndpointGroup' => $networkEndpointGroup, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('attachNetworkEndpoints', [$params], Operation::class);
+  }
+  /**
+   * Deletes the specified network endpoint group.Note that the NEG cannot be
+   * deleted if there are backend services referencing it.
+   * (globalNetworkEndpointGroups.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $networkEndpointGroup The name of the network endpoint group to
+   * delete. It should comply with RFC1035.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $networkEndpointGroup, $optParams = [])
+  {
+    $params = ['project' => $project, 'networkEndpointGroup' => $networkEndpointGroup];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Detach the network endpoint from the specified network endpoint group.
+   * (globalNetworkEndpointGroups.detachNetworkEndpoints)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $networkEndpointGroup The name of the network endpoint group
+   * where you are removing network endpoints. It should comply with RFC1035.
+   * @param GlobalNetworkEndpointGroupsDetachEndpointsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function detachNetworkEndpoints($project, $networkEndpointGroup, GlobalNetworkEndpointGroupsDetachEndpointsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'networkEndpointGroup' => $networkEndpointGroup, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('detachNetworkEndpoints', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified network endpoint group.
+   * (globalNetworkEndpointGroups.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $networkEndpointGroup The name of the network endpoint group.
+   * It should comply with RFC1035.
+   * @param array $optParams Optional parameters.
+   * @return NetworkEndpointGroup
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $networkEndpointGroup, $optParams = [])
+  {
+    $params = ['project' => $project, 'networkEndpointGroup' => $networkEndpointGroup];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], NetworkEndpointGroup::class);
+  }
+  /**
+   * Creates a network endpoint group in the specified project using the
+   * parameters that are included in the request.
+   * (globalNetworkEndpointGroups.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param NetworkEndpointGroup $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, NetworkEndpointGroup $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of network endpoint groups that are located in the
+   * specified project.
+   * (globalNetworkEndpointGroups.listGlobalNetworkEndpointGroups)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return NetworkEndpointGroupList
+   * @throws \Google\Service\Exception
+   */
+  public function listGlobalNetworkEndpointGroups($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], NetworkEndpointGroupList::class);
+  }
+  /**
+   * Lists the network endpoints in the specified network endpoint group.
+   * (globalNetworkEndpointGroups.listNetworkEndpoints)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $networkEndpointGroup The name of the network endpoint group
+   * from which you want to generate a list of included network endpoints. It
+   * should comply with RFC1035.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return NetworkEndpointGroupsListNetworkEndpoints
+   * @throws \Google\Service\Exception
+   */
+  public function listNetworkEndpoints($project, $networkEndpointGroup, $optParams = [])
+  {
+    $params = ['project' => $project, 'networkEndpointGroup' => $networkEndpointGroup];
+    $params = array_merge($params, $optParams);
+    return $this->call('listNetworkEndpoints', [$params], NetworkEndpointGroupsListNetworkEndpoints::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(GlobalNetworkEndpointGroups::class, 'Google_Service_Compute_Resource_GlobalNetworkEndpointGroups');
Index: vendor/google/apiclient-services/src/Compute/Resource/GlobalOperations.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/GlobalOperations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/GlobalOperations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,243 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\OperationAggregatedList;
+use Google\Service\Compute\OperationList;
+
+/**
+ * The "globalOperations" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $globalOperations = $computeService->globalOperations;
+ *  </code>
+ */
+class GlobalOperations extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of all operations. To prevent failure, Google
+   * recommends that you set the `returnPartialSuccess` parameter to `true`.
+   * (globalOperations.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return OperationAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], OperationAggregatedList::class);
+  }
+  /**
+   * Deletes the specified Operations resource. (globalOperations.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $operation Name of the Operations resource to delete, or its
+   * unique numeric identifier.
+   * @param array $optParams Optional parameters.
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $operation, $optParams = [])
+  {
+    $params = ['project' => $project, 'operation' => $operation];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params]);
+  }
+  /**
+   * Retrieves the specified Operations resource. (globalOperations.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $operation Name of the Operations resource to return, or its
+   * unique numeric identifier.
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $operation, $optParams = [])
+  {
+    $params = ['project' => $project, 'operation' => $operation];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of Operation resources contained within the specified
+   * project. (globalOperations.listGlobalOperations)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return OperationList
+   * @throws \Google\Service\Exception
+   */
+  public function listGlobalOperations($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], OperationList::class);
+  }
+  /**
+   * Waits for the specified Operation resource to return as `DONE` or for the
+   * request to approach the 2 minute deadline, and retrieves the specified
+   * Operation resource. This method differs from the `GET` method in that it
+   * waits for no more than the default deadline (2 minutes) and then returns the
+   * current state of the operation, which might be `DONE` or still in progress.
+   * This method is called on a best-effort basis. Specifically: - In uncommon
+   * cases, when the server is overloaded, the request might return before the
+   * default deadline is reached, or might return after zero seconds. - If the
+   * default deadline is reached, there is no guarantee that the operation is
+   * actually done when the method returns. Be prepared to retry if the operation
+   * is not `DONE`.  (globalOperations.wait)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $operation Name of the Operations resource to return, or its
+   * unique numeric identifier.
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function wait($project, $operation, $optParams = [])
+  {
+    $params = ['project' => $project, 'operation' => $operation];
+    $params = array_merge($params, $optParams);
+    return $this->call('wait', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(GlobalOperations::class, 'Google_Service_Compute_Resource_GlobalOperations');
Index: vendor/google/apiclient-services/src/Compute/Resource/GlobalOrganizationOperations.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/GlobalOrganizationOperations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/GlobalOrganizationOperations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,140 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\OperationList;
+
+/**
+ * The "globalOrganizationOperations" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $globalOrganizationOperations = $computeService->globalOrganizationOperations;
+ *  </code>
+ */
+class GlobalOrganizationOperations extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified Operations resource.
+   * (globalOrganizationOperations.delete)
+   *
+   * @param string $operation Name of the Operations resource to delete, or its
+   * unique numeric identifier.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string parentId Parent ID for this request.
+   * @throws \Google\Service\Exception
+   */
+  public function delete($operation, $optParams = [])
+  {
+    $params = ['operation' => $operation];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params]);
+  }
+  /**
+   * Retrieves the specified Operations resource. Gets a list of operations by
+   * making a `list()` request. (globalOrganizationOperations.get)
+   *
+   * @param string $operation Name of the Operations resource to return, or its
+   * unique numeric identifier.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string parentId Parent ID for this request.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function get($operation, $optParams = [])
+  {
+    $params = ['operation' => $operation];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of Operation resources contained within the specified
+   * organization. (globalOrganizationOperations.listGlobalOrganizationOperations)
+   *
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param string parentId Parent ID for this request.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return OperationList
+   * @throws \Google\Service\Exception
+   */
+  public function listGlobalOrganizationOperations($optParams = [])
+  {
+    $params = [];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], OperationList::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(GlobalOrganizationOperations::class, 'Google_Service_Compute_Resource_GlobalOrganizationOperations');
Index: vendor/google/apiclient-services/src/Compute/Resource/GlobalPublicDelegatedPrefixes.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/GlobalPublicDelegatedPrefixes.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/GlobalPublicDelegatedPrefixes.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,210 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\PublicDelegatedPrefix;
+use Google\Service\Compute\PublicDelegatedPrefixList;
+
+/**
+ * The "globalPublicDelegatedPrefixes" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $globalPublicDelegatedPrefixes = $computeService->globalPublicDelegatedPrefixes;
+ *  </code>
+ */
+class GlobalPublicDelegatedPrefixes extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified global PublicDelegatedPrefix.
+   * (globalPublicDelegatedPrefixes.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $publicDelegatedPrefix Name of the PublicDelegatedPrefix
+   * resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $publicDelegatedPrefix, $optParams = [])
+  {
+    $params = ['project' => $project, 'publicDelegatedPrefix' => $publicDelegatedPrefix];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified global PublicDelegatedPrefix resource.
+   * (globalPublicDelegatedPrefixes.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $publicDelegatedPrefix Name of the PublicDelegatedPrefix
+   * resource to return.
+   * @param array $optParams Optional parameters.
+   * @return PublicDelegatedPrefix
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $publicDelegatedPrefix, $optParams = [])
+  {
+    $params = ['project' => $project, 'publicDelegatedPrefix' => $publicDelegatedPrefix];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], PublicDelegatedPrefix::class);
+  }
+  /**
+   * Creates a global PublicDelegatedPrefix in the specified project using the
+   * parameters that are included in the request.
+   * (globalPublicDelegatedPrefixes.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param PublicDelegatedPrefix $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, PublicDelegatedPrefix $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Lists the global PublicDelegatedPrefixes for a project.
+   * (globalPublicDelegatedPrefixes.listGlobalPublicDelegatedPrefixes)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return PublicDelegatedPrefixList
+   * @throws \Google\Service\Exception
+   */
+  public function listGlobalPublicDelegatedPrefixes($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], PublicDelegatedPrefixList::class);
+  }
+  /**
+   * Patches the specified global PublicDelegatedPrefix resource with the data
+   * included in the request. This method supports PATCH semantics and uses JSON
+   * merge patch format and processing rules.
+   * (globalPublicDelegatedPrefixes.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $publicDelegatedPrefix Name of the PublicDelegatedPrefix
+   * resource to patch.
+   * @param PublicDelegatedPrefix $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $publicDelegatedPrefix, PublicDelegatedPrefix $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'publicDelegatedPrefix' => $publicDelegatedPrefix, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(GlobalPublicDelegatedPrefixes::class, 'Google_Service_Compute_Resource_GlobalPublicDelegatedPrefixes');
Index: vendor/google/apiclient-services/src/Compute/Resource/HealthChecks.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/HealthChecks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/HealthChecks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,313 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\HealthCheck;
+use Google\Service\Compute\HealthCheckList;
+use Google\Service\Compute\HealthChecksAggregatedList;
+use Google\Service\Compute\Operation;
+
+/**
+ * The "healthChecks" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $healthChecks = $computeService->healthChecks;
+ *  </code>
+ */
+class HealthChecks extends \Google\Service\Resource
+{
+  /**
+   * Retrieves the list of all HealthCheck resources, regional and global,
+   * available to the specified project. To prevent failure, Google recommends
+   * that you set the `returnPartialSuccess` parameter to `true`.
+   * (healthChecks.aggregatedList)
+   *
+   * @param string $project Name of the project scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return HealthChecksAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], HealthChecksAggregatedList::class);
+  }
+  /**
+   * Deletes the specified HealthCheck resource. (healthChecks.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $healthCheck Name of the HealthCheck resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $healthCheck, $optParams = [])
+  {
+    $params = ['project' => $project, 'healthCheck' => $healthCheck];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified HealthCheck resource. (healthChecks.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $healthCheck Name of the HealthCheck resource to return.
+   * @param array $optParams Optional parameters.
+   * @return HealthCheck
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $healthCheck, $optParams = [])
+  {
+    $params = ['project' => $project, 'healthCheck' => $healthCheck];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], HealthCheck::class);
+  }
+  /**
+   * Creates a HealthCheck resource in the specified project using the data
+   * included in the request. (healthChecks.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param HealthCheck $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, HealthCheck $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of HealthCheck resources available to the specified
+   * project. (healthChecks.listHealthChecks)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return HealthCheckList
+   * @throws \Google\Service\Exception
+   */
+  public function listHealthChecks($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], HealthCheckList::class);
+  }
+  /**
+   * Updates a HealthCheck resource in the specified project using the data
+   * included in the request. This method supports PATCH semantics and uses the
+   * JSON merge patch format and processing rules. (healthChecks.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $healthCheck Name of the HealthCheck resource to patch.
+   * @param HealthCheck $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $healthCheck, HealthCheck $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'healthCheck' => $healthCheck, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Updates a HealthCheck resource in the specified project using the data
+   * included in the request. (healthChecks.update)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $healthCheck Name of the HealthCheck resource to update.
+   * @param HealthCheck $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function update($project, $healthCheck, HealthCheck $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'healthCheck' => $healthCheck, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HealthChecks::class, 'Google_Service_Compute_Resource_HealthChecks');
Index: vendor/google/apiclient-services/src/Compute/Resource/HttpHealthChecks.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/HttpHealthChecks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/HttpHealthChecks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,234 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\HttpHealthCheck;
+use Google\Service\Compute\HttpHealthCheckList;
+use Google\Service\Compute\Operation;
+
+/**
+ * The "httpHealthChecks" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $httpHealthChecks = $computeService->httpHealthChecks;
+ *  </code>
+ */
+class HttpHealthChecks extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified HttpHealthCheck resource. (httpHealthChecks.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $httpHealthCheck Name of the HttpHealthCheck resource to
+   * delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $httpHealthCheck, $optParams = [])
+  {
+    $params = ['project' => $project, 'httpHealthCheck' => $httpHealthCheck];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified HttpHealthCheck resource. (httpHealthChecks.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $httpHealthCheck Name of the HttpHealthCheck resource to
+   * return.
+   * @param array $optParams Optional parameters.
+   * @return HttpHealthCheck
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $httpHealthCheck, $optParams = [])
+  {
+    $params = ['project' => $project, 'httpHealthCheck' => $httpHealthCheck];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], HttpHealthCheck::class);
+  }
+  /**
+   * Creates a HttpHealthCheck resource in the specified project using the data
+   * included in the request. (httpHealthChecks.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param HttpHealthCheck $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, HttpHealthCheck $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of HttpHealthCheck resources available to the specified
+   * project. (httpHealthChecks.listHttpHealthChecks)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return HttpHealthCheckList
+   * @throws \Google\Service\Exception
+   */
+  public function listHttpHealthChecks($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], HttpHealthCheckList::class);
+  }
+  /**
+   * Updates a HttpHealthCheck resource in the specified project using the data
+   * included in the request. This method supports PATCH semantics and uses the
+   * JSON merge patch format and processing rules. (httpHealthChecks.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $httpHealthCheck Name of the HttpHealthCheck resource to patch.
+   * @param HttpHealthCheck $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $httpHealthCheck, HttpHealthCheck $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'httpHealthCheck' => $httpHealthCheck, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Updates a HttpHealthCheck resource in the specified project using the data
+   * included in the request. (httpHealthChecks.update)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $httpHealthCheck Name of the HttpHealthCheck resource to
+   * update.
+   * @param HttpHealthCheck $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function update($project, $httpHealthCheck, HttpHealthCheck $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'httpHealthCheck' => $httpHealthCheck, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HttpHealthChecks::class, 'Google_Service_Compute_Resource_HttpHealthChecks');
Index: vendor/google/apiclient-services/src/Compute/Resource/HttpsHealthChecks.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/HttpsHealthChecks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/HttpsHealthChecks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,235 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\HttpsHealthCheck;
+use Google\Service\Compute\HttpsHealthCheckList;
+use Google\Service\Compute\Operation;
+
+/**
+ * The "httpsHealthChecks" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $httpsHealthChecks = $computeService->httpsHealthChecks;
+ *  </code>
+ */
+class HttpsHealthChecks extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified HttpsHealthCheck resource. (httpsHealthChecks.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $httpsHealthCheck Name of the HttpsHealthCheck resource to
+   * delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $httpsHealthCheck, $optParams = [])
+  {
+    $params = ['project' => $project, 'httpsHealthCheck' => $httpsHealthCheck];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified HttpsHealthCheck resource. (httpsHealthChecks.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $httpsHealthCheck Name of the HttpsHealthCheck resource to
+   * return.
+   * @param array $optParams Optional parameters.
+   * @return HttpsHealthCheck
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $httpsHealthCheck, $optParams = [])
+  {
+    $params = ['project' => $project, 'httpsHealthCheck' => $httpsHealthCheck];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], HttpsHealthCheck::class);
+  }
+  /**
+   * Creates a HttpsHealthCheck resource in the specified project using the data
+   * included in the request. (httpsHealthChecks.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param HttpsHealthCheck $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, HttpsHealthCheck $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of HttpsHealthCheck resources available to the specified
+   * project. (httpsHealthChecks.listHttpsHealthChecks)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return HttpsHealthCheckList
+   * @throws \Google\Service\Exception
+   */
+  public function listHttpsHealthChecks($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], HttpsHealthCheckList::class);
+  }
+  /**
+   * Updates a HttpsHealthCheck resource in the specified project using the data
+   * included in the request. This method supports PATCH semantics and uses the
+   * JSON merge patch format and processing rules. (httpsHealthChecks.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $httpsHealthCheck Name of the HttpsHealthCheck resource to
+   * patch.
+   * @param HttpsHealthCheck $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $httpsHealthCheck, HttpsHealthCheck $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'httpsHealthCheck' => $httpsHealthCheck, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Updates a HttpsHealthCheck resource in the specified project using the data
+   * included in the request. (httpsHealthChecks.update)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $httpsHealthCheck Name of the HttpsHealthCheck resource to
+   * update.
+   * @param HttpsHealthCheck $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function update($project, $httpsHealthCheck, HttpsHealthCheck $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'httpsHealthCheck' => $httpsHealthCheck, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HttpsHealthChecks::class, 'Google_Service_Compute_Resource_HttpsHealthChecks');
Index: vendor/google/apiclient-services/src/Compute/Resource/ImageFamilyViews.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/ImageFamilyViews.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/ImageFamilyViews.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\Compute\Resource;
+
+use Google\Service\Compute\ImageFamilyView;
+
+/**
+ * The "imageFamilyViews" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $imageFamilyViews = $computeService->imageFamilyViews;
+ *  </code>
+ */
+class ImageFamilyViews extends \Google\Service\Resource
+{
+  /**
+   * Returns the latest image that is part of an image family, is not deprecated
+   * and is rolled out in the specified zone. (imageFamilyViews.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $family Name of the image family to search for.
+   * @param array $optParams Optional parameters.
+   * @return ImageFamilyView
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $zone, $family, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'family' => $family];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], ImageFamilyView::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ImageFamilyViews::class, 'Google_Service_Compute_Resource_ImageFamilyViews');
Index: vendor/google/apiclient-services/src/Compute/Resource/Images.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/Images.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/Images.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,329 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\DeprecationStatus;
+use Google\Service\Compute\GlobalSetLabelsRequest;
+use Google\Service\Compute\GlobalSetPolicyRequest;
+use Google\Service\Compute\Image;
+use Google\Service\Compute\ImageList;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+
+/**
+ * The "images" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $images = $computeService->images;
+ *  </code>
+ */
+class Images extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified image. (images.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $image Name of the image resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $image, $optParams = [])
+  {
+    $params = ['project' => $project, 'image' => $image];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Sets the deprecation status of an image. If an empty request body is given,
+   * clears the deprecation status instead. (images.deprecate)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $image Image name.
+   * @param DeprecationStatus $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function deprecate($project, $image, DeprecationStatus $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'image' => $image, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('deprecate', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified image. (images.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $image Name of the image resource to return.
+   * @param array $optParams Optional parameters.
+   * @return Image
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $image, $optParams = [])
+  {
+    $params = ['project' => $project, 'image' => $image];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Image::class);
+  }
+  /**
+   * Returns the latest image that is part of an image family and is not
+   * deprecated. For more information on image families, see Public image families
+   * documentation. (images.getFromFamily)
+   *
+   * @param string $project The image project that the image belongs to. For
+   * example, to get a CentOS image, specify centos-cloud as the image project.
+   * @param string $family Name of the image family to search for.
+   * @param array $optParams Optional parameters.
+   * @return Image
+   * @throws \Google\Service\Exception
+   */
+  public function getFromFamily($project, $family, $optParams = [])
+  {
+    $params = ['project' => $project, 'family' => $family];
+    $params = array_merge($params, $optParams);
+    return $this->call('getFromFamily', [$params], Image::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (images.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Creates an image in the specified project using the data included in the
+   * request. (images.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param Image $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param bool forceCreate Force image creation if true.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, Image $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of custom images available to the specified project.
+   * Custom images are images you create that belong to your project. This method
+   * does not get any images that belong to other projects, including publicly-
+   * available images, like Debian 8. If you want to get a list of publicly-
+   * available images, use this method to make a request to the respective image
+   * project, such as debian-cloud or windows-cloud. (images.listImages)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return ImageList
+   * @throws \Google\Service\Exception
+   */
+  public function listImages($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ImageList::class);
+  }
+  /**
+   * Patches the specified image with the data included in the request. Only the
+   * following fields can be modified: family, description, deprecation status.
+   * (images.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $image Name of the image resource to patch.
+   * @param Image $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $image, Image $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'image' => $image, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (images.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param GlobalSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $resource, GlobalSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Sets the labels on an image. To learn more about labels, read the Labeling
+   * Resources documentation. (images.setLabels)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param GlobalSetLabelsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setLabels($project, $resource, GlobalSetLabelsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setLabels', [$params], Operation::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (images.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Images::class, 'Google_Service_Compute_Resource_Images');
Index: vendor/google/apiclient-services/src/Compute/Resource/InstanceGroupManagerResizeRequests.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/InstanceGroupManagerResizeRequests.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/InstanceGroupManagerResizeRequests.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,232 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\InstanceGroupManagerResizeRequest;
+use Google\Service\Compute\InstanceGroupManagerResizeRequestsListResponse;
+use Google\Service\Compute\Operation;
+
+/**
+ * The "instanceGroupManagerResizeRequests" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $instanceGroupManagerResizeRequests = $computeService->instanceGroupManagerResizeRequests;
+ *  </code>
+ */
+class InstanceGroupManagerResizeRequests extends \Google\Service\Resource
+{
+  /**
+   * Cancels the specified resize request and removes it from the queue. Cancelled
+   * resize request does no longer wait for the resources to be provisioned.
+   * Cancel is only possible for requests that are accepted in the queue.
+   * (instanceGroupManagerResizeRequests.cancel)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the managed instance group is
+   * located. The name should conform to RFC1035.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * The name should conform to RFC1035 or be a resource ID.
+   * @param string $resizeRequest The name of the resize request to cancel. The
+   * name should conform to RFC1035 or be a resource ID.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function cancel($project, $zone, $instanceGroupManager, $resizeRequest, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'resizeRequest' => $resizeRequest];
+    $params = array_merge($params, $optParams);
+    return $this->call('cancel', [$params], Operation::class);
+  }
+  /**
+   * Deletes the specified, inactive resize request. Requests that are still
+   * active cannot be deleted. Deleting request does not delete instances that
+   * were provisioned previously. (instanceGroupManagerResizeRequests.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the managed instance group is
+   * located. The name should conform to RFC1035.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * The name should conform to RFC1035 or be a resource ID.
+   * @param string $resizeRequest The name of the resize request to delete. The
+   * name should conform to RFC1035 or be a resource ID.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $zone, $instanceGroupManager, $resizeRequest, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'resizeRequest' => $resizeRequest];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns all of the details about the specified resize request.
+   * (instanceGroupManagerResizeRequests.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the href="/compute/docs/regions-
+   * zones/#available">zone scoping this request. Name should conform to RFC1035.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * Name should conform to RFC1035 or be a resource ID.
+   * @param string $resizeRequest The name of the resize request. Name should
+   * conform to RFC1035 or be a resource ID.
+   * @param array $optParams Optional parameters.
+   * @return InstanceGroupManagerResizeRequest
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $zone, $instanceGroupManager, $resizeRequest, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'resizeRequest' => $resizeRequest];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], InstanceGroupManagerResizeRequest::class);
+  }
+  /**
+   * Creates a new resize request that starts provisioning VMs immediately or
+   * queues VM creation. (instanceGroupManagerResizeRequests.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the managed instance group is
+   * located and where the resize request will be created. Name should conform to
+   * RFC1035.
+   * @param string $instanceGroupManager The name of the managed instance group to
+   * which the resize request will be added. Name should conform to RFC1035 or be
+   * a resource ID.
+   * @param InstanceGroupManagerResizeRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $zone, $instanceGroupManager, InstanceGroupManagerResizeRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of resize requests that are contained in the managed
+   * instance group.
+   * (instanceGroupManagerResizeRequests.listInstanceGroupManagerResizeRequests)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the managed instance group is
+   * located. The name should conform to RFC1035.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * The name should conform to RFC1035.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return InstanceGroupManagerResizeRequestsListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listInstanceGroupManagerResizeRequests($project, $zone, $instanceGroupManager, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], InstanceGroupManagerResizeRequestsListResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagerResizeRequests::class, 'Google_Service_Compute_Resource_InstanceGroupManagerResizeRequests');
Index: vendor/google/apiclient-services/src/Compute/Resource/InstanceGroupManagers.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/InstanceGroupManagers.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/InstanceGroupManagers.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,923 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\InstanceGroupManager;
+use Google\Service\Compute\InstanceGroupManagerAggregatedList;
+use Google\Service\Compute\InstanceGroupManagerList;
+use Google\Service\Compute\InstanceGroupManagersAbandonInstancesRequest;
+use Google\Service\Compute\InstanceGroupManagersApplyUpdatesRequest;
+use Google\Service\Compute\InstanceGroupManagersCreateInstancesRequest;
+use Google\Service\Compute\InstanceGroupManagersDeleteInstancesRequest;
+use Google\Service\Compute\InstanceGroupManagersDeletePerInstanceConfigsReq;
+use Google\Service\Compute\InstanceGroupManagersListErrorsResponse;
+use Google\Service\Compute\InstanceGroupManagersListManagedInstancesResponse;
+use Google\Service\Compute\InstanceGroupManagersListPerInstanceConfigsResp;
+use Google\Service\Compute\InstanceGroupManagersPatchPerInstanceConfigsReq;
+use Google\Service\Compute\InstanceGroupManagersRecreateInstancesRequest;
+use Google\Service\Compute\InstanceGroupManagersSetInstanceTemplateRequest;
+use Google\Service\Compute\InstanceGroupManagersSetTargetPoolsRequest;
+use Google\Service\Compute\InstanceGroupManagersUpdatePerInstanceConfigsReq;
+use Google\Service\Compute\Operation;
+
+/**
+ * The "instanceGroupManagers" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $instanceGroupManagers = $computeService->instanceGroupManagers;
+ *  </code>
+ */
+class InstanceGroupManagers extends \Google\Service\Resource
+{
+  /**
+   * Flags the specified instances to be removed from the managed instance group.
+   * Abandoning an instance does not delete the instance, but it does remove the
+   * instance from any target pools that are applied by the managed instance
+   * group. This method reduces the targetSize of the managed instance group by
+   * the number of instances that you abandon. This operation is marked as DONE
+   * when the action is scheduled even if the instances have not yet been removed
+   * from the group. You must separately verify the status of the abandoning
+   * action with the listmanagedinstances method. If the group is part of a
+   * backend service that has enabled connection draining, it can take up to 60
+   * seconds after the connection draining duration has elapsed before the VM
+   * instance is removed or deleted. You can specify a maximum of 1000 instances
+   * with this method per request. (instanceGroupManagers.abandonInstances)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the managed instance group is
+   * located.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * @param InstanceGroupManagersAbandonInstancesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function abandonInstances($project, $zone, $instanceGroupManager, InstanceGroupManagersAbandonInstancesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('abandonInstances', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of managed instance groups and groups them by zone. To
+   * prevent failure, Google recommends that you set the `returnPartialSuccess`
+   * parameter to `true`. (instanceGroupManagers.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return InstanceGroupManagerAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], InstanceGroupManagerAggregatedList::class);
+  }
+  /**
+   * Applies changes to selected instances on the managed instance group. This
+   * method can be used to apply new overrides and/or new versions.
+   * (instanceGroupManagers.applyUpdatesToInstances)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the managed instance group is
+   * located. Should conform to RFC1035.
+   * @param string $instanceGroupManager The name of the managed instance group,
+   * should conform to RFC1035.
+   * @param InstanceGroupManagersApplyUpdatesRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function applyUpdatesToInstances($project, $zone, $instanceGroupManager, InstanceGroupManagersApplyUpdatesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('applyUpdatesToInstances', [$params], Operation::class);
+  }
+  /**
+   * Creates instances with per-instance configurations in this managed instance
+   * group. Instances are created using the current instance template. The create
+   * instances operation is marked DONE if the createInstances request is
+   * successful. The underlying actions take additional time. You must separately
+   * verify the status of the creating or actions with the listmanagedinstances
+   * method. (instanceGroupManagers.createInstances)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the managed instance group is
+   * located. It should conform to RFC1035.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * It should conform to RFC1035.
+   * @param InstanceGroupManagersCreateInstancesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function createInstances($project, $zone, $instanceGroupManager, InstanceGroupManagersCreateInstancesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('createInstances', [$params], Operation::class);
+  }
+  /**
+   * Deletes the specified managed instance group and all of the instances in that
+   * group. Note that the instance group must not belong to a backend service.
+   * Read Deleting an instance group for more information.
+   * (instanceGroupManagers.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the managed instance group is
+   * located.
+   * @param string $instanceGroupManager The name of the managed instance group to
+   * delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $zone, $instanceGroupManager, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Flags the specified instances in the managed instance group for immediate
+   * deletion. The instances are also removed from any target pools of which they
+   * were a member. This method reduces the targetSize of the managed instance
+   * group by the number of instances that you delete. This operation is marked as
+   * DONE when the action is scheduled even if the instances are still being
+   * deleted. You must separately verify the status of the deleting action with
+   * the listmanagedinstances method. If the group is part of a backend service
+   * that has enabled connection draining, it can take up to 60 seconds after the
+   * connection draining duration has elapsed before the VM instance is removed or
+   * deleted. You can specify a maximum of 1000 instances with this method per
+   * request. (instanceGroupManagers.deleteInstances)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the managed instance group is
+   * located.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * @param InstanceGroupManagersDeleteInstancesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function deleteInstances($project, $zone, $instanceGroupManager, InstanceGroupManagersDeleteInstancesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('deleteInstances', [$params], Operation::class);
+  }
+  /**
+   * Deletes selected per-instance configurations for the managed instance group.
+   * (instanceGroupManagers.deletePerInstanceConfigs)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the managed instance group is
+   * located. It should conform to RFC1035.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * It should conform to RFC1035.
+   * @param InstanceGroupManagersDeletePerInstanceConfigsReq $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function deletePerInstanceConfigs($project, $zone, $instanceGroupManager, InstanceGroupManagersDeletePerInstanceConfigsReq $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('deletePerInstanceConfigs', [$params], Operation::class);
+  }
+  /**
+   * Returns all of the details about the specified managed instance group.
+   * (instanceGroupManagers.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the managed instance group is
+   * located.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * @param array $optParams Optional parameters.
+   * @return InstanceGroupManager
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $zone, $instanceGroupManager, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], InstanceGroupManager::class);
+  }
+  /**
+   * Creates a managed instance group using the information that you specify in
+   * the request. After the group is created, instances in the group are created
+   * using the specified instance template. This operation is marked as DONE when
+   * the group is created even if the instances in the group have not yet been
+   * created. You must separately verify the status of the individual instances
+   * with the listmanagedinstances method. A managed instance group can have up to
+   * 1000 VM instances per group. Please contact Cloud Support if you need an
+   * increase in this limit. (instanceGroupManagers.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where you want to create the managed
+   * instance group.
+   * @param InstanceGroupManager $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $zone, InstanceGroupManager $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of managed instance groups that are contained within the
+   * specified project and zone. (instanceGroupManagers.listInstanceGroupManagers)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the managed instance group is
+   * located.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return InstanceGroupManagerList
+   * @throws \Google\Service\Exception
+   */
+  public function listInstanceGroupManagers($project, $zone, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], InstanceGroupManagerList::class);
+  }
+  /**
+   * Lists all errors thrown by actions on instances for a given managed instance
+   * group. The filter and orderBy query parameters are not supported.
+   * (instanceGroupManagers.listErrors)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the managed instance group is
+   * located. It should conform to RFC1035.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * It must be a string that meets the requirements in RFC1035, or an unsigned
+   * long integer: must match regexp pattern:
+   * (?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return InstanceGroupManagersListErrorsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listErrors($project, $zone, $instanceGroupManager, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager];
+    $params = array_merge($params, $optParams);
+    return $this->call('listErrors', [$params], InstanceGroupManagersListErrorsResponse::class);
+  }
+  /**
+   * Lists all of the instances in the managed instance group. Each instance in
+   * the list has a currentAction, which indicates the action that the managed
+   * instance group is performing on the instance. For example, if the group is
+   * still creating an instance, the currentAction is CREATING. If a previous
+   * action failed, the list displays the errors for that failed action. The
+   * orderBy query parameter is not supported. The `pageToken` query parameter is
+   * supported only if the group's `listManagedInstancesResults` field is set to
+   * `PAGINATED`. (instanceGroupManagers.listManagedInstances)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the managed instance group is
+   * located.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return InstanceGroupManagersListManagedInstancesResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listManagedInstances($project, $zone, $instanceGroupManager, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager];
+    $params = array_merge($params, $optParams);
+    return $this->call('listManagedInstances', [$params], InstanceGroupManagersListManagedInstancesResponse::class);
+  }
+  /**
+   * Lists all of the per-instance configurations defined for the managed instance
+   * group. The orderBy query parameter is not supported.
+   * (instanceGroupManagers.listPerInstanceConfigs)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the managed instance group is
+   * located. It should conform to RFC1035.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * It should conform to RFC1035.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return InstanceGroupManagersListPerInstanceConfigsResp
+   * @throws \Google\Service\Exception
+   */
+  public function listPerInstanceConfigs($project, $zone, $instanceGroupManager, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager];
+    $params = array_merge($params, $optParams);
+    return $this->call('listPerInstanceConfigs', [$params], InstanceGroupManagersListPerInstanceConfigsResp::class);
+  }
+  /**
+   * Updates a managed instance group using the information that you specify in
+   * the request. This operation is marked as DONE when the group is patched even
+   * if the instances in the group are still in the process of being patched. You
+   * must separately verify the status of the individual instances with the
+   * listManagedInstances method. This method supports PATCH semantics and uses
+   * the JSON merge patch format and processing rules. If you update your group to
+   * specify a new template or instance configuration, it's possible that your
+   * intended specification for each VM in the group is different from the current
+   * state of that VM. To learn how to apply an updated configuration to the VMs
+   * in a MIG, see Updating instances in a MIG. (instanceGroupManagers.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where you want to create the managed
+   * instance group.
+   * @param string $instanceGroupManager The name of the instance group manager.
+   * @param InstanceGroupManager $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $zone, $instanceGroupManager, InstanceGroupManager $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Inserts or patches per-instance configurations for the managed instance
+   * group. perInstanceConfig.name serves as a key used to distinguish whether to
+   * perform insert or patch. (instanceGroupManagers.patchPerInstanceConfigs)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the managed instance group is
+   * located. It should conform to RFC1035.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * It should conform to RFC1035.
+   * @param InstanceGroupManagersPatchPerInstanceConfigsReq $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patchPerInstanceConfigs($project, $zone, $instanceGroupManager, InstanceGroupManagersPatchPerInstanceConfigsReq $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patchPerInstanceConfigs', [$params], Operation::class);
+  }
+  /**
+   * Flags the specified VM instances in the managed instance group to be
+   * immediately recreated. Each instance is recreated using the group's current
+   * configuration. This operation is marked as DONE when the flag is set even if
+   * the instances have not yet been recreated. You must separately verify the
+   * status of each instance by checking its currentAction field; for more
+   * information, see Checking the status of managed instances. If the group is
+   * part of a backend service that has enabled connection draining, it can take
+   * up to 60 seconds after the connection draining duration has elapsed before
+   * the VM instance is removed or deleted. You can specify a maximum of 1000
+   * instances with this method per request.
+   * (instanceGroupManagers.recreateInstances)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the managed instance group is
+   * located.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * @param InstanceGroupManagersRecreateInstancesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function recreateInstances($project, $zone, $instanceGroupManager, InstanceGroupManagersRecreateInstancesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('recreateInstances', [$params], Operation::class);
+  }
+  /**
+   * Resizes the managed instance group. If you increase the size, the group
+   * creates new instances using the current instance template. If you decrease
+   * the size, the group deletes instances. The resize operation is marked DONE
+   * when the resize actions are scheduled even if the group has not yet added or
+   * deleted any instances. You must separately verify the status of the creating
+   * or deleting actions with the listmanagedinstances method. When resizing down,
+   * the instance group arbitrarily chooses the order in which VMs are deleted.
+   * The group takes into account some VM attributes when making the selection
+   * including: + The status of the VM instance. + The health of the VM instance.
+   * + The instance template version the VM is based on. + For regional managed
+   * instance groups, the location of the VM instance. This list is subject to
+   * change. If the group is part of a backend service that has enabled connection
+   * draining, it can take up to 60 seconds after the connection draining duration
+   * has elapsed before the VM instance is removed or deleted.
+   * (instanceGroupManagers.resize)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the managed instance group is
+   * located.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * @param int $size The number of running instances that the managed instance
+   * group should maintain at any given time. The group automatically adds or
+   * removes instances to maintain the number of instances specified by this
+   * parameter.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function resize($project, $zone, $instanceGroupManager, $size, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'size' => $size];
+    $params = array_merge($params, $optParams);
+    return $this->call('resize', [$params], Operation::class);
+  }
+  /**
+   * Specifies the instance template to use when creating new instances in this
+   * group. The templates for existing instances in the group do not change unless
+   * you run recreateInstances, run applyUpdatesToInstances, or set the group's
+   * updatePolicy.type to PROACTIVE. (instanceGroupManagers.setInstanceTemplate)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the managed instance group is
+   * located.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * @param InstanceGroupManagersSetInstanceTemplateRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setInstanceTemplate($project, $zone, $instanceGroupManager, InstanceGroupManagersSetInstanceTemplateRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setInstanceTemplate', [$params], Operation::class);
+  }
+  /**
+   * Modifies the target pools to which all instances in this managed instance
+   * group are assigned. The target pools automatically apply to all of the
+   * instances in the managed instance group. This operation is marked DONE when
+   * you make the request even if the instances have not yet been added to their
+   * target pools. The change might take some time to apply to all of the
+   * instances in the group depending on the size of the group.
+   * (instanceGroupManagers.setTargetPools)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the managed instance group is
+   * located.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * @param InstanceGroupManagersSetTargetPoolsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setTargetPools($project, $zone, $instanceGroupManager, InstanceGroupManagersSetTargetPoolsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setTargetPools', [$params], Operation::class);
+  }
+  /**
+   * Inserts or updates per-instance configurations for the managed instance
+   * group. perInstanceConfig.name serves as a key used to distinguish whether to
+   * perform insert or patch. (instanceGroupManagers.updatePerInstanceConfigs)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the managed instance group is
+   * located. It should conform to RFC1035.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * It should conform to RFC1035.
+   * @param InstanceGroupManagersUpdatePerInstanceConfigsReq $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function updatePerInstanceConfigs($project, $zone, $instanceGroupManager, InstanceGroupManagersUpdatePerInstanceConfigsReq $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('updatePerInstanceConfigs', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroupManagers::class, 'Google_Service_Compute_Resource_InstanceGroupManagers');
Index: vendor/google/apiclient-services/src/Compute/Resource/InstanceGroups.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/InstanceGroups.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/InstanceGroups.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,441 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\InstanceGroup;
+use Google\Service\Compute\InstanceGroupAggregatedList;
+use Google\Service\Compute\InstanceGroupList;
+use Google\Service\Compute\InstanceGroupsAddInstancesRequest;
+use Google\Service\Compute\InstanceGroupsListInstances;
+use Google\Service\Compute\InstanceGroupsListInstancesRequest;
+use Google\Service\Compute\InstanceGroupsRemoveInstancesRequest;
+use Google\Service\Compute\InstanceGroupsSetNamedPortsRequest;
+use Google\Service\Compute\Operation;
+
+/**
+ * The "instanceGroups" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $instanceGroups = $computeService->instanceGroups;
+ *  </code>
+ */
+class InstanceGroups extends \Google\Service\Resource
+{
+  /**
+   * Adds a list of instances to the specified instance group. All of the
+   * instances in the instance group must be in the same network/subnetwork. Read
+   * Adding instances for more information. (instanceGroups.addInstances)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the instance group is located.
+   * @param string $instanceGroup The name of the instance group where you are
+   * adding instances.
+   * @param InstanceGroupsAddInstancesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function addInstances($project, $zone, $instanceGroup, InstanceGroupsAddInstancesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('addInstances', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of instance groups and sorts them by zone. To prevent
+   * failure, Google recommends that you set the `returnPartialSuccess` parameter
+   * to `true`. (instanceGroups.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return InstanceGroupAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], InstanceGroupAggregatedList::class);
+  }
+  /**
+   * Deletes the specified instance group. The instances in the group are not
+   * deleted. Note that instance group must not belong to a backend service. Read
+   * Deleting an instance group for more information. (instanceGroups.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the instance group is located.
+   * @param string $instanceGroup The name of the instance group to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $zone, $instanceGroup, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified zonal instance group. Get a list of available zonal
+   * instance groups by making a list() request. For managed instance groups, use
+   * the instanceGroupManagers or regionInstanceGroupManagers methods instead.
+   * (instanceGroups.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the instance group is located.
+   * @param string $instanceGroup The name of the instance group.
+   * @param array $optParams Optional parameters.
+   * @return InstanceGroup
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $zone, $instanceGroup, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], InstanceGroup::class);
+  }
+  /**
+   * Creates an instance group in the specified project using the parameters that
+   * are included in the request. (instanceGroups.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where you want to create the
+   * instance group.
+   * @param InstanceGroup $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $zone, InstanceGroup $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of zonal instance group resources contained within the
+   * specified zone. For managed instance groups, use the instanceGroupManagers or
+   * regionInstanceGroupManagers methods instead.
+   * (instanceGroups.listInstanceGroups)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the instance group is located.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return InstanceGroupList
+   * @throws \Google\Service\Exception
+   */
+  public function listInstanceGroups($project, $zone, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], InstanceGroupList::class);
+  }
+  /**
+   * Lists the instances in the specified instance group. The orderBy query
+   * parameter is not supported. The filter query parameter is supported, but only
+   * for expressions that use `eq` (equal) or `ne` (not equal) operators.
+   * (instanceGroups.listInstances)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the instance group is located.
+   * @param string $instanceGroup The name of the instance group from which you
+   * want to generate a list of included instances.
+   * @param InstanceGroupsListInstancesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return InstanceGroupsListInstances
+   * @throws \Google\Service\Exception
+   */
+  public function listInstances($project, $zone, $instanceGroup, InstanceGroupsListInstancesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('listInstances', [$params], InstanceGroupsListInstances::class);
+  }
+  /**
+   * Removes one or more instances from the specified instance group, but does not
+   * delete those instances. If the group is part of a backend service that has
+   * enabled connection draining, it can take up to 60 seconds after the
+   * connection draining duration before the VM instance is removed or deleted.
+   * (instanceGroups.removeInstances)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the instance group is located.
+   * @param string $instanceGroup The name of the instance group where the
+   * specified instances will be removed.
+   * @param InstanceGroupsRemoveInstancesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function removeInstances($project, $zone, $instanceGroup, InstanceGroupsRemoveInstancesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('removeInstances', [$params], Operation::class);
+  }
+  /**
+   * Sets the named ports for the specified instance group.
+   * (instanceGroups.setNamedPorts)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the instance group is located.
+   * @param string $instanceGroup The name of the instance group where the named
+   * ports are updated.
+   * @param InstanceGroupsSetNamedPortsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setNamedPorts($project, $zone, $instanceGroup, InstanceGroupsSetNamedPortsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setNamedPorts', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceGroups::class, 'Google_Service_Compute_Resource_InstanceGroups');
Index: vendor/google/apiclient-services/src/Compute/Resource/InstanceSettings.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/InstanceSettings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/InstanceSettings.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\Compute\Resource;
+
+use Google\Service\Compute\InstanceSettings as InstanceSettingsModel;
+use Google\Service\Compute\Operation;
+
+/**
+ * The "instanceSettings" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $instanceSettings = $computeService->instanceSettings;
+ *  </code>
+ */
+class InstanceSettings extends \Google\Service\Resource
+{
+  /**
+   * Get Instance settings. (instanceSettings.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request.
+   * @param array $optParams Optional parameters.
+   * @return InstanceSettingsModel
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $zone, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], InstanceSettingsModel::class);
+  }
+  /**
+   * Patch Instance settings (instanceSettings.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The zone scoping this request. It should conform to
+   * RFC1035.
+   * @param InstanceSettingsModel $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param string updateMask update_mask indicates fields to be updated as
+   * part of this request.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $zone, InstanceSettingsModel $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceSettings::class, 'Google_Service_Compute_Resource_InstanceSettings');
Index: vendor/google/apiclient-services/src/Compute/Resource/InstanceTemplates.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/InstanceTemplates.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/InstanceTemplates.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,317 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\GlobalSetPolicyRequest;
+use Google\Service\Compute\InstanceTemplate;
+use Google\Service\Compute\InstanceTemplateAggregatedList;
+use Google\Service\Compute\InstanceTemplateList;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+
+/**
+ * The "instanceTemplates" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $instanceTemplates = $computeService->instanceTemplates;
+ *  </code>
+ */
+class InstanceTemplates extends \Google\Service\Resource
+{
+  /**
+   * Retrieves the list of all InstanceTemplates resources, regional and global,
+   * available to the specified project. To prevent failure, Google recommends
+   * that you set the `returnPartialSuccess` parameter to `true`.
+   * (instanceTemplates.aggregatedList)
+   *
+   * @param string $project Name of the project scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return InstanceTemplateAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], InstanceTemplateAggregatedList::class);
+  }
+  /**
+   * Deletes the specified instance template. Deleting an instance template is
+   * permanent and cannot be undone. It is not possible to delete templates that
+   * are already in use by a managed instance group. (instanceTemplates.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $instanceTemplate The name of the instance template to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $instanceTemplate, $optParams = [])
+  {
+    $params = ['project' => $project, 'instanceTemplate' => $instanceTemplate];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified instance template. (instanceTemplates.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $instanceTemplate The name of the instance template.
+   * @param array $optParams Optional parameters.
+   * @return InstanceTemplate
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $instanceTemplate, $optParams = [])
+  {
+    $params = ['project' => $project, 'instanceTemplate' => $instanceTemplate];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], InstanceTemplate::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (instanceTemplates.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Creates an instance template in the specified project using the data that is
+   * included in the request. If you are creating a new template to update an
+   * existing instance group, your new instance template must use the same network
+   * or, if applicable, the same subnetwork as the original template.
+   * (instanceTemplates.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param InstanceTemplate $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, InstanceTemplate $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of instance templates that are contained within the
+   * specified project. (instanceTemplates.listInstanceTemplates)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return InstanceTemplateList
+   * @throws \Google\Service\Exception
+   */
+  public function listInstanceTemplates($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], InstanceTemplateList::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (instanceTemplates.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param GlobalSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $resource, GlobalSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (instanceTemplates.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceTemplates::class, 'Google_Service_Compute_Resource_InstanceTemplates');
Index: vendor/google/apiclient-services/src/Compute/Resource/Instances.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/Instances.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/Instances.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,1568 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\AccessConfig;
+use Google\Service\Compute\AttachedDisk;
+use Google\Service\Compute\BulkInsertInstanceResource;
+use Google\Service\Compute\DisplayDevice;
+use Google\Service\Compute\GuestAttributes;
+use Google\Service\Compute\Instance;
+use Google\Service\Compute\InstanceAggregatedList;
+use Google\Service\Compute\InstanceList;
+use Google\Service\Compute\InstanceListReferrers;
+use Google\Service\Compute\InstancesAddResourcePoliciesRequest;
+use Google\Service\Compute\InstancesGetEffectiveFirewallsResponse;
+use Google\Service\Compute\InstancesRemoveResourcePoliciesRequest;
+use Google\Service\Compute\InstancesSetLabelsRequest;
+use Google\Service\Compute\InstancesSetMachineResourcesRequest;
+use Google\Service\Compute\InstancesSetMachineTypeRequest;
+use Google\Service\Compute\InstancesSetMinCpuPlatformRequest;
+use Google\Service\Compute\InstancesSetNameRequest;
+use Google\Service\Compute\InstancesSetSecurityPolicyRequest;
+use Google\Service\Compute\InstancesSetServiceAccountRequest;
+use Google\Service\Compute\InstancesStartWithEncryptionKeyRequest;
+use Google\Service\Compute\Metadata;
+use Google\Service\Compute\NetworkInterface;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\Scheduling;
+use Google\Service\Compute\Screenshot;
+use Google\Service\Compute\SerialPortOutput;
+use Google\Service\Compute\ShieldedInstanceConfig;
+use Google\Service\Compute\ShieldedInstanceIdentity;
+use Google\Service\Compute\ShieldedInstanceIntegrityPolicy;
+use Google\Service\Compute\Tags;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+use Google\Service\Compute\ZoneSetPolicyRequest;
+
+/**
+ * The "instances" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $instances = $computeService->instances;
+ *  </code>
+ */
+class Instances extends \Google\Service\Resource
+{
+  /**
+   * Adds an access config to an instance's network interface.
+   * (instances.addAccessConfig)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance The instance name for this request.
+   * @param string $networkInterface The name of the network interface to add to
+   * this instance.
+   * @param AccessConfig $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function addAccessConfig($project, $zone, $instance, $networkInterface, AccessConfig $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'networkInterface' => $networkInterface, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('addAccessConfig', [$params], Operation::class);
+  }
+  /**
+   * Adds existing resource policies to an instance. You can only add one policy
+   * right now which will be applied to this instance for scheduling live
+   * migrations. (instances.addResourcePolicies)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance The instance name for this request.
+   * @param InstancesAddResourcePoliciesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function addResourcePolicies($project, $zone, $instance, InstancesAddResourcePoliciesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('addResourcePolicies', [$params], Operation::class);
+  }
+  /**
+   * Retrieves an aggregated list of all of the instances in your project across
+   * all regions and zones. The performance of this method degrades when a filter
+   * is specified on a project that has a very large number of instances. To
+   * prevent failure, Google recommends that you set the `returnPartialSuccess`
+   * parameter to `true`. (instances.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return InstanceAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], InstanceAggregatedList::class);
+  }
+  /**
+   * Attaches an existing Disk resource to an instance. You must first create the
+   * disk before you can attach it. It is not possible to create and attach a disk
+   * at the same time. For more information, read Adding a persistent disk to your
+   * instance. (instances.attachDisk)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance The instance name for this request.
+   * @param AttachedDisk $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param bool forceAttach Whether to force attach the regional disk even if
+   * it's currently attached to another instance. If you try to force attach a
+   * zonal disk to an instance, you will receive an error.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function attachDisk($project, $zone, $instance, AttachedDisk $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('attachDisk', [$params], Operation::class);
+  }
+  /**
+   * Creates multiple instances. Count specifies the number of instances to
+   * create. For more information, see About bulk creation of VMs.
+   * (instances.bulkInsert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param BulkInsertInstanceResource $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function bulkInsert($project, $zone, BulkInsertInstanceResource $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('bulkInsert', [$params], Operation::class);
+  }
+  /**
+   * Deletes the specified Instance resource. For more information, see Deleting
+   * an instance. (instances.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $zone, $instance, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Deletes an access config from an instance's network interface.
+   * (instances.deleteAccessConfig)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance The instance name for this request.
+   * @param string $accessConfig The name of the access config to delete.
+   * @param string $networkInterface The name of the network interface.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function deleteAccessConfig($project, $zone, $instance, $accessConfig, $networkInterface, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'accessConfig' => $accessConfig, 'networkInterface' => $networkInterface];
+    $params = array_merge($params, $optParams);
+    return $this->call('deleteAccessConfig', [$params], Operation::class);
+  }
+  /**
+   * Detaches a disk from an instance. (instances.detachDisk)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Instance name for this request.
+   * @param string $deviceName The device name of the disk to detach. Make a get()
+   * request on the instance to view currently attached disks and device names.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function detachDisk($project, $zone, $instance, $deviceName, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'deviceName' => $deviceName];
+    $params = array_merge($params, $optParams);
+    return $this->call('detachDisk', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified Instance resource. (instances.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance resource to return.
+   * @param array $optParams Optional parameters.
+   * @return Instance
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $zone, $instance, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Instance::class);
+  }
+  /**
+   * Returns effective firewalls applied to an interface of the instance.
+   * (instances.getEffectiveFirewalls)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance scoping this request.
+   * @param string $networkInterface The name of the network interface to get the
+   * effective firewalls.
+   * @param array $optParams Optional parameters.
+   * @return InstancesGetEffectiveFirewallsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function getEffectiveFirewalls($project, $zone, $instance, $networkInterface, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'networkInterface' => $networkInterface];
+    $params = array_merge($params, $optParams);
+    return $this->call('getEffectiveFirewalls', [$params], InstancesGetEffectiveFirewallsResponse::class);
+  }
+  /**
+   * Returns the specified guest attributes entry. (instances.getGuestAttributes)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string queryPath Specifies the guest attributes path to be
+   * queried.
+   * @opt_param string variableKey Specifies the key for the guest attributes
+   * entry.
+   * @return GuestAttributes
+   * @throws \Google\Service\Exception
+   */
+  public function getGuestAttributes($project, $zone, $instance, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance];
+    $params = array_merge($params, $optParams);
+    return $this->call('getGuestAttributes', [$params], GuestAttributes::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (instances.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $zone, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Returns the screenshot from the specified instance. (instances.getScreenshot)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance scoping this request.
+   * @param array $optParams Optional parameters.
+   * @return Screenshot
+   * @throws \Google\Service\Exception
+   */
+  public function getScreenshot($project, $zone, $instance, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance];
+    $params = array_merge($params, $optParams);
+    return $this->call('getScreenshot', [$params], Screenshot::class);
+  }
+  /**
+   * Returns the last 1 MB of serial port output from the specified instance.
+   * (instances.getSerialPortOutput)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int port Specifies which COM or serial port to retrieve data from.
+   * @opt_param string start Specifies the starting byte position of the output to
+   * return. To start with the first byte of output to the specified port, omit
+   * this field or set it to `0`. If the output for that byte position is
+   * available, this field matches the `start` parameter sent with the request. If
+   * the amount of serial console output exceeds the size of the buffer (1 MB),
+   * the oldest output is discarded and is no longer available. If the requested
+   * start position refers to discarded output, the start position is adjusted to
+   * the oldest output still available, and the adjusted start position is
+   * returned as the `start` property value. You can also provide a negative start
+   * position, which translates to the most recent number of bytes written to the
+   * serial port. For example, -3 is interpreted as the most recent 3 bytes
+   * written to the serial console.
+   * @return SerialPortOutput
+   * @throws \Google\Service\Exception
+   */
+  public function getSerialPortOutput($project, $zone, $instance, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance];
+    $params = array_merge($params, $optParams);
+    return $this->call('getSerialPortOutput', [$params], SerialPortOutput::class);
+  }
+  /**
+   * Returns the Shielded Instance Identity of an instance
+   * (instances.getShieldedInstanceIdentity)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name or id of the instance scoping this request.
+   * @param array $optParams Optional parameters.
+   * @return ShieldedInstanceIdentity
+   * @throws \Google\Service\Exception
+   */
+  public function getShieldedInstanceIdentity($project, $zone, $instance, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance];
+    $params = array_merge($params, $optParams);
+    return $this->call('getShieldedInstanceIdentity', [$params], ShieldedInstanceIdentity::class);
+  }
+  /**
+   * Creates an instance resource in the specified project using the data included
+   * in the request. (instances.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param Instance $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param string sourceInstanceTemplate Specifies instance template to
+   * create the instance. This field is optional. It can be a full or partial URL.
+   * For example, the following are all valid URLs to an instance template: -
+   * https://www.googleapis.com/compute/v1/projects/project
+   * /global/instanceTemplates/instanceTemplate -
+   * projects/project/global/instanceTemplates/instanceTemplate -
+   * global/instanceTemplates/instanceTemplate
+   * @opt_param string sourceMachineImage Specifies the machine image to use to
+   * create the instance. This field is optional. It can be a full or partial URL.
+   * For example, the following are all valid URLs to a machine image: -
+   * https://www.googleapis.com/compute/v1/projects/project/global/global
+   * /machineImages/machineImage -
+   * projects/project/global/global/machineImages/machineImage -
+   * global/machineImages/machineImage
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $zone, Instance $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of instances contained within the specified zone.
+   * (instances.listInstances)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return InstanceList
+   * @throws \Google\Service\Exception
+   */
+  public function listInstances($project, $zone, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], InstanceList::class);
+  }
+  /**
+   * Retrieves a list of resources that refer to the VM instance specified in the
+   * request. For example, if the VM instance is part of a managed or unmanaged
+   * instance group, the referrers list includes the instance group. For more
+   * information, read Viewing referrers to VM instances.
+   * (instances.listReferrers)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the target instance scoping this request, or
+   * '-' if the request should span over all instances in the container.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return InstanceListReferrers
+   * @throws \Google\Service\Exception
+   */
+  public function listReferrers($project, $zone, $instance, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance];
+    $params = array_merge($params, $optParams);
+    return $this->call('listReferrers', [$params], InstanceListReferrers::class);
+  }
+  /**
+   * Perform a manual maintenance on the instance. (instances.performMaintenance)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function performMaintenance($project, $zone, $instance, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance];
+    $params = array_merge($params, $optParams);
+    return $this->call('performMaintenance', [$params], Operation::class);
+  }
+  /**
+   * Removes resource policies from an instance.
+   * (instances.removeResourcePolicies)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance The instance name for this request.
+   * @param InstancesRemoveResourcePoliciesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function removeResourcePolicies($project, $zone, $instance, InstancesRemoveResourcePoliciesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('removeResourcePolicies', [$params], Operation::class);
+  }
+  /**
+   * Performs a reset on the instance. This is a hard reset. The VM does not do a
+   * graceful shutdown. For more information, see Resetting an instance.
+   * (instances.reset)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function reset($project, $zone, $instance, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance];
+    $params = array_merge($params, $optParams);
+    return $this->call('reset', [$params], Operation::class);
+  }
+  /**
+   * Resumes an instance that was suspended using the instances().suspend method.
+   * (instances.resume)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance resource to resume.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function resume($project, $zone, $instance, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance];
+    $params = array_merge($params, $optParams);
+    return $this->call('resume', [$params], Operation::class);
+  }
+  /**
+   * Sends diagnostic interrupt to the instance.
+   * (instances.sendDiagnosticInterrupt)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance scoping this request.
+   * @param array $optParams Optional parameters.
+   * @throws \Google\Service\Exception
+   */
+  public function sendDiagnosticInterrupt($project, $zone, $instance, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance];
+    $params = array_merge($params, $optParams);
+    return $this->call('sendDiagnosticInterrupt', [$params]);
+  }
+  /**
+   * Sets deletion protection on the instance. (instances.setDeletionProtection)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param bool deletionProtection Whether the resource should be protected
+   * against deletion.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setDeletionProtection($project, $zone, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('setDeletionProtection', [$params], Operation::class);
+  }
+  /**
+   * Sets the auto-delete flag for a disk attached to an instance.
+   * (instances.setDiskAutoDelete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance The instance name for this request.
+   * @param bool $autoDelete Whether to auto-delete the disk when the instance is
+   * deleted.
+   * @param string $deviceName The device name of the disk to modify. Make a get()
+   * request on the instance to view currently attached disks and device names.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setDiskAutoDelete($project, $zone, $instance, $autoDelete, $deviceName, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'autoDelete' => $autoDelete, 'deviceName' => $deviceName];
+    $params = array_merge($params, $optParams);
+    return $this->call('setDiskAutoDelete', [$params], Operation::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (instances.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param ZoneSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $zone, $resource, ZoneSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Sets labels on an instance. To learn more about labels, read the Labeling
+   * Resources documentation. (instances.setLabels)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance scoping this request.
+   * @param InstancesSetLabelsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setLabels($project, $zone, $instance, InstancesSetLabelsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setLabels', [$params], Operation::class);
+  }
+  /**
+   * Changes the number and/or type of accelerator for a stopped instance to the
+   * values specified in the request. (instances.setMachineResources)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance scoping this request.
+   * @param InstancesSetMachineResourcesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setMachineResources($project, $zone, $instance, InstancesSetMachineResourcesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setMachineResources', [$params], Operation::class);
+  }
+  /**
+   * Changes the machine type for a stopped instance to the machine type specified
+   * in the request. (instances.setMachineType)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance scoping this request.
+   * @param InstancesSetMachineTypeRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setMachineType($project, $zone, $instance, InstancesSetMachineTypeRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setMachineType', [$params], Operation::class);
+  }
+  /**
+   * Sets metadata for the specified instance to the data included in the request.
+   * (instances.setMetadata)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance scoping this request.
+   * @param Metadata $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setMetadata($project, $zone, $instance, Metadata $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setMetadata', [$params], Operation::class);
+  }
+  /**
+   * Changes the minimum CPU platform that this instance should use. This method
+   * can only be called on a stopped instance. For more information, read
+   * Specifying a Minimum CPU Platform. (instances.setMinCpuPlatform)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance scoping this request.
+   * @param InstancesSetMinCpuPlatformRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setMinCpuPlatform($project, $zone, $instance, InstancesSetMinCpuPlatformRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setMinCpuPlatform', [$params], Operation::class);
+  }
+  /**
+   * Sets name of an instance. (instances.setName)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance The instance name for this request.
+   * @param InstancesSetNameRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setName($project, $zone, $instance, InstancesSetNameRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setName', [$params], Operation::class);
+  }
+  /**
+   * Sets an instance's scheduling options. You can only call this method on a
+   * stopped instance, that is, a VM instance that is in a `TERMINATED` state. See
+   * Instance Life Cycle for more information on the possible instance states. For
+   * more information about setting scheduling options for a VM, see Set VM host
+   * maintenance policy. (instances.setScheduling)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Instance name for this request.
+   * @param Scheduling $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setScheduling($project, $zone, $instance, Scheduling $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setScheduling', [$params], Operation::class);
+  }
+  /**
+   * Sets the Google Cloud Armor security policy for the specified instance. For
+   * more information, see Google Cloud Armor Overview
+   * (instances.setSecurityPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone scoping this request.
+   * @param string $instance Name of the Instance resource to which the security
+   * policy should be set. The name should conform to RFC1035.
+   * @param InstancesSetSecurityPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setSecurityPolicy($project, $zone, $instance, InstancesSetSecurityPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setSecurityPolicy', [$params], Operation::class);
+  }
+  /**
+   * Sets the service account on the instance. For more information, read Changing
+   * the service account and access scopes for an instance.
+   * (instances.setServiceAccount)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance resource to start.
+   * @param InstancesSetServiceAccountRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setServiceAccount($project, $zone, $instance, InstancesSetServiceAccountRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setServiceAccount', [$params], Operation::class);
+  }
+  /**
+   * Sets the Shielded Instance integrity policy for an instance. You can only use
+   * this method on a running instance. This method supports PATCH semantics and
+   * uses the JSON merge patch format and processing rules.
+   * (instances.setShieldedInstanceIntegrityPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name or id of the instance scoping this request.
+   * @param ShieldedInstanceIntegrityPolicy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setShieldedInstanceIntegrityPolicy($project, $zone, $instance, ShieldedInstanceIntegrityPolicy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setShieldedInstanceIntegrityPolicy', [$params], Operation::class);
+  }
+  /**
+   * Sets network tags for the specified instance to the data included in the
+   * request. (instances.setTags)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance scoping this request.
+   * @param Tags $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setTags($project, $zone, $instance, Tags $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setTags', [$params], Operation::class);
+  }
+  /**
+   * Simulates a host maintenance event on a VM. For more information, see
+   * Simulate a host maintenance event. (instances.simulateMaintenanceEvent)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param bool withExtendedNotifications Determines whether the customers
+   * receive notifications before migration. Only applicable to SF vms.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function simulateMaintenanceEvent($project, $zone, $instance, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance];
+    $params = array_merge($params, $optParams);
+    return $this->call('simulateMaintenanceEvent', [$params], Operation::class);
+  }
+  /**
+   * Starts an instance that was stopped using the instances().stop method. For
+   * more information, see Restart an instance. (instances.start)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance resource to start.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function start($project, $zone, $instance, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance];
+    $params = array_merge($params, $optParams);
+    return $this->call('start', [$params], Operation::class);
+  }
+  /**
+   * Starts an instance that was stopped using the instances().stop method. For
+   * more information, see Restart an instance. (instances.startWithEncryptionKey)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance resource to start.
+   * @param InstancesStartWithEncryptionKeyRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function startWithEncryptionKey($project, $zone, $instance, InstancesStartWithEncryptionKeyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('startWithEncryptionKey', [$params], Operation::class);
+  }
+  /**
+   * Stops a running instance, shutting it down cleanly, and allows you to restart
+   * the instance at a later time. Stopped instances do not incur VM usage charges
+   * while they are stopped. However, resources that the VM is using, such as
+   * persistent disks and static IP addresses, will continue to be charged until
+   * they are deleted. For more information, see Stopping an instance.
+   * (instances.stop)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance resource to stop.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param bool discardLocalSsd This property is required if the instance has
+   * any attached Local SSD disks. If false, Local SSD data will be preserved when
+   * the instance is suspended. If true, the contents of any attached Local SSD
+   * disks will be discarded.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function stop($project, $zone, $instance, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance];
+    $params = array_merge($params, $optParams);
+    return $this->call('stop', [$params], Operation::class);
+  }
+  /**
+   * This method suspends a running instance, saving its state to persistent
+   * storage, and allows you to resume the instance at a later time. Suspended
+   * instances have no compute costs (cores or RAM), and incur only storage
+   * charges for the saved VM memory and localSSD data. Any charged resources the
+   * virtual machine was using, such as persistent disks and static IP addresses,
+   * will continue to be charged while the instance is suspended. For more
+   * information, see Suspending and resuming an instance. (instances.suspend)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance resource to suspend.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param bool discardLocalSsd This property is required if the instance has
+   * any attached Local SSD disks. If false, Local SSD data will be preserved when
+   * the instance is suspended. If true, the contents of any attached Local SSD
+   * disks will be discarded.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function suspend($project, $zone, $instance, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance];
+    $params = array_merge($params, $optParams);
+    return $this->call('suspend', [$params], Operation::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (instances.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $zone, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+  /**
+   * Updates an instance only if the necessary resources are available. This
+   * method can update only a specific set of instance properties. See Updating a
+   * running instance for a list of updatable instance properties.
+   * (instances.update)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance resource to update.
+   * @param Instance $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string minimalAction Specifies the action to take when updating an
+   * instance even if the updated properties do not require it. If not specified,
+   * then Compute Engine acts based on the minimum action that the updated
+   * properties require.
+   * @opt_param string mostDisruptiveAllowedAction Specifies the most disruptive
+   * action that can be taken on the instance as part of the update. Compute
+   * Engine returns an error if the instance properties require a more disruptive
+   * action as part of the instance update. Valid options from lowest to highest
+   * are NO_EFFECT, REFRESH, and RESTART.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function update($project, $zone, $instance, Instance $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Operation::class);
+  }
+  /**
+   * Updates the specified access config from an instance's network interface with
+   * the data included in the request. This method supports PATCH semantics and
+   * uses the JSON merge patch format and processing rules.
+   * (instances.updateAccessConfig)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance The instance name for this request.
+   * @param string $networkInterface The name of the network interface where the
+   * access config is attached.
+   * @param AccessConfig $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function updateAccessConfig($project, $zone, $instance, $networkInterface, AccessConfig $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'networkInterface' => $networkInterface, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('updateAccessConfig', [$params], Operation::class);
+  }
+  /**
+   * Updates the Display config for a VM instance. You can only use this method on
+   * a stopped VM instance. This method supports PATCH semantics and uses the JSON
+   * merge patch format and processing rules. (instances.updateDisplayDevice)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name of the instance scoping this request.
+   * @param DisplayDevice $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function updateDisplayDevice($project, $zone, $instance, DisplayDevice $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('updateDisplayDevice', [$params], Operation::class);
+  }
+  /**
+   * Updates an instance's network interface. This method can only update an
+   * interface's alias IP range and attached network. See Modifying alias IP
+   * ranges for an existing instance for instructions on changing alias IP ranges.
+   * See Migrating a VM between networks for instructions on migrating an
+   * interface. This method follows PATCH semantics.
+   * (instances.updateNetworkInterface)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance The instance name for this request.
+   * @param string $networkInterface The name of the network interface to update.
+   * @param NetworkInterface $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function updateNetworkInterface($project, $zone, $instance, $networkInterface, NetworkInterface $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'networkInterface' => $networkInterface, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('updateNetworkInterface', [$params], Operation::class);
+  }
+  /**
+   * Updates the Shielded Instance config for an instance. You can only use this
+   * method on a stopped instance. This method supports PATCH semantics and uses
+   * the JSON merge patch format and processing rules.
+   * (instances.updateShieldedInstanceConfig)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instance Name or id of the instance scoping this request.
+   * @param ShieldedInstanceConfig $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function updateShieldedInstanceConfig($project, $zone, $instance, ShieldedInstanceConfig $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('updateShieldedInstanceConfig', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Instances::class, 'Google_Service_Compute_Resource_Instances');
Index: vendor/google/apiclient-services/src/Compute/Resource/InstantSnapshots.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/InstantSnapshots.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/InstantSnapshots.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,356 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\InstantSnapshot;
+use Google\Service\Compute\InstantSnapshotAggregatedList;
+use Google\Service\Compute\InstantSnapshotList;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+use Google\Service\Compute\ZoneSetLabelsRequest;
+use Google\Service\Compute\ZoneSetPolicyRequest;
+
+/**
+ * The "instantSnapshots" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $instantSnapshots = $computeService->instantSnapshots;
+ *  </code>
+ */
+class InstantSnapshots extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of instantSnapshots. To prevent failure, Google
+   * recommends that you set the `returnPartialSuccess` parameter to `true`.
+   * (instantSnapshots.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return InstantSnapshotAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], InstantSnapshotAggregatedList::class);
+  }
+  /**
+   * Deletes the specified InstantSnapshot resource. Keep in mind that deleting a
+   * single instantSnapshot might not necessarily delete all the data on that
+   * instantSnapshot. If any data on the instantSnapshot that is marked for
+   * deletion is needed for subsequent instantSnapshots, the data will be moved to
+   * the next corresponding instantSnapshot. For more information, see Deleting
+   * instantSnapshots. (instantSnapshots.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instantSnapshot Name of the InstantSnapshot resource to
+   * delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $zone, $instantSnapshot, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instantSnapshot' => $instantSnapshot];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified InstantSnapshot resource in the specified zone.
+   * (instantSnapshots.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $instantSnapshot Name of the InstantSnapshot resource to
+   * return.
+   * @param array $optParams Optional parameters.
+   * @return InstantSnapshot
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $zone, $instantSnapshot, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'instantSnapshot' => $instantSnapshot];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], InstantSnapshot::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (instantSnapshots.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $zone, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Creates an instant snapshot in the specified zone. (instantSnapshots.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request.
+   * @param InstantSnapshot $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $zone, InstantSnapshot $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of InstantSnapshot resources contained within the
+   * specified zone. (instantSnapshots.listInstantSnapshots)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return InstantSnapshotList
+   * @throws \Google\Service\Exception
+   */
+  public function listInstantSnapshots($project, $zone, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], InstantSnapshotList::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (instantSnapshots.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param ZoneSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $zone, $resource, ZoneSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Sets the labels on a instantSnapshot in the given zone. To learn more about
+   * labels, read the Labeling Resources documentation.
+   * (instantSnapshots.setLabels)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param ZoneSetLabelsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setLabels($project, $zone, $resource, ZoneSetLabelsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setLabels', [$params], Operation::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (instantSnapshots.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $zone, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstantSnapshots::class, 'Google_Service_Compute_Resource_InstantSnapshots');
Index: vendor/google/apiclient-services/src/Compute/Resource/InterconnectAttachments.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/InterconnectAttachments.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/InterconnectAttachments.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,325 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\InterconnectAttachment;
+use Google\Service\Compute\InterconnectAttachmentAggregatedList;
+use Google\Service\Compute\InterconnectAttachmentList;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\RegionSetLabelsRequest;
+
+/**
+ * The "interconnectAttachments" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $interconnectAttachments = $computeService->interconnectAttachments;
+ *  </code>
+ */
+class InterconnectAttachments extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of interconnect attachments. To prevent failure,
+   * Google recommends that you set the `returnPartialSuccess` parameter to
+   * `true`. (interconnectAttachments.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return InterconnectAttachmentAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], InterconnectAttachmentAggregatedList::class);
+  }
+  /**
+   * Deletes the specified interconnect attachment.
+   * (interconnectAttachments.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $interconnectAttachment Name of the interconnect attachment to
+   * delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $interconnectAttachment, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'interconnectAttachment' => $interconnectAttachment];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified interconnect attachment. (interconnectAttachments.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $interconnectAttachment Name of the interconnect attachment to
+   * return.
+   * @param array $optParams Optional parameters.
+   * @return InterconnectAttachment
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $interconnectAttachment, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'interconnectAttachment' => $interconnectAttachment];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], InterconnectAttachment::class);
+  }
+  /**
+   * Creates an InterconnectAttachment in the specified project using the data
+   * included in the request. (interconnectAttachments.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param InterconnectAttachment $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param bool validateOnly If true, the request will not be committed.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, InterconnectAttachment $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of interconnect attachments contained within the specified
+   * region. (interconnectAttachments.listInterconnectAttachments)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return InterconnectAttachmentList
+   * @throws \Google\Service\Exception
+   */
+  public function listInterconnectAttachments($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], InterconnectAttachmentList::class);
+  }
+  /**
+   * Updates the specified interconnect attachment with the data included in the
+   * request. This method supports PATCH semantics and uses the JSON merge patch
+   * format and processing rules. (interconnectAttachments.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $interconnectAttachment Name of the interconnect attachment to
+   * patch.
+   * @param InterconnectAttachment $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $region, $interconnectAttachment, InterconnectAttachment $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'interconnectAttachment' => $interconnectAttachment, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Sets the labels on an InterconnectAttachment. To learn more about labels,
+   * read the Labeling Resources documentation.
+   * (interconnectAttachments.setLabels)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param RegionSetLabelsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setLabels($project, $region, $resource, RegionSetLabelsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setLabels', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectAttachments::class, 'Google_Service_Compute_Resource_InterconnectAttachments');
Index: vendor/google/apiclient-services/src/Compute/Resource/InterconnectLocations.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/InterconnectLocations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/InterconnectLocations.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\Compute\Resource;
+
+use Google\Service\Compute\InterconnectLocation;
+use Google\Service\Compute\InterconnectLocationList;
+
+/**
+ * The "interconnectLocations" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $interconnectLocations = $computeService->interconnectLocations;
+ *  </code>
+ */
+class InterconnectLocations extends \Google\Service\Resource
+{
+  /**
+   * Returns the details for the specified interconnect location. Gets a list of
+   * available interconnect locations by making a list() request.
+   * (interconnectLocations.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $interconnectLocation Name of the interconnect location to
+   * return.
+   * @param array $optParams Optional parameters.
+   * @return InterconnectLocation
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $interconnectLocation, $optParams = [])
+  {
+    $params = ['project' => $project, 'interconnectLocation' => $interconnectLocation];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], InterconnectLocation::class);
+  }
+  /**
+   * Retrieves the list of interconnect locations available to the specified
+   * project. (interconnectLocations.listInterconnectLocations)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return InterconnectLocationList
+   * @throws \Google\Service\Exception
+   */
+  public function listInterconnectLocations($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], InterconnectLocationList::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectLocations::class, 'Google_Service_Compute_Resource_InterconnectLocations');
Index: vendor/google/apiclient-services/src/Compute/Resource/InterconnectRemoteLocations.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/InterconnectRemoteLocations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/InterconnectRemoteLocations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,124 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\InterconnectRemoteLocation;
+use Google\Service\Compute\InterconnectRemoteLocationList;
+
+/**
+ * The "interconnectRemoteLocations" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $interconnectRemoteLocations = $computeService->interconnectRemoteLocations;
+ *  </code>
+ */
+class InterconnectRemoteLocations extends \Google\Service\Resource
+{
+  /**
+   * Returns the details for the specified interconnect remote location. Gets a
+   * list of available interconnect remote locations by making a list() request.
+   * (interconnectRemoteLocations.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $interconnectRemoteLocation Name of the interconnect remote
+   * location to return.
+   * @param array $optParams Optional parameters.
+   * @return InterconnectRemoteLocation
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $interconnectRemoteLocation, $optParams = [])
+  {
+    $params = ['project' => $project, 'interconnectRemoteLocation' => $interconnectRemoteLocation];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], InterconnectRemoteLocation::class);
+  }
+  /**
+   * Retrieves the list of interconnect remote locations available to the
+   * specified project.
+   * (interconnectRemoteLocations.listInterconnectRemoteLocations)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return InterconnectRemoteLocationList
+   * @throws \Google\Service\Exception
+   */
+  public function listInterconnectRemoteLocations($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], InterconnectRemoteLocationList::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectRemoteLocations::class, 'Google_Service_Compute_Resource_InterconnectRemoteLocations');
Index: vendor/google/apiclient-services/src/Compute/Resource/Interconnects.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/Interconnects.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/Interconnects.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\Compute\Resource;
+
+use Google\Service\Compute\GlobalSetLabelsRequest;
+use Google\Service\Compute\Interconnect;
+use Google\Service\Compute\InterconnectList;
+use Google\Service\Compute\InterconnectsGetDiagnosticsResponse;
+use Google\Service\Compute\InterconnectsGetMacsecConfigResponse;
+use Google\Service\Compute\Operation;
+
+/**
+ * The "interconnects" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $interconnects = $computeService->interconnects;
+ *  </code>
+ */
+class Interconnects extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified Interconnect. (interconnects.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $interconnect Name of the interconnect to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $interconnect, $optParams = [])
+  {
+    $params = ['project' => $project, 'interconnect' => $interconnect];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified Interconnect. Get a list of available Interconnects by
+   * making a list() request. (interconnects.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $interconnect Name of the interconnect to return.
+   * @param array $optParams Optional parameters.
+   * @return Interconnect
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $interconnect, $optParams = [])
+  {
+    $params = ['project' => $project, 'interconnect' => $interconnect];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Interconnect::class);
+  }
+  /**
+   * Returns the interconnectDiagnostics for the specified Interconnect. In the
+   * event of a global outage, do not use this API to make decisions about where
+   * to redirect your network traffic. Unlike a VLAN attachment, which is
+   * regional, a Cloud Interconnect connection is a global resource. A global
+   * outage can prevent this API from functioning properly.
+   * (interconnects.getDiagnostics)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $interconnect Name of the interconnect resource to query.
+   * @param array $optParams Optional parameters.
+   * @return InterconnectsGetDiagnosticsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function getDiagnostics($project, $interconnect, $optParams = [])
+  {
+    $params = ['project' => $project, 'interconnect' => $interconnect];
+    $params = array_merge($params, $optParams);
+    return $this->call('getDiagnostics', [$params], InterconnectsGetDiagnosticsResponse::class);
+  }
+  /**
+   * Returns the interconnectMacsecConfig for the specified Interconnect.
+   * (interconnects.getMacsecConfig)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $interconnect Name of the interconnect resource to query.
+   * @param array $optParams Optional parameters.
+   * @return InterconnectsGetMacsecConfigResponse
+   * @throws \Google\Service\Exception
+   */
+  public function getMacsecConfig($project, $interconnect, $optParams = [])
+  {
+    $params = ['project' => $project, 'interconnect' => $interconnect];
+    $params = array_merge($params, $optParams);
+    return $this->call('getMacsecConfig', [$params], InterconnectsGetMacsecConfigResponse::class);
+  }
+  /**
+   * Creates an Interconnect in the specified project using the data included in
+   * the request. (interconnects.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param Interconnect $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, Interconnect $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of Interconnects available to the specified project.
+   * (interconnects.listInterconnects)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return InterconnectList
+   * @throws \Google\Service\Exception
+   */
+  public function listInterconnects($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], InterconnectList::class);
+  }
+  /**
+   * Updates the specified Interconnect with the data included in the request.
+   * This method supports PATCH semantics and uses the JSON merge patch format and
+   * processing rules. (interconnects.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $interconnect Name of the interconnect to update.
+   * @param Interconnect $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $interconnect, Interconnect $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'interconnect' => $interconnect, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Sets the labels on an Interconnect. To learn more about labels, read the
+   * Labeling Resources documentation. (interconnects.setLabels)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param GlobalSetLabelsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setLabels($project, $resource, GlobalSetLabelsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setLabels', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Interconnects::class, 'Google_Service_Compute_Resource_Interconnects');
Index: vendor/google/apiclient-services/src/Compute/Resource/LicenseCodes.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/LicenseCodes.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/LicenseCodes.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,74 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\LicenseCode;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+
+/**
+ * The "licenseCodes" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $licenseCodes = $computeService->licenseCodes;
+ *  </code>
+ */
+class LicenseCodes extends \Google\Service\Resource
+{
+  /**
+   * Return a specified license code. License codes are mirrored across all
+   * projects that have permissions to read the License Code. *Caution* This
+   * resource is intended for use only by third-party partners who are creating
+   * Cloud Marketplace images.  (licenseCodes.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $licenseCode Number corresponding to the License code resource
+   * to return.
+   * @param array $optParams Optional parameters.
+   * @return LicenseCode
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $licenseCode, $optParams = [])
+  {
+    $params = ['project' => $project, 'licenseCode' => $licenseCode];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], LicenseCode::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource. *Caution*
+   * This resource is intended for use only by third-party partners who are
+   * creating Cloud Marketplace images.  (licenseCodes.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LicenseCodes::class, 'Google_Service_Compute_Resource_LicenseCodes');
Index: vendor/google/apiclient-services/src/Compute/Resource/Licenses.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/Licenses.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/Licenses.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,245 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\GlobalSetPolicyRequest;
+use Google\Service\Compute\License;
+use Google\Service\Compute\LicensesListResponse;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+
+/**
+ * The "licenses" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $licenses = $computeService->licenses;
+ *  </code>
+ */
+class Licenses extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified license. *Caution* This resource is intended for use
+   * only by third-party partners who are creating Cloud Marketplace images.
+   * (licenses.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $license Name of the license resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $license, $optParams = [])
+  {
+    $params = ['project' => $project, 'license' => $license];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified License resource. *Caution* This resource is intended
+   * for use only by third-party partners who are creating Cloud Marketplace
+   * images.  (licenses.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $license Name of the License resource to return.
+   * @param array $optParams Optional parameters.
+   * @return License
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $license, $optParams = [])
+  {
+    $params = ['project' => $project, 'license' => $license];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], License::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. *Caution* This resource is intended for use only by
+   * third-party partners who are creating Cloud Marketplace images.
+   * (licenses.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Create a License resource in the specified project. *Caution* This resource
+   * is intended for use only by third-party partners who are creating Cloud
+   * Marketplace images.  (licenses.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param License $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, License $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of licenses available in the specified project. This
+   * method does not get any licenses that belong to other projects, including
+   * licenses attached to publicly-available images, like Debian 9. If you want to
+   * get a list of publicly-available licenses, use this method to make a request
+   * to the respective image project, such as debian-cloud or windows-cloud.
+   * *Caution* This resource is intended for use only by third-party partners who
+   * are creating Cloud Marketplace images.  (licenses.listLicenses)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return LicensesListResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listLicenses($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], LicensesListResponse::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. *Caution* This resource is intended for use only by third-
+   * party partners who are creating Cloud Marketplace images.
+   * (licenses.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param GlobalSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $resource, GlobalSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource. *Caution*
+   * This resource is intended for use only by third-party partners who are
+   * creating Cloud Marketplace images.  (licenses.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Licenses::class, 'Google_Service_Compute_Resource_Licenses');
Index: vendor/google/apiclient-services/src/Compute/Resource/MachineImages.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/MachineImages.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/MachineImages.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,236 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\GlobalSetPolicyRequest;
+use Google\Service\Compute\MachineImage;
+use Google\Service\Compute\MachineImageList;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+
+/**
+ * The "machineImages" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $machineImages = $computeService->machineImages;
+ *  </code>
+ */
+class MachineImages extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified machine image. Deleting a machine image is permanent
+   * and cannot be undone. (machineImages.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $machineImage The name of the machine image to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $machineImage, $optParams = [])
+  {
+    $params = ['project' => $project, 'machineImage' => $machineImage];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified machine image. (machineImages.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $machineImage The name of the machine image.
+   * @param array $optParams Optional parameters.
+   * @return MachineImage
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $machineImage, $optParams = [])
+  {
+    $params = ['project' => $project, 'machineImage' => $machineImage];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], MachineImage::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (machineImages.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Creates a machine image in the specified project using the data that is
+   * included in the request. If you are creating a new machine image to update an
+   * existing instance, your new machine image should use the same network or, if
+   * applicable, the same subnetwork as the original instance.
+   * (machineImages.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param MachineImage $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param string sourceInstance Required. Source instance that is used to
+   * create the machine image from.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, MachineImage $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of machine images that are contained within the specified
+   * project. (machineImages.listMachineImages)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return MachineImageList
+   * @throws \Google\Service\Exception
+   */
+  public function listMachineImages($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], MachineImageList::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (machineImages.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param GlobalSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $resource, GlobalSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (machineImages.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MachineImages::class, 'Google_Service_Compute_Resource_MachineImages');
Index: vendor/google/apiclient-services/src/Compute/Resource/MachineTypes.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/MachineTypes.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/MachineTypes.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\Compute\Resource;
+
+use Google\Service\Compute\MachineType;
+use Google\Service\Compute\MachineTypeAggregatedList;
+use Google\Service\Compute\MachineTypeList;
+
+/**
+ * The "machineTypes" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $machineTypes = $computeService->machineTypes;
+ *  </code>
+ */
+class MachineTypes extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of machine types. To prevent failure, Google
+   * recommends that you set the `returnPartialSuccess` parameter to `true`.
+   * (machineTypes.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return MachineTypeAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], MachineTypeAggregatedList::class);
+  }
+  /**
+   * Returns the specified machine type. (machineTypes.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $machineType Name of the machine type to return.
+   * @param array $optParams Optional parameters.
+   * @return MachineType
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $zone, $machineType, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'machineType' => $machineType];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], MachineType::class);
+  }
+  /**
+   * Retrieves a list of machine types available to the specified project.
+   * (machineTypes.listMachineTypes)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return MachineTypeList
+   * @throws \Google\Service\Exception
+   */
+  public function listMachineTypes($project, $zone, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], MachineTypeList::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MachineTypes::class, 'Google_Service_Compute_Resource_MachineTypes');
Index: vendor/google/apiclient-services/src/Compute/Resource/NetworkAttachments.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/NetworkAttachments.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/NetworkAttachments.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,357 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\NetworkAttachment;
+use Google\Service\Compute\NetworkAttachmentAggregatedList;
+use Google\Service\Compute\NetworkAttachmentList;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\RegionSetPolicyRequest;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+
+/**
+ * The "networkAttachments" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $networkAttachments = $computeService->networkAttachments;
+ *  </code>
+ */
+class NetworkAttachments extends \Google\Service\Resource
+{
+  /**
+   * Retrieves the list of all NetworkAttachment resources, regional and global,
+   * available to the specified project. To prevent failure, Google recommends
+   * that you set the `returnPartialSuccess` parameter to `true`.
+   * (networkAttachments.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return NetworkAttachmentAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], NetworkAttachmentAggregatedList::class);
+  }
+  /**
+   * Deletes the specified NetworkAttachment in the given scope
+   * (networkAttachments.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region of this request.
+   * @param string $networkAttachment Name of the NetworkAttachment resource to
+   * delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000). end_interface:
+   * MixerMutationRequestBuilder
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $networkAttachment, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'networkAttachment' => $networkAttachment];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified NetworkAttachment resource in the given scope.
+   * (networkAttachments.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region of this request.
+   * @param string $networkAttachment Name of the NetworkAttachment resource to
+   * return.
+   * @param array $optParams Optional parameters.
+   * @return NetworkAttachment
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $networkAttachment, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'networkAttachment' => $networkAttachment];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], NetworkAttachment::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (networkAttachments.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $region, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Creates a NetworkAttachment in the specified project in the given scope using
+   * the parameters that are included in the request. (networkAttachments.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region of this request.
+   * @param NetworkAttachment $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000). end_interface:
+   * MixerMutationRequestBuilder
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, NetworkAttachment $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Lists the NetworkAttachments for a project in the given scope.
+   * (networkAttachments.listNetworkAttachments)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region of this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return NetworkAttachmentList
+   * @throws \Google\Service\Exception
+   */
+  public function listNetworkAttachments($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], NetworkAttachmentList::class);
+  }
+  /**
+   * Patches the specified NetworkAttachment resource with the data included in
+   * the request. This method supports PATCH semantics and uses JSON merge patch
+   * format and processing rules. (networkAttachments.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $networkAttachment Name of the NetworkAttachment resource to
+   * patch.
+   * @param NetworkAttachment $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000). end_interface:
+   * MixerMutationRequestBuilder
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $region, $networkAttachment, NetworkAttachment $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'networkAttachment' => $networkAttachment, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (networkAttachments.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param RegionSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $region, $resource, RegionSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (networkAttachments.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $region, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkAttachments::class, 'Google_Service_Compute_Resource_NetworkAttachments');
Index: vendor/google/apiclient-services/src/Compute/Resource/NetworkEdgeSecurityServices.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/NetworkEdgeSecurityServices.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/NetworkEdgeSecurityServices.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,226 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\NetworkEdgeSecurityService;
+use Google\Service\Compute\NetworkEdgeSecurityServiceAggregatedList;
+use Google\Service\Compute\Operation;
+
+/**
+ * The "networkEdgeSecurityServices" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $networkEdgeSecurityServices = $computeService->networkEdgeSecurityServices;
+ *  </code>
+ */
+class NetworkEdgeSecurityServices extends \Google\Service\Resource
+{
+  /**
+   * Retrieves the list of all NetworkEdgeSecurityService resources available to
+   * the specified project. To prevent failure, Google recommends that you set the
+   * `returnPartialSuccess` parameter to `true`.
+   * (networkEdgeSecurityServices.aggregatedList)
+   *
+   * @param string $project Name of the project scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return NetworkEdgeSecurityServiceAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], NetworkEdgeSecurityServiceAggregatedList::class);
+  }
+  /**
+   * Deletes the specified service. (networkEdgeSecurityServices.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $networkEdgeSecurityService Name of the network edge security
+   * service to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $networkEdgeSecurityService, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'networkEdgeSecurityService' => $networkEdgeSecurityService];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Gets a specified NetworkEdgeSecurityService.
+   * (networkEdgeSecurityServices.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $networkEdgeSecurityService Name of the network edge security
+   * service to get.
+   * @param array $optParams Optional parameters.
+   * @return NetworkEdgeSecurityService
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $networkEdgeSecurityService, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'networkEdgeSecurityService' => $networkEdgeSecurityService];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], NetworkEdgeSecurityService::class);
+  }
+  /**
+   * Creates a new service in the specified project using the data included in the
+   * request. (networkEdgeSecurityServices.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param NetworkEdgeSecurityService $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param bool validateOnly If true, the request will not be committed.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, NetworkEdgeSecurityService $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Patches the specified policy with the data included in the request.
+   * (networkEdgeSecurityServices.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $networkEdgeSecurityService Name of the network edge security
+   * service to update.
+   * @param NetworkEdgeSecurityService $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string paths
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param string updateMask Indicates fields to be updated as part of this
+   * request.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $region, $networkEdgeSecurityService, NetworkEdgeSecurityService $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'networkEdgeSecurityService' => $networkEdgeSecurityService, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEdgeSecurityServices::class, 'Google_Service_Compute_Resource_NetworkEdgeSecurityServices');
Index: vendor/google/apiclient-services/src/Compute/Resource/NetworkEndpointGroups.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/NetworkEndpointGroups.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/NetworkEndpointGroups.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,429 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\NetworkEndpointGroup;
+use Google\Service\Compute\NetworkEndpointGroupAggregatedList;
+use Google\Service\Compute\NetworkEndpointGroupList;
+use Google\Service\Compute\NetworkEndpointGroupsAttachEndpointsRequest;
+use Google\Service\Compute\NetworkEndpointGroupsDetachEndpointsRequest;
+use Google\Service\Compute\NetworkEndpointGroupsListEndpointsRequest;
+use Google\Service\Compute\NetworkEndpointGroupsListNetworkEndpoints;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+
+/**
+ * The "networkEndpointGroups" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $networkEndpointGroups = $computeService->networkEndpointGroups;
+ *  </code>
+ */
+class NetworkEndpointGroups extends \Google\Service\Resource
+{
+  /**
+   * Retrieves the list of network endpoint groups and sorts them by zone. To
+   * prevent failure, Google recommends that you set the `returnPartialSuccess`
+   * parameter to `true`. (networkEndpointGroups.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return NetworkEndpointGroupAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], NetworkEndpointGroupAggregatedList::class);
+  }
+  /**
+   * Attach a list of network endpoints to the specified network endpoint group.
+   * (networkEndpointGroups.attachNetworkEndpoints)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the network endpoint group is
+   * located. It should comply with RFC1035.
+   * @param string $networkEndpointGroup The name of the network endpoint group
+   * where you are attaching network endpoints to. It should comply with RFC1035.
+   * @param NetworkEndpointGroupsAttachEndpointsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function attachNetworkEndpoints($project, $zone, $networkEndpointGroup, NetworkEndpointGroupsAttachEndpointsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'networkEndpointGroup' => $networkEndpointGroup, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('attachNetworkEndpoints', [$params], Operation::class);
+  }
+  /**
+   * Deletes the specified network endpoint group. The network endpoints in the
+   * NEG and the VM instances they belong to are not terminated when the NEG is
+   * deleted. Note that the NEG cannot be deleted if there are backend services
+   * referencing it. (networkEndpointGroups.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the network endpoint group is
+   * located. It should comply with RFC1035.
+   * @param string $networkEndpointGroup The name of the network endpoint group to
+   * delete. It should comply with RFC1035.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $zone, $networkEndpointGroup, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'networkEndpointGroup' => $networkEndpointGroup];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Detach a list of network endpoints from the specified network endpoint group.
+   * (networkEndpointGroups.detachNetworkEndpoints)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the network endpoint group is
+   * located. It should comply with RFC1035.
+   * @param string $networkEndpointGroup The name of the network endpoint group
+   * where you are removing network endpoints. It should comply with RFC1035.
+   * @param NetworkEndpointGroupsDetachEndpointsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function detachNetworkEndpoints($project, $zone, $networkEndpointGroup, NetworkEndpointGroupsDetachEndpointsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'networkEndpointGroup' => $networkEndpointGroup, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('detachNetworkEndpoints', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified network endpoint group. (networkEndpointGroups.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the network endpoint group is
+   * located. It should comply with RFC1035.
+   * @param string $networkEndpointGroup The name of the network endpoint group.
+   * It should comply with RFC1035.
+   * @param array $optParams Optional parameters.
+   * @return NetworkEndpointGroup
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $zone, $networkEndpointGroup, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'networkEndpointGroup' => $networkEndpointGroup];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], NetworkEndpointGroup::class);
+  }
+  /**
+   * Creates a network endpoint group in the specified project using the
+   * parameters that are included in the request. (networkEndpointGroups.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where you want to create the network
+   * endpoint group. It should comply with RFC1035.
+   * @param NetworkEndpointGroup $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $zone, NetworkEndpointGroup $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of network endpoint groups that are located in the
+   * specified project and zone. (networkEndpointGroups.listNetworkEndpointGroups)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the network endpoint group is
+   * located. It should comply with RFC1035.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return NetworkEndpointGroupList
+   * @throws \Google\Service\Exception
+   */
+  public function listNetworkEndpointGroups($project, $zone, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], NetworkEndpointGroupList::class);
+  }
+  /**
+   * Lists the network endpoints in the specified network endpoint group.
+   * (networkEndpointGroups.listNetworkEndpoints)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone where the network endpoint group is
+   * located. It should comply with RFC1035.
+   * @param string $networkEndpointGroup The name of the network endpoint group
+   * from which you want to generate a list of included network endpoints. It
+   * should comply with RFC1035.
+   * @param NetworkEndpointGroupsListEndpointsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return NetworkEndpointGroupsListNetworkEndpoints
+   * @throws \Google\Service\Exception
+   */
+  public function listNetworkEndpoints($project, $zone, $networkEndpointGroup, NetworkEndpointGroupsListEndpointsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'networkEndpointGroup' => $networkEndpointGroup, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('listNetworkEndpoints', [$params], NetworkEndpointGroupsListNetworkEndpoints::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (networkEndpointGroups.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $zone, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEndpointGroups::class, 'Google_Service_Compute_Resource_NetworkEndpointGroups');
Index: vendor/google/apiclient-services/src/Compute/Resource/NetworkFirewallPolicies.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/NetworkFirewallPolicies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/NetworkFirewallPolicies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,478 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\FirewallPolicy;
+use Google\Service\Compute\FirewallPolicyAssociation;
+use Google\Service\Compute\FirewallPolicyList;
+use Google\Service\Compute\FirewallPolicyRule;
+use Google\Service\Compute\GlobalSetPolicyRequest;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+
+/**
+ * The "networkFirewallPolicies" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $networkFirewallPolicies = $computeService->networkFirewallPolicies;
+ *  </code>
+ */
+class NetworkFirewallPolicies extends \Google\Service\Resource
+{
+  /**
+   * Inserts an association for the specified firewall policy.
+   * (networkFirewallPolicies.addAssociation)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $firewallPolicy Name of the firewall policy to update.
+   * @param FirewallPolicyAssociation $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param bool replaceExistingAssociation Indicates whether or not to
+   * replace it if an association of the attachment already exists. This is false
+   * by default, in which case an error will be returned if an association already
+   * exists.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function addAssociation($project, $firewallPolicy, FirewallPolicyAssociation $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'firewallPolicy' => $firewallPolicy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('addAssociation', [$params], Operation::class);
+  }
+  /**
+   * Inserts a rule into a firewall policy. (networkFirewallPolicies.addRule)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $firewallPolicy Name of the firewall policy to update.
+   * @param FirewallPolicyRule $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int maxPriority When rule.priority is not specified, auto choose a
+   * unused priority between minPriority and maxPriority>. This field is exclusive
+   * with rule.priority.
+   * @opt_param int minPriority When rule.priority is not specified, auto choose a
+   * unused priority between minPriority and maxPriority>. This field is exclusive
+   * with rule.priority.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function addRule($project, $firewallPolicy, FirewallPolicyRule $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'firewallPolicy' => $firewallPolicy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('addRule', [$params], Operation::class);
+  }
+  /**
+   * Copies rules to the specified firewall policy.
+   * (networkFirewallPolicies.cloneRules)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $firewallPolicy Name of the firewall policy to update.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param string sourceFirewallPolicy The firewall policy from which to copy
+   * rules.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function cloneRules($project, $firewallPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'firewallPolicy' => $firewallPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('cloneRules', [$params], Operation::class);
+  }
+  /**
+   * Deletes the specified policy. (networkFirewallPolicies.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $firewallPolicy Name of the firewall policy to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $firewallPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'firewallPolicy' => $firewallPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified network firewall policy. (networkFirewallPolicies.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $firewallPolicy Name of the firewall policy to get.
+   * @param array $optParams Optional parameters.
+   * @return FirewallPolicy
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $firewallPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'firewallPolicy' => $firewallPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], FirewallPolicy::class);
+  }
+  /**
+   * Gets an association with the specified name.
+   * (networkFirewallPolicies.getAssociation)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $firewallPolicy Name of the firewall policy to which the
+   * queried association belongs.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string name The name of the association to get from the firewall
+   * policy.
+   * @return FirewallPolicyAssociation
+   * @throws \Google\Service\Exception
+   */
+  public function getAssociation($project, $firewallPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'firewallPolicy' => $firewallPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('getAssociation', [$params], FirewallPolicyAssociation::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (networkFirewallPolicies.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Gets a rule of the specified priority. (networkFirewallPolicies.getRule)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $firewallPolicy Name of the firewall policy to which the
+   * queried rule belongs.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int priority The priority of the rule to get from the firewall
+   * policy.
+   * @return FirewallPolicyRule
+   * @throws \Google\Service\Exception
+   */
+  public function getRule($project, $firewallPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'firewallPolicy' => $firewallPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('getRule', [$params], FirewallPolicyRule::class);
+  }
+  /**
+   * Creates a new policy in the specified project using the data included in the
+   * request. (networkFirewallPolicies.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param FirewallPolicy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, FirewallPolicy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Lists all the policies that have been configured for the specified project.
+   * (networkFirewallPolicies.listNetworkFirewallPolicies)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return FirewallPolicyList
+   * @throws \Google\Service\Exception
+   */
+  public function listNetworkFirewallPolicies($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], FirewallPolicyList::class);
+  }
+  /**
+   * Patches the specified policy with the data included in the request.
+   * (networkFirewallPolicies.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $firewallPolicy Name of the firewall policy to update.
+   * @param FirewallPolicy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $firewallPolicy, FirewallPolicy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'firewallPolicy' => $firewallPolicy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Patches a rule of the specified priority. (networkFirewallPolicies.patchRule)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $firewallPolicy Name of the firewall policy to update.
+   * @param FirewallPolicyRule $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int priority The priority of the rule to patch.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patchRule($project, $firewallPolicy, FirewallPolicyRule $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'firewallPolicy' => $firewallPolicy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patchRule', [$params], Operation::class);
+  }
+  /**
+   * Removes an association for the specified firewall policy.
+   * (networkFirewallPolicies.removeAssociation)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $firewallPolicy Name of the firewall policy to update.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string name Name for the attachment that will be removed.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function removeAssociation($project, $firewallPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'firewallPolicy' => $firewallPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('removeAssociation', [$params], Operation::class);
+  }
+  /**
+   * Deletes a rule of the specified priority.
+   * (networkFirewallPolicies.removeRule)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $firewallPolicy Name of the firewall policy to update.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int priority The priority of the rule to remove from the firewall
+   * policy.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function removeRule($project, $firewallPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'firewallPolicy' => $firewallPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('removeRule', [$params], Operation::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (networkFirewallPolicies.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param GlobalSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $resource, GlobalSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (networkFirewallPolicies.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkFirewallPolicies::class, 'Google_Service_Compute_Resource_NetworkFirewallPolicies');
Index: vendor/google/apiclient-services/src/Compute/Resource/Networks.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/Networks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/Networks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,409 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\ExchangedPeeringRoutesList;
+use Google\Service\Compute\Network;
+use Google\Service\Compute\NetworkList;
+use Google\Service\Compute\NetworksAddPeeringRequest;
+use Google\Service\Compute\NetworksGetEffectiveFirewallsResponse;
+use Google\Service\Compute\NetworksRemovePeeringRequest;
+use Google\Service\Compute\NetworksUpdatePeeringRequest;
+use Google\Service\Compute\Operation;
+
+/**
+ * The "networks" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $networks = $computeService->networks;
+ *  </code>
+ */
+class Networks extends \Google\Service\Resource
+{
+  /**
+   * Adds a peering to the specified network. (networks.addPeering)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $network Name of the network resource to add peering to.
+   * @param NetworksAddPeeringRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function addPeering($project, $network, NetworksAddPeeringRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'network' => $network, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('addPeering', [$params], Operation::class);
+  }
+  /**
+   * Deletes the specified network. (networks.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $network Name of the network to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $network, $optParams = [])
+  {
+    $params = ['project' => $project, 'network' => $network];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified network. (networks.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $network Name of the network to return.
+   * @param array $optParams Optional parameters.
+   * @return Network
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $network, $optParams = [])
+  {
+    $params = ['project' => $project, 'network' => $network];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Network::class);
+  }
+  /**
+   * Returns the effective firewalls on a given network.
+   * (networks.getEffectiveFirewalls)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $network Name of the network for this request.
+   * @param array $optParams Optional parameters.
+   * @return NetworksGetEffectiveFirewallsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function getEffectiveFirewalls($project, $network, $optParams = [])
+  {
+    $params = ['project' => $project, 'network' => $network];
+    $params = array_merge($params, $optParams);
+    return $this->call('getEffectiveFirewalls', [$params], NetworksGetEffectiveFirewallsResponse::class);
+  }
+  /**
+   * Creates a network in the specified project using the data included in the
+   * request. (networks.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param Network $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, Network $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of networks available to the specified project.
+   * (networks.listNetworks)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return NetworkList
+   * @throws \Google\Service\Exception
+   */
+  public function listNetworks($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], NetworkList::class);
+  }
+  /**
+   * Lists the peering routes exchanged over peering connection.
+   * (networks.listPeeringRoutes)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $network Name of the network for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string direction The direction of the exchanged routes.
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param string peeringName The response will show routes exchanged over
+   * the given peering connection.
+   * @opt_param string region The region of the request. The response will include
+   * all subnet routes, static routes and dynamic routes in the region.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return ExchangedPeeringRoutesList
+   * @throws \Google\Service\Exception
+   */
+  public function listPeeringRoutes($project, $network, $optParams = [])
+  {
+    $params = ['project' => $project, 'network' => $network];
+    $params = array_merge($params, $optParams);
+    return $this->call('listPeeringRoutes', [$params], ExchangedPeeringRoutesList::class);
+  }
+  /**
+   * Patches the specified network with the data included in the request. Only
+   * routingConfig can be modified. (networks.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $network Name of the network to update.
+   * @param Network $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $network, Network $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'network' => $network, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Removes a peering from the specified network. (networks.removePeering)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $network Name of the network resource to remove peering from.
+   * @param NetworksRemovePeeringRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function removePeering($project, $network, NetworksRemovePeeringRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'network' => $network, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('removePeering', [$params], Operation::class);
+  }
+  /**
+   * Switches the network mode from auto subnet mode to custom subnet mode.
+   * (networks.switchToCustomMode)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $network Name of the network to be updated.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function switchToCustomMode($project, $network, $optParams = [])
+  {
+    $params = ['project' => $project, 'network' => $network];
+    $params = array_merge($params, $optParams);
+    return $this->call('switchToCustomMode', [$params], Operation::class);
+  }
+  /**
+   * Updates the specified network peering with the data included in the request.
+   * You can only modify the NetworkPeering.export_custom_routes field and the
+   * NetworkPeering.import_custom_routes field. (networks.updatePeering)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $network Name of the network resource which the updated peering
+   * is belonging to.
+   * @param NetworksUpdatePeeringRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function updatePeering($project, $network, NetworksUpdatePeeringRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'network' => $network, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('updatePeering', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Networks::class, 'Google_Service_Compute_Resource_Networks');
Index: vendor/google/apiclient-services/src/Compute/Resource/NodeGroups.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/NodeGroups.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/NodeGroups.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,572 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\NodeGroup;
+use Google\Service\Compute\NodeGroupAggregatedList;
+use Google\Service\Compute\NodeGroupList;
+use Google\Service\Compute\NodeGroupsAddNodesRequest;
+use Google\Service\Compute\NodeGroupsDeleteNodesRequest;
+use Google\Service\Compute\NodeGroupsListNodes;
+use Google\Service\Compute\NodeGroupsPerformMaintenanceRequest;
+use Google\Service\Compute\NodeGroupsSetNodeTemplateRequest;
+use Google\Service\Compute\NodeGroupsSimulateMaintenanceEventRequest;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+use Google\Service\Compute\ZoneSetPolicyRequest;
+
+/**
+ * The "nodeGroups" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $nodeGroups = $computeService->nodeGroups;
+ *  </code>
+ */
+class NodeGroups extends \Google\Service\Resource
+{
+  /**
+   * Adds specified number of nodes to the node group. (nodeGroups.addNodes)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $nodeGroup Name of the NodeGroup resource.
+   * @param NodeGroupsAddNodesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function addNodes($project, $zone, $nodeGroup, NodeGroupsAddNodesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'nodeGroup' => $nodeGroup, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('addNodes', [$params], Operation::class);
+  }
+  /**
+   * Retrieves an aggregated list of node groups. Note: use nodeGroups.listNodes
+   * for more details about each group. To prevent failure, Google recommends that
+   * you set the `returnPartialSuccess` parameter to `true`.
+   * (nodeGroups.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return NodeGroupAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], NodeGroupAggregatedList::class);
+  }
+  /**
+   * Deletes the specified NodeGroup resource. (nodeGroups.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $nodeGroup Name of the NodeGroup resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $zone, $nodeGroup, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'nodeGroup' => $nodeGroup];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Deletes specified nodes from the node group. (nodeGroups.deleteNodes)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $nodeGroup Name of the NodeGroup resource whose nodes will be
+   * deleted.
+   * @param NodeGroupsDeleteNodesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function deleteNodes($project, $zone, $nodeGroup, NodeGroupsDeleteNodesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'nodeGroup' => $nodeGroup, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('deleteNodes', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified NodeGroup. Get a list of available NodeGroups by making
+   * a list() request. Note: the "nodes" field should not be used. Use
+   * nodeGroups.listNodes instead. (nodeGroups.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $nodeGroup Name of the node group to return.
+   * @param array $optParams Optional parameters.
+   * @return NodeGroup
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $zone, $nodeGroup, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'nodeGroup' => $nodeGroup];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], NodeGroup::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (nodeGroups.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $zone, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Creates a NodeGroup resource in the specified project using the data included
+   * in the request. (nodeGroups.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param int $initialNodeCount Initial count of nodes in the node group.
+   * @param NodeGroup $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $zone, $initialNodeCount, NodeGroup $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'initialNodeCount' => $initialNodeCount, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of node groups available to the specified project. Note: use
+   * nodeGroups.listNodes for more details about each group.
+   * (nodeGroups.listNodeGroups)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return NodeGroupList
+   * @throws \Google\Service\Exception
+   */
+  public function listNodeGroups($project, $zone, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], NodeGroupList::class);
+  }
+  /**
+   * Lists nodes in the node group. (nodeGroups.listNodes)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $nodeGroup Name of the NodeGroup resource whose nodes you want
+   * to list.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return NodeGroupsListNodes
+   * @throws \Google\Service\Exception
+   */
+  public function listNodes($project, $zone, $nodeGroup, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'nodeGroup' => $nodeGroup];
+    $params = array_merge($params, $optParams);
+    return $this->call('listNodes', [$params], NodeGroupsListNodes::class);
+  }
+  /**
+   * Updates the specified node group. (nodeGroups.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $nodeGroup Name of the NodeGroup resource to update.
+   * @param NodeGroup $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $zone, $nodeGroup, NodeGroup $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'nodeGroup' => $nodeGroup, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Perform maintenance on a subset of nodes in the node group.
+   * (nodeGroups.performMaintenance)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $nodeGroup Name of the node group scoping this request.
+   * @param NodeGroupsPerformMaintenanceRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function performMaintenance($project, $zone, $nodeGroup, NodeGroupsPerformMaintenanceRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'nodeGroup' => $nodeGroup, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('performMaintenance', [$params], Operation::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (nodeGroups.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param ZoneSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $zone, $resource, ZoneSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Updates the node template of the node group. (nodeGroups.setNodeTemplate)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $nodeGroup Name of the NodeGroup resource to update.
+   * @param NodeGroupsSetNodeTemplateRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setNodeTemplate($project, $zone, $nodeGroup, NodeGroupsSetNodeTemplateRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'nodeGroup' => $nodeGroup, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setNodeTemplate', [$params], Operation::class);
+  }
+  /**
+   * Simulates maintenance event on specified nodes from the node group.
+   * (nodeGroups.simulateMaintenanceEvent)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $nodeGroup Name of the NodeGroup resource whose nodes will go
+   * under maintenance simulation.
+   * @param NodeGroupsSimulateMaintenanceEventRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function simulateMaintenanceEvent($project, $zone, $nodeGroup, NodeGroupsSimulateMaintenanceEventRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'nodeGroup' => $nodeGroup, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('simulateMaintenanceEvent', [$params], Operation::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (nodeGroups.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $zone, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeGroups::class, 'Google_Service_Compute_Resource_NodeGroups');
Index: vendor/google/apiclient-services/src/Compute/Resource/NodeTemplates.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/NodeTemplates.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/NodeTemplates.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,318 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\NodeTemplate;
+use Google\Service\Compute\NodeTemplateAggregatedList;
+use Google\Service\Compute\NodeTemplateList;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\RegionSetPolicyRequest;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+
+/**
+ * The "nodeTemplates" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $nodeTemplates = $computeService->nodeTemplates;
+ *  </code>
+ */
+class NodeTemplates extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of node templates. To prevent failure, Google
+   * recommends that you set the `returnPartialSuccess` parameter to `true`.
+   * (nodeTemplates.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return NodeTemplateAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], NodeTemplateAggregatedList::class);
+  }
+  /**
+   * Deletes the specified NodeTemplate resource. (nodeTemplates.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $nodeTemplate Name of the NodeTemplate resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $nodeTemplate, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'nodeTemplate' => $nodeTemplate];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified node template. (nodeTemplates.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $nodeTemplate Name of the node template to return.
+   * @param array $optParams Optional parameters.
+   * @return NodeTemplate
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $nodeTemplate, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'nodeTemplate' => $nodeTemplate];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], NodeTemplate::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (nodeTemplates.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $region, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Creates a NodeTemplate resource in the specified project using the data
+   * included in the request. (nodeTemplates.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param NodeTemplate $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, NodeTemplate $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of node templates available to the specified project.
+   * (nodeTemplates.listNodeTemplates)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return NodeTemplateList
+   * @throws \Google\Service\Exception
+   */
+  public function listNodeTemplates($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], NodeTemplateList::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (nodeTemplates.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param RegionSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $region, $resource, RegionSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (nodeTemplates.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $region, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeTemplates::class, 'Google_Service_Compute_Resource_NodeTemplates');
Index: vendor/google/apiclient-services/src/Compute/Resource/NodeTypes.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/NodeTypes.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/NodeTypes.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\Compute\Resource;
+
+use Google\Service\Compute\NodeType;
+use Google\Service\Compute\NodeTypeAggregatedList;
+use Google\Service\Compute\NodeTypeList;
+
+/**
+ * The "nodeTypes" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $nodeTypes = $computeService->nodeTypes;
+ *  </code>
+ */
+class NodeTypes extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of node types. To prevent failure, Google
+   * recommends that you set the `returnPartialSuccess` parameter to `true`.
+   * (nodeTypes.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return NodeTypeAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], NodeTypeAggregatedList::class);
+  }
+  /**
+   * Returns the specified node type. (nodeTypes.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $nodeType Name of the node type to return.
+   * @param array $optParams Optional parameters.
+   * @return NodeType
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $zone, $nodeType, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'nodeType' => $nodeType];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], NodeType::class);
+  }
+  /**
+   * Retrieves a list of node types available to the specified project.
+   * (nodeTypes.listNodeTypes)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return NodeTypeList
+   * @throws \Google\Service\Exception
+   */
+  public function listNodeTypes($project, $zone, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], NodeTypeList::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NodeTypes::class, 'Google_Service_Compute_Resource_NodeTypes');
Index: vendor/google/apiclient-services/src/Compute/Resource/PacketMirrorings.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/PacketMirrorings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/PacketMirrorings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,311 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\PacketMirroring;
+use Google\Service\Compute\PacketMirroringAggregatedList;
+use Google\Service\Compute\PacketMirroringList;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+
+/**
+ * The "packetMirrorings" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $packetMirrorings = $computeService->packetMirrorings;
+ *  </code>
+ */
+class PacketMirrorings extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of packetMirrorings. To prevent failure, Google
+   * recommends that you set the `returnPartialSuccess` parameter to `true`.
+   * (packetMirrorings.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return PacketMirroringAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], PacketMirroringAggregatedList::class);
+  }
+  /**
+   * Deletes the specified PacketMirroring resource. (packetMirrorings.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $packetMirroring Name of the PacketMirroring resource to
+   * delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $packetMirroring, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'packetMirroring' => $packetMirroring];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified PacketMirroring resource. (packetMirrorings.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $packetMirroring Name of the PacketMirroring resource to
+   * return.
+   * @param array $optParams Optional parameters.
+   * @return PacketMirroring
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $packetMirroring, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'packetMirroring' => $packetMirroring];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], PacketMirroring::class);
+  }
+  /**
+   * Creates a PacketMirroring resource in the specified project and region using
+   * the data included in the request. (packetMirrorings.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param PacketMirroring $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, PacketMirroring $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of PacketMirroring resources available to the specified
+   * project and region. (packetMirrorings.listPacketMirrorings)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return PacketMirroringList
+   * @throws \Google\Service\Exception
+   */
+  public function listPacketMirrorings($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], PacketMirroringList::class);
+  }
+  /**
+   * Patches the specified PacketMirroring resource with the data included in the
+   * request. This method supports PATCH semantics and uses JSON merge patch
+   * format and processing rules. (packetMirrorings.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $packetMirroring Name of the PacketMirroring resource to patch.
+   * @param PacketMirroring $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $region, $packetMirroring, PacketMirroring $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'packetMirroring' => $packetMirroring, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (packetMirrorings.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $region, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PacketMirrorings::class, 'Google_Service_Compute_Resource_PacketMirrorings');
Index: vendor/google/apiclient-services/src/Compute/Resource/Projects.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/Projects.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/Projects.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,497 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\DiskMoveRequest;
+use Google\Service\Compute\InstanceMoveRequest;
+use Google\Service\Compute\Metadata;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Project;
+use Google\Service\Compute\ProjectsDisableXpnResourceRequest;
+use Google\Service\Compute\ProjectsEnableXpnResourceRequest;
+use Google\Service\Compute\ProjectsGetXpnResources;
+use Google\Service\Compute\ProjectsListXpnHostsRequest;
+use Google\Service\Compute\ProjectsSetCloudArmorTierRequest;
+use Google\Service\Compute\ProjectsSetDefaultNetworkTierRequest;
+use Google\Service\Compute\UsageExportLocation;
+use Google\Service\Compute\XpnHostList;
+
+/**
+ * The "projects" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $projects = $computeService->projects;
+ *  </code>
+ */
+class Projects extends \Google\Service\Resource
+{
+  /**
+   * Disable this project as a shared VPC host project. (projects.disableXpnHost)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function disableXpnHost($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('disableXpnHost', [$params], Operation::class);
+  }
+  /**
+   * Disable a service resource (also known as service project) associated with
+   * this host project. (projects.disableXpnResource)
+   *
+   * @param string $project Project ID for this request.
+   * @param ProjectsDisableXpnResourceRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function disableXpnResource($project, ProjectsDisableXpnResourceRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('disableXpnResource', [$params], Operation::class);
+  }
+  /**
+   * Enable this project as a shared VPC host project. (projects.enableXpnHost)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function enableXpnHost($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('enableXpnHost', [$params], Operation::class);
+  }
+  /**
+   * Enable service resource (a.k.a service project) for a host project, so that
+   * subnets in the host project can be used by instances in the service project.
+   * (projects.enableXpnResource)
+   *
+   * @param string $project Project ID for this request.
+   * @param ProjectsEnableXpnResourceRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function enableXpnResource($project, ProjectsEnableXpnResourceRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('enableXpnResource', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified Project resource. To decrease latency for this method,
+   * you can optionally omit any unneeded information from the response by using a
+   * field mask. This practice is especially recommended for unused quota
+   * information (the `quotas` field). To exclude one or more fields, set your
+   * request's `fields` query parameter to only include the fields you need. For
+   * example, to only include the `id` and `selfLink` fields, add the query
+   * parameter `?fields=id,selfLink` to your request. (projects.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   * @return Project
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Project::class);
+  }
+  /**
+   * Gets the shared VPC host project that this project links to. May be empty if
+   * no link exists. (projects.getXpnHost)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   * @return Project
+   * @throws \Google\Service\Exception
+   */
+  public function getXpnHost($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('getXpnHost', [$params], Project::class);
+  }
+  /**
+   * Gets service resources (a.k.a service project) associated with this host
+   * project. (projects.getXpnResources)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return ProjectsGetXpnResources
+   * @throws \Google\Service\Exception
+   */
+  public function getXpnResources($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('getXpnResources', [$params], ProjectsGetXpnResources::class);
+  }
+  /**
+   * Lists all shared VPC host projects visible to the user in an organization.
+   * (projects.listXpnHosts)
+   *
+   * @param string $project Project ID for this request.
+   * @param ProjectsListXpnHostsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return XpnHostList
+   * @throws \Google\Service\Exception
+   */
+  public function listXpnHosts($project, ProjectsListXpnHostsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('listXpnHosts', [$params], XpnHostList::class);
+  }
+  /**
+   * Moves a persistent disk from one zone to another. (projects.moveDisk)
+   *
+   * @param string $project Project ID for this request.
+   * @param DiskMoveRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function moveDisk($project, DiskMoveRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('moveDisk', [$params], Operation::class);
+  }
+  /**
+   * Moves an instance and its attached persistent disks from one zone to another.
+   * *Note*: Moving VMs or disks by using this method might cause unexpected
+   * behavior. For more information, see the [known
+   * issue](/compute/docs/troubleshooting/known-issues#moving_vms_or_disks_using_t
+   * he_moveinstance_api_or_the_causes_unexpected_behavior). [Deprecated] This
+   * method is deprecated. See [moving instance across
+   * zones](/compute/docs/instances/moving-instance-across-zones) instead.
+   * (projects.moveInstance)
+   *
+   * @param string $project Project ID for this request.
+   * @param InstanceMoveRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function moveInstance($project, InstanceMoveRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('moveInstance', [$params], Operation::class);
+  }
+  /**
+   * Sets the Cloud Armor tier of the project. To set ENTERPRISE or above the
+   * billing account of the project must be subscribed to Cloud Armor Enterprise.
+   * See Subscribing to Cloud Armor Enterprise for more information.
+   * (projects.setCloudArmorTier)
+   *
+   * @param string $project Project ID for this request.
+   * @param ProjectsSetCloudArmorTierRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setCloudArmorTier($project, ProjectsSetCloudArmorTierRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setCloudArmorTier', [$params], Operation::class);
+  }
+  /**
+   * Sets metadata common to all instances within the specified project using the
+   * data included in the request. (projects.setCommonInstanceMetadata)
+   *
+   * @param string $project Project ID for this request.
+   * @param Metadata $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setCommonInstanceMetadata($project, Metadata $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setCommonInstanceMetadata', [$params], Operation::class);
+  }
+  /**
+   * Sets the default network tier of the project. The default network tier is
+   * used when an address/forwardingRule/instance is created without specifying
+   * the network tier field. (projects.setDefaultNetworkTier)
+   *
+   * @param string $project Project ID for this request.
+   * @param ProjectsSetDefaultNetworkTierRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setDefaultNetworkTier($project, ProjectsSetDefaultNetworkTierRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setDefaultNetworkTier', [$params], Operation::class);
+  }
+  /**
+   * Enables the usage export feature and sets the usage export bucket where
+   * reports are stored. If you provide an empty request body using this method,
+   * the usage export feature will be disabled. (projects.setUsageExportBucket)
+   *
+   * @param string $project Project ID for this request.
+   * @param UsageExportLocation $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setUsageExportBucket($project, UsageExportLocation $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setUsageExportBucket', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Projects::class, 'Google_Service_Compute_Resource_Projects');
Index: vendor/google/apiclient-services/src/Compute/Resource/PublicAdvertisedPrefixes.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/PublicAdvertisedPrefixes.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/PublicAdvertisedPrefixes.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,265 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\PublicAdvertisedPrefix;
+use Google\Service\Compute\PublicAdvertisedPrefixList;
+
+/**
+ * The "publicAdvertisedPrefixes" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $publicAdvertisedPrefixes = $computeService->publicAdvertisedPrefixes;
+ *  </code>
+ */
+class PublicAdvertisedPrefixes extends \Google\Service\Resource
+{
+  /**
+   * Announces the specified PublicAdvertisedPrefix
+   * (publicAdvertisedPrefixes.announce)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $publicAdvertisedPrefix The name of the public advertised
+   * prefix. It should comply with RFC1035.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function announce($project, $publicAdvertisedPrefix, $optParams = [])
+  {
+    $params = ['project' => $project, 'publicAdvertisedPrefix' => $publicAdvertisedPrefix];
+    $params = array_merge($params, $optParams);
+    return $this->call('announce', [$params], Operation::class);
+  }
+  /**
+   * Deletes the specified PublicAdvertisedPrefix
+   * (publicAdvertisedPrefixes.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $publicAdvertisedPrefix Name of the PublicAdvertisedPrefix
+   * resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $publicAdvertisedPrefix, $optParams = [])
+  {
+    $params = ['project' => $project, 'publicAdvertisedPrefix' => $publicAdvertisedPrefix];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified PublicAdvertisedPrefix resource.
+   * (publicAdvertisedPrefixes.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $publicAdvertisedPrefix Name of the PublicAdvertisedPrefix
+   * resource to return.
+   * @param array $optParams Optional parameters.
+   * @return PublicAdvertisedPrefix
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $publicAdvertisedPrefix, $optParams = [])
+  {
+    $params = ['project' => $project, 'publicAdvertisedPrefix' => $publicAdvertisedPrefix];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], PublicAdvertisedPrefix::class);
+  }
+  /**
+   * Creates a PublicAdvertisedPrefix in the specified project using the
+   * parameters that are included in the request.
+   * (publicAdvertisedPrefixes.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param PublicAdvertisedPrefix $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, PublicAdvertisedPrefix $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Lists the PublicAdvertisedPrefixes for a project.
+   * (publicAdvertisedPrefixes.listPublicAdvertisedPrefixes)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return PublicAdvertisedPrefixList
+   * @throws \Google\Service\Exception
+   */
+  public function listPublicAdvertisedPrefixes($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], PublicAdvertisedPrefixList::class);
+  }
+  /**
+   * Patches the specified Router resource with the data included in the request.
+   * This method supports PATCH semantics and uses JSON merge patch format and
+   * processing rules. (publicAdvertisedPrefixes.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $publicAdvertisedPrefix Name of the PublicAdvertisedPrefix
+   * resource to patch.
+   * @param PublicAdvertisedPrefix $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $publicAdvertisedPrefix, PublicAdvertisedPrefix $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'publicAdvertisedPrefix' => $publicAdvertisedPrefix, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Withdraws the specified PublicAdvertisedPrefix
+   * (publicAdvertisedPrefixes.withdraw)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $publicAdvertisedPrefix The name of the public advertised
+   * prefix. It should comply with RFC1035.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function withdraw($project, $publicAdvertisedPrefix, $optParams = [])
+  {
+    $params = ['project' => $project, 'publicAdvertisedPrefix' => $publicAdvertisedPrefix];
+    $params = array_merge($params, $optParams);
+    return $this->call('withdraw', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PublicAdvertisedPrefixes::class, 'Google_Service_Compute_Resource_PublicAdvertisedPrefixes');
Index: vendor/google/apiclient-services/src/Compute/Resource/PublicDelegatedPrefixes.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/PublicDelegatedPrefixes.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/PublicDelegatedPrefixes.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,356 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\PublicDelegatedPrefix;
+use Google\Service\Compute\PublicDelegatedPrefixAggregatedList;
+use Google\Service\Compute\PublicDelegatedPrefixList;
+
+/**
+ * The "publicDelegatedPrefixes" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $publicDelegatedPrefixes = $computeService->publicDelegatedPrefixes;
+ *  </code>
+ */
+class PublicDelegatedPrefixes extends \Google\Service\Resource
+{
+  /**
+   * Lists all PublicDelegatedPrefix resources owned by the specific project
+   * across all scopes. To prevent failure, Google recommends that you set the
+   * `returnPartialSuccess` parameter to `true`.
+   * (publicDelegatedPrefixes.aggregatedList)
+   *
+   * @param string $project Name of the project scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return PublicDelegatedPrefixAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], PublicDelegatedPrefixAggregatedList::class);
+  }
+  /**
+   * Announces the specified PublicDelegatedPrefix in the given region.
+   * (publicDelegatedPrefixes.announce)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region where the public delegated
+   * prefix is located. It should comply with RFC1035.
+   * @param string $publicDelegatedPrefix The name of the public delegated prefix.
+   * It should comply with RFC1035.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function announce($project, $region, $publicDelegatedPrefix, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'publicDelegatedPrefix' => $publicDelegatedPrefix];
+    $params = array_merge($params, $optParams);
+    return $this->call('announce', [$params], Operation::class);
+  }
+  /**
+   * Deletes the specified PublicDelegatedPrefix in the given region.
+   * (publicDelegatedPrefixes.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region of this request.
+   * @param string $publicDelegatedPrefix Name of the PublicDelegatedPrefix
+   * resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $publicDelegatedPrefix, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'publicDelegatedPrefix' => $publicDelegatedPrefix];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified PublicDelegatedPrefix resource in the given region.
+   * (publicDelegatedPrefixes.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region of this request.
+   * @param string $publicDelegatedPrefix Name of the PublicDelegatedPrefix
+   * resource to return.
+   * @param array $optParams Optional parameters.
+   * @return PublicDelegatedPrefix
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $publicDelegatedPrefix, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'publicDelegatedPrefix' => $publicDelegatedPrefix];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], PublicDelegatedPrefix::class);
+  }
+  /**
+   * Creates a PublicDelegatedPrefix in the specified project in the given region
+   * using the parameters that are included in the request.
+   * (publicDelegatedPrefixes.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region of this request.
+   * @param PublicDelegatedPrefix $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, PublicDelegatedPrefix $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Lists the PublicDelegatedPrefixes for a project in the given region.
+   * (publicDelegatedPrefixes.listPublicDelegatedPrefixes)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region of this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return PublicDelegatedPrefixList
+   * @throws \Google\Service\Exception
+   */
+  public function listPublicDelegatedPrefixes($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], PublicDelegatedPrefixList::class);
+  }
+  /**
+   * Patches the specified PublicDelegatedPrefix resource with the data included
+   * in the request. This method supports PATCH semantics and uses JSON merge
+   * patch format and processing rules. (publicDelegatedPrefixes.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $publicDelegatedPrefix Name of the PublicDelegatedPrefix
+   * resource to patch.
+   * @param PublicDelegatedPrefix $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $region, $publicDelegatedPrefix, PublicDelegatedPrefix $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'publicDelegatedPrefix' => $publicDelegatedPrefix, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Withdraws the specified PublicDelegatedPrefix in the given region.
+   * (publicDelegatedPrefixes.withdraw)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region where the public delegated
+   * prefix is located. It should comply with RFC1035.
+   * @param string $publicDelegatedPrefix The name of the public delegated prefix.
+   * It should comply with RFC1035.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function withdraw($project, $region, $publicDelegatedPrefix, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'publicDelegatedPrefix' => $publicDelegatedPrefix];
+    $params = array_merge($params, $optParams);
+    return $this->call('withdraw', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PublicDelegatedPrefixes::class, 'Google_Service_Compute_Resource_PublicDelegatedPrefixes');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionAutoscalers.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionAutoscalers.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionAutoscalers.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,237 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Autoscaler;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\RegionAutoscalerList;
+
+/**
+ * The "regionAutoscalers" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionAutoscalers = $computeService->regionAutoscalers;
+ *  </code>
+ */
+class RegionAutoscalers extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified autoscaler. (regionAutoscalers.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $autoscaler Name of the autoscaler to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $autoscaler, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'autoscaler' => $autoscaler];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified autoscaler. (regionAutoscalers.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $autoscaler Name of the autoscaler to return.
+   * @param array $optParams Optional parameters.
+   * @return Autoscaler
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $autoscaler, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'autoscaler' => $autoscaler];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Autoscaler::class);
+  }
+  /**
+   * Creates an autoscaler in the specified project using the data included in the
+   * request. (regionAutoscalers.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param Autoscaler $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, Autoscaler $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of autoscalers contained within the specified region.
+   * (regionAutoscalers.listRegionAutoscalers)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return RegionAutoscalerList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionAutoscalers($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], RegionAutoscalerList::class);
+  }
+  /**
+   * Updates an autoscaler in the specified project using the data included in the
+   * request. This method supports PATCH semantics and uses the JSON merge patch
+   * format and processing rules. (regionAutoscalers.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param Autoscaler $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string autoscaler Name of the autoscaler to patch.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $region, Autoscaler $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Updates an autoscaler in the specified project using the data included in the
+   * request. (regionAutoscalers.update)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param Autoscaler $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string autoscaler Name of the autoscaler to update.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function update($project, $region, Autoscaler $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionAutoscalers::class, 'Google_Service_Compute_Resource_RegionAutoscalers');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionBackendServices.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionBackendServices.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionBackendServices.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,427 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\BackendService;
+use Google\Service\Compute\BackendServiceGroupHealth;
+use Google\Service\Compute\BackendServiceList;
+use Google\Service\Compute\BackendServiceListUsable;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\RegionSetPolicyRequest;
+use Google\Service\Compute\ResourceGroupReference;
+use Google\Service\Compute\SecurityPolicyReference;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+
+/**
+ * The "regionBackendServices" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionBackendServices = $computeService->regionBackendServices;
+ *  </code>
+ */
+class RegionBackendServices extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified regional BackendService resource.
+   * (regionBackendServices.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $backendService Name of the BackendService resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $backendService, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'backendService' => $backendService];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified regional BackendService resource.
+   * (regionBackendServices.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $backendService Name of the BackendService resource to return.
+   * @param array $optParams Optional parameters.
+   * @return BackendService
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $backendService, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'backendService' => $backendService];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], BackendService::class);
+  }
+  /**
+   * Gets the most recent health check results for this regional BackendService.
+   * (regionBackendServices.getHealth)
+   *
+   * @param string $project
+   * @param string $region Name of the region scoping this request.
+   * @param string $backendService Name of the BackendService resource for which
+   * to get health.
+   * @param ResourceGroupReference $postBody
+   * @param array $optParams Optional parameters.
+   * @return BackendServiceGroupHealth
+   * @throws \Google\Service\Exception
+   */
+  public function getHealth($project, $region, $backendService, ResourceGroupReference $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'backendService' => $backendService, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('getHealth', [$params], BackendServiceGroupHealth::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (regionBackendServices.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $region, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Creates a regional BackendService resource in the specified project using the
+   * data included in the request. For more information, see Backend services
+   * overview. (regionBackendServices.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param BackendService $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, BackendService $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of regional BackendService resources available to the
+   * specified project in the given region.
+   * (regionBackendServices.listRegionBackendServices)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return BackendServiceList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionBackendServices($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], BackendServiceList::class);
+  }
+  /**
+   * Retrieves a list of all usable backend services in the specified project in
+   * the given region. (regionBackendServices.listUsable)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request. It must be a
+   * string that meets the requirements in RFC1035.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return BackendServiceListUsable
+   * @throws \Google\Service\Exception
+   */
+  public function listUsable($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('listUsable', [$params], BackendServiceListUsable::class);
+  }
+  /**
+   * Updates the specified regional BackendService resource with the data included
+   * in the request. For more information, see Understanding backend services This
+   * method supports PATCH semantics and uses the JSON merge patch format and
+   * processing rules. (regionBackendServices.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $backendService Name of the BackendService resource to patch.
+   * @param BackendService $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $region, $backendService, BackendService $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'backendService' => $backendService, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (regionBackendServices.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param RegionSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $region, $resource, RegionSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Sets the Google Cloud Armor security policy for the specified backend
+   * service. For more information, see Google Cloud Armor Overview
+   * (regionBackendServices.setSecurityPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $backendService Name of the BackendService resource to which
+   * the security policy should be set. The name should conform to RFC1035.
+   * @param SecurityPolicyReference $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setSecurityPolicy($project, $region, $backendService, SecurityPolicyReference $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'backendService' => $backendService, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setSecurityPolicy', [$params], Operation::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (regionBackendServices.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $region, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+  /**
+   * Updates the specified regional BackendService resource with the data included
+   * in the request. For more information, see Backend services overview .
+   * (regionBackendServices.update)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $backendService Name of the BackendService resource to update.
+   * @param BackendService $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function update($project, $region, $backendService, BackendService $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'backendService' => $backendService, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionBackendServices::class, 'Google_Service_Compute_Resource_RegionBackendServices');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionCommitments.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionCommitments.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionCommitments.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,267 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Commitment;
+use Google\Service\Compute\CommitmentAggregatedList;
+use Google\Service\Compute\CommitmentList;
+use Google\Service\Compute\Operation;
+
+/**
+ * The "regionCommitments" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionCommitments = $computeService->regionCommitments;
+ *  </code>
+ */
+class RegionCommitments extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of commitments by region. To prevent failure,
+   * Google recommends that you set the `returnPartialSuccess` parameter to
+   * `true`. (regionCommitments.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return CommitmentAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], CommitmentAggregatedList::class);
+  }
+  /**
+   * Returns the specified commitment resource. (regionCommitments.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $commitment Name of the commitment to return.
+   * @param array $optParams Optional parameters.
+   * @return Commitment
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $commitment, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'commitment' => $commitment];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Commitment::class);
+  }
+  /**
+   * Creates a commitment in the specified project using the data included in the
+   * request. (regionCommitments.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param Commitment $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, Commitment $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of commitments contained within the specified region.
+   * (regionCommitments.listRegionCommitments)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return CommitmentList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionCommitments($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], CommitmentList::class);
+  }
+  /**
+   * Updates the specified commitment with the data included in the request.
+   * Update is performed only on selected fields included as part of update-mask.
+   * Only the following fields can be modified: auto_renew.
+   * (regionCommitments.update)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $commitment Name of the commitment for which auto renew is
+   * being updated.
+   * @param Commitment $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string paths
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param string updateMask update_mask indicates fields to be updated as
+   * part of this request.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function update($project, $region, $commitment, Commitment $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'commitment' => $commitment, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionCommitments::class, 'Google_Service_Compute_Resource_RegionCommitments');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionDiskTypes.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionDiskTypes.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionDiskTypes.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,122 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\DiskType;
+use Google\Service\Compute\RegionDiskTypeList;
+
+/**
+ * The "regionDiskTypes" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionDiskTypes = $computeService->regionDiskTypes;
+ *  </code>
+ */
+class RegionDiskTypes extends \Google\Service\Resource
+{
+  /**
+   * Returns the specified regional disk type. (regionDiskTypes.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $diskType Name of the disk type to return.
+   * @param array $optParams Optional parameters.
+   * @return DiskType
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $diskType, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'diskType' => $diskType];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], DiskType::class);
+  }
+  /**
+   * Retrieves a list of regional disk types available to the specified project.
+   * (regionDiskTypes.listRegionDiskTypes)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return RegionDiskTypeList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionDiskTypes($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], RegionDiskTypeList::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionDiskTypes::class, 'Google_Service_Compute_Resource_RegionDiskTypes');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionDisks.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionDisks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionDisks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,543 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\BulkInsertDiskResource;
+use Google\Service\Compute\Disk;
+use Google\Service\Compute\DiskList;
+use Google\Service\Compute\DisksStopGroupAsyncReplicationResource;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\RegionDisksAddResourcePoliciesRequest;
+use Google\Service\Compute\RegionDisksRemoveResourcePoliciesRequest;
+use Google\Service\Compute\RegionDisksResizeRequest;
+use Google\Service\Compute\RegionDisksStartAsyncReplicationRequest;
+use Google\Service\Compute\RegionSetLabelsRequest;
+use Google\Service\Compute\RegionSetPolicyRequest;
+use Google\Service\Compute\Snapshot;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+
+/**
+ * The "regionDisks" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionDisks = $computeService->regionDisks;
+ *  </code>
+ */
+class RegionDisks extends \Google\Service\Resource
+{
+  /**
+   * Adds existing resource policies to a regional disk. You can only add one
+   * policy which will be applied to this disk for scheduling snapshot creation.
+   * (regionDisks.addResourcePolicies)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $disk The disk name for this request.
+   * @param RegionDisksAddResourcePoliciesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function addResourcePolicies($project, $region, $disk, RegionDisksAddResourcePoliciesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'disk' => $disk, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('addResourcePolicies', [$params], Operation::class);
+  }
+  /**
+   * Bulk create a set of disks. (regionDisks.bulkInsert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param BulkInsertDiskResource $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function bulkInsert($project, $region, BulkInsertDiskResource $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('bulkInsert', [$params], Operation::class);
+  }
+  /**
+   * Creates a snapshot of a specified persistent disk. For regular snapshot
+   * creation, consider using snapshots.insert instead, as that method supports
+   * more features, such as creating snapshots in a project different from the
+   * source disk project. (regionDisks.createSnapshot)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $disk Name of the regional persistent disk to snapshot.
+   * @param Snapshot $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function createSnapshot($project, $region, $disk, Snapshot $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'disk' => $disk, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('createSnapshot', [$params], Operation::class);
+  }
+  /**
+   * Deletes the specified regional persistent disk. Deleting a regional disk
+   * removes all the replicas of its data permanently and is irreversible.
+   * However, deleting a disk does not delete any snapshots previously made from
+   * the disk. You must separately delete snapshots. (regionDisks.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $disk Name of the regional persistent disk to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $disk, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'disk' => $disk];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns a specified regional persistent disk. (regionDisks.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $disk Name of the regional persistent disk to return.
+   * @param array $optParams Optional parameters.
+   * @return Disk
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $disk, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'disk' => $disk];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Disk::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (regionDisks.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $region, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Creates a persistent regional disk in the specified project using the data
+   * included in the request. (regionDisks.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param Disk $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param string sourceImage Source image to restore onto a disk. This field
+   * is optional.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, Disk $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of persistent disks contained within the specified region.
+   * (regionDisks.listRegionDisks)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return DiskList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionDisks($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], DiskList::class);
+  }
+  /**
+   * Removes resource policies from a regional disk.
+   * (regionDisks.removeResourcePolicies)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $disk The disk name for this request.
+   * @param RegionDisksRemoveResourcePoliciesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function removeResourcePolicies($project, $region, $disk, RegionDisksRemoveResourcePoliciesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'disk' => $disk, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('removeResourcePolicies', [$params], Operation::class);
+  }
+  /**
+   * Resizes the specified regional persistent disk. (regionDisks.resize)
+   *
+   * @param string $project The project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $disk Name of the regional persistent disk.
+   * @param RegionDisksResizeRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function resize($project, $region, $disk, RegionDisksResizeRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'disk' => $disk, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('resize', [$params], Operation::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (regionDisks.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param RegionSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $region, $resource, RegionSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Sets the labels on the target regional disk. (regionDisks.setLabels)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param RegionSetLabelsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setLabels($project, $region, $resource, RegionSetLabelsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setLabels', [$params], Operation::class);
+  }
+  /**
+   * Starts asynchronous replication. Must be invoked on the primary disk.
+   * (regionDisks.startAsyncReplication)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $disk The name of the persistent disk.
+   * @param RegionDisksStartAsyncReplicationRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function startAsyncReplication($project, $region, $disk, RegionDisksStartAsyncReplicationRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'disk' => $disk, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('startAsyncReplication', [$params], Operation::class);
+  }
+  /**
+   * Stops asynchronous replication. Can be invoked either on the primary or on
+   * the secondary disk. (regionDisks.stopAsyncReplication)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $disk The name of the persistent disk.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function stopAsyncReplication($project, $region, $disk, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'disk' => $disk];
+    $params = array_merge($params, $optParams);
+    return $this->call('stopAsyncReplication', [$params], Operation::class);
+  }
+  /**
+   * Stops asynchronous replication for a consistency group of disks. Can be
+   * invoked either in the primary or secondary scope.
+   * (regionDisks.stopGroupAsyncReplication)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request. This must be
+   * the region of the primary or secondary disks in the consistency group.
+   * @param DisksStopGroupAsyncReplicationResource $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function stopGroupAsyncReplication($project, $region, DisksStopGroupAsyncReplicationResource $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('stopGroupAsyncReplication', [$params], Operation::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (regionDisks.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $region, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+  /**
+   * Update the specified disk with the data included in the request. Update is
+   * performed only on selected fields included as part of update-mask. Only the
+   * following fields can be modified: user_license. (regionDisks.update)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $disk The disk name for this request.
+   * @param Disk $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string paths
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param string updateMask update_mask indicates fields to be updated as
+   * part of this request.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function update($project, $region, $disk, Disk $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'disk' => $disk, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionDisks::class, 'Google_Service_Compute_Resource_RegionDisks');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionHealthCheckServices.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionHealthCheckServices.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionHealthCheckServices.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,216 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\HealthCheckService;
+use Google\Service\Compute\HealthCheckServicesList;
+use Google\Service\Compute\Operation;
+
+/**
+ * The "regionHealthCheckServices" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionHealthCheckServices = $computeService->regionHealthCheckServices;
+ *  </code>
+ */
+class RegionHealthCheckServices extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified regional HealthCheckService.
+   * (regionHealthCheckServices.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $healthCheckService Name of the HealthCheckService to delete.
+   * The name must be 1-63 characters long, and comply with RFC1035.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $healthCheckService, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'healthCheckService' => $healthCheckService];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified regional HealthCheckService resource.
+   * (regionHealthCheckServices.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $healthCheckService Name of the HealthCheckService to update.
+   * The name must be 1-63 characters long, and comply with RFC1035.
+   * @param array $optParams Optional parameters.
+   * @return HealthCheckService
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $healthCheckService, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'healthCheckService' => $healthCheckService];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], HealthCheckService::class);
+  }
+  /**
+   * Creates a regional HealthCheckService resource in the specified project and
+   * region using the data included in the request.
+   * (regionHealthCheckServices.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param HealthCheckService $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, HealthCheckService $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Lists all the HealthCheckService resources that have been configured for the
+   * specified project in the given region.
+   * (regionHealthCheckServices.listRegionHealthCheckServices)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return HealthCheckServicesList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionHealthCheckServices($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], HealthCheckServicesList::class);
+  }
+  /**
+   * Updates the specified regional HealthCheckService resource with the data
+   * included in the request. This method supports PATCH semantics and uses the
+   * JSON merge patch format and processing rules.
+   * (regionHealthCheckServices.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $healthCheckService Name of the HealthCheckService to update.
+   * The name must be 1-63 characters long, and comply with RFC1035.
+   * @param HealthCheckService $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $region, $healthCheckService, HealthCheckService $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'healthCheckService' => $healthCheckService, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionHealthCheckServices::class, 'Google_Service_Compute_Resource_RegionHealthCheckServices');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionHealthChecks.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionHealthChecks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionHealthChecks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,237 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\HealthCheck;
+use Google\Service\Compute\HealthCheckList;
+use Google\Service\Compute\Operation;
+
+/**
+ * The "regionHealthChecks" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionHealthChecks = $computeService->regionHealthChecks;
+ *  </code>
+ */
+class RegionHealthChecks extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified HealthCheck resource. (regionHealthChecks.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $healthCheck Name of the HealthCheck resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $healthCheck, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'healthCheck' => $healthCheck];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified HealthCheck resource. (regionHealthChecks.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $healthCheck Name of the HealthCheck resource to return.
+   * @param array $optParams Optional parameters.
+   * @return HealthCheck
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $healthCheck, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'healthCheck' => $healthCheck];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], HealthCheck::class);
+  }
+  /**
+   * Creates a HealthCheck resource in the specified project using the data
+   * included in the request. (regionHealthChecks.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param HealthCheck $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, HealthCheck $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of HealthCheck resources available to the specified
+   * project. (regionHealthChecks.listRegionHealthChecks)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return HealthCheckList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionHealthChecks($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], HealthCheckList::class);
+  }
+  /**
+   * Updates a HealthCheck resource in the specified project using the data
+   * included in the request. This method supports PATCH semantics and uses the
+   * JSON merge patch format and processing rules. (regionHealthChecks.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $healthCheck Name of the HealthCheck resource to patch.
+   * @param HealthCheck $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $region, $healthCheck, HealthCheck $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'healthCheck' => $healthCheck, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Updates a HealthCheck resource in the specified project using the data
+   * included in the request. (regionHealthChecks.update)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $healthCheck Name of the HealthCheck resource to update.
+   * @param HealthCheck $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function update($project, $region, $healthCheck, HealthCheck $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'healthCheck' => $healthCheck, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionHealthChecks::class, 'Google_Service_Compute_Resource_RegionHealthChecks');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionInstanceGroupManagers.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionInstanceGroupManagers.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionInstanceGroupManagers.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,818 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\InstanceGroupManager;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\RegionInstanceGroupManagerDeleteInstanceConfigReq;
+use Google\Service\Compute\RegionInstanceGroupManagerList;
+use Google\Service\Compute\RegionInstanceGroupManagerPatchInstanceConfigReq;
+use Google\Service\Compute\RegionInstanceGroupManagerUpdateInstanceConfigReq;
+use Google\Service\Compute\RegionInstanceGroupManagersAbandonInstancesRequest;
+use Google\Service\Compute\RegionInstanceGroupManagersApplyUpdatesRequest;
+use Google\Service\Compute\RegionInstanceGroupManagersCreateInstancesRequest;
+use Google\Service\Compute\RegionInstanceGroupManagersDeleteInstancesRequest;
+use Google\Service\Compute\RegionInstanceGroupManagersListErrorsResponse;
+use Google\Service\Compute\RegionInstanceGroupManagersListInstanceConfigsResp;
+use Google\Service\Compute\RegionInstanceGroupManagersListInstancesResponse;
+use Google\Service\Compute\RegionInstanceGroupManagersRecreateRequest;
+use Google\Service\Compute\RegionInstanceGroupManagersSetTargetPoolsRequest;
+use Google\Service\Compute\RegionInstanceGroupManagersSetTemplateRequest;
+
+/**
+ * The "regionInstanceGroupManagers" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionInstanceGroupManagers = $computeService->regionInstanceGroupManagers;
+ *  </code>
+ */
+class RegionInstanceGroupManagers extends \Google\Service\Resource
+{
+  /**
+   * Flags the specified instances to be immediately removed from the managed
+   * instance group. Abandoning an instance does not delete the instance, but it
+   * does remove the instance from any target pools that are applied by the
+   * managed instance group. This method reduces the targetSize of the managed
+   * instance group by the number of instances that you abandon. This operation is
+   * marked as DONE when the action is scheduled even if the instances have not
+   * yet been removed from the group. You must separately verify the status of the
+   * abandoning action with the listmanagedinstances method. If the group is part
+   * of a backend service that has enabled connection draining, it can take up to
+   * 60 seconds after the connection draining duration has elapsed before the VM
+   * instance is removed or deleted. You can specify a maximum of 1000 instances
+   * with this method per request. (regionInstanceGroupManagers.abandonInstances)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $instanceGroupManager Name of the managed instance group.
+   * @param RegionInstanceGroupManagersAbandonInstancesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function abandonInstances($project, $region, $instanceGroupManager, RegionInstanceGroupManagersAbandonInstancesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('abandonInstances', [$params], Operation::class);
+  }
+  /**
+   * Apply updates to selected instances the managed instance group.
+   * (regionInstanceGroupManagers.applyUpdatesToInstances)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request, should conform
+   * to RFC1035.
+   * @param string $instanceGroupManager The name of the managed instance group,
+   * should conform to RFC1035.
+   * @param RegionInstanceGroupManagersApplyUpdatesRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function applyUpdatesToInstances($project, $region, $instanceGroupManager, RegionInstanceGroupManagersApplyUpdatesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('applyUpdatesToInstances', [$params], Operation::class);
+  }
+  /**
+   * Creates instances with per-instance configurations in this regional managed
+   * instance group. Instances are created using the current instance template.
+   * The create instances operation is marked DONE if the createInstances request
+   * is successful. The underlying actions take additional time. You must
+   * separately verify the status of the creating or actions with the
+   * listmanagedinstances method. (regionInstanceGroupManagers.createInstances)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region where the managed instance group
+   * is located. It should conform to RFC1035.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * It should conform to RFC1035.
+   * @param RegionInstanceGroupManagersCreateInstancesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function createInstances($project, $region, $instanceGroupManager, RegionInstanceGroupManagersCreateInstancesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('createInstances', [$params], Operation::class);
+  }
+  /**
+   * Deletes the specified managed instance group and all of the instances in that
+   * group. (regionInstanceGroupManagers.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $instanceGroupManager Name of the managed instance group to
+   * delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $instanceGroupManager, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instanceGroupManager' => $instanceGroupManager];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Flags the specified instances in the managed instance group to be immediately
+   * deleted. The instances are also removed from any target pools of which they
+   * were a member. This method reduces the targetSize of the managed instance
+   * group by the number of instances that you delete. The deleteInstances
+   * operation is marked DONE if the deleteInstances request is successful. The
+   * underlying actions take additional time. You must separately verify the
+   * status of the deleting action with the listmanagedinstances method. If the
+   * group is part of a backend service that has enabled connection draining, it
+   * can take up to 60 seconds after the connection draining duration has elapsed
+   * before the VM instance is removed or deleted. You can specify a maximum of
+   * 1000 instances with this method per request.
+   * (regionInstanceGroupManagers.deleteInstances)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $instanceGroupManager Name of the managed instance group.
+   * @param RegionInstanceGroupManagersDeleteInstancesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function deleteInstances($project, $region, $instanceGroupManager, RegionInstanceGroupManagersDeleteInstancesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('deleteInstances', [$params], Operation::class);
+  }
+  /**
+   * Deletes selected per-instance configurations for the managed instance group.
+   * (regionInstanceGroupManagers.deletePerInstanceConfigs)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request, should conform
+   * to RFC1035.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * It should conform to RFC1035.
+   * @param RegionInstanceGroupManagerDeleteInstanceConfigReq $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function deletePerInstanceConfigs($project, $region, $instanceGroupManager, RegionInstanceGroupManagerDeleteInstanceConfigReq $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('deletePerInstanceConfigs', [$params], Operation::class);
+  }
+  /**
+   * Returns all of the details about the specified managed instance group.
+   * (regionInstanceGroupManagers.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $instanceGroupManager Name of the managed instance group to
+   * return.
+   * @param array $optParams Optional parameters.
+   * @return InstanceGroupManager
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $instanceGroupManager, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instanceGroupManager' => $instanceGroupManager];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], InstanceGroupManager::class);
+  }
+  /**
+   * Creates a managed instance group using the information that you specify in
+   * the request. After the group is created, instances in the group are created
+   * using the specified instance template. This operation is marked as DONE when
+   * the group is created even if the instances in the group have not yet been
+   * created. You must separately verify the status of the individual instances
+   * with the listmanagedinstances method. A regional managed instance group can
+   * contain up to 2000 instances. (regionInstanceGroupManagers.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param InstanceGroupManager $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, InstanceGroupManager $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of managed instance groups that are contained within the
+   * specified region.
+   * (regionInstanceGroupManagers.listRegionInstanceGroupManagers)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return RegionInstanceGroupManagerList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionInstanceGroupManagers($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], RegionInstanceGroupManagerList::class);
+  }
+  /**
+   * Lists all errors thrown by actions on instances for a given regional managed
+   * instance group. The filter and orderBy query parameters are not supported.
+   * (regionInstanceGroupManagers.listErrors)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request. This should
+   * conform to RFC1035.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * It must be a string that meets the requirements in RFC1035, or an unsigned
+   * long integer: must match regexp pattern:
+   * (?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return RegionInstanceGroupManagersListErrorsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listErrors($project, $region, $instanceGroupManager, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instanceGroupManager' => $instanceGroupManager];
+    $params = array_merge($params, $optParams);
+    return $this->call('listErrors', [$params], RegionInstanceGroupManagersListErrorsResponse::class);
+  }
+  /**
+   * Lists the instances in the managed instance group and instances that are
+   * scheduled to be created. The list includes any current actions that the group
+   * has scheduled for its instances. The orderBy query parameter is not
+   * supported. The `pageToken` query parameter is supported only if the group's
+   * `listManagedInstancesResults` field is set to `PAGINATED`.
+   * (regionInstanceGroupManagers.listManagedInstances)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return RegionInstanceGroupManagersListInstancesResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listManagedInstances($project, $region, $instanceGroupManager, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instanceGroupManager' => $instanceGroupManager];
+    $params = array_merge($params, $optParams);
+    return $this->call('listManagedInstances', [$params], RegionInstanceGroupManagersListInstancesResponse::class);
+  }
+  /**
+   * Lists all of the per-instance configurations defined for the managed instance
+   * group. The orderBy query parameter is not supported.
+   * (regionInstanceGroupManagers.listPerInstanceConfigs)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request, should conform
+   * to RFC1035.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * It should conform to RFC1035.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return RegionInstanceGroupManagersListInstanceConfigsResp
+   * @throws \Google\Service\Exception
+   */
+  public function listPerInstanceConfigs($project, $region, $instanceGroupManager, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instanceGroupManager' => $instanceGroupManager];
+    $params = array_merge($params, $optParams);
+    return $this->call('listPerInstanceConfigs', [$params], RegionInstanceGroupManagersListInstanceConfigsResp::class);
+  }
+  /**
+   * Updates a managed instance group using the information that you specify in
+   * the request. This operation is marked as DONE when the group is patched even
+   * if the instances in the group are still in the process of being patched. You
+   * must separately verify the status of the individual instances with the
+   * listmanagedinstances method. This method supports PATCH semantics and uses
+   * the JSON merge patch format and processing rules. If you update your group to
+   * specify a new template or instance configuration, it's possible that your
+   * intended specification for each VM in the group is different from the current
+   * state of that VM. To learn how to apply an updated configuration to the VMs
+   * in a MIG, see Updating instances in a MIG.
+   * (regionInstanceGroupManagers.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $instanceGroupManager The name of the instance group manager.
+   * @param InstanceGroupManager $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $region, $instanceGroupManager, InstanceGroupManager $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Inserts or patches per-instance configurations for the managed instance
+   * group. perInstanceConfig.name serves as a key used to distinguish whether to
+   * perform insert or patch.
+   * (regionInstanceGroupManagers.patchPerInstanceConfigs)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request, should conform
+   * to RFC1035.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * It should conform to RFC1035.
+   * @param RegionInstanceGroupManagerPatchInstanceConfigReq $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patchPerInstanceConfigs($project, $region, $instanceGroupManager, RegionInstanceGroupManagerPatchInstanceConfigReq $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patchPerInstanceConfigs', [$params], Operation::class);
+  }
+  /**
+   * Flags the specified VM instances in the managed instance group to be
+   * immediately recreated. Each instance is recreated using the group's current
+   * configuration. This operation is marked as DONE when the flag is set even if
+   * the instances have not yet been recreated. You must separately verify the
+   * status of each instance by checking its currentAction field; for more
+   * information, see Checking the status of managed instances. If the group is
+   * part of a backend service that has enabled connection draining, it can take
+   * up to 60 seconds after the connection draining duration has elapsed before
+   * the VM instance is removed or deleted. You can specify a maximum of 1000
+   * instances with this method per request.
+   * (regionInstanceGroupManagers.recreateInstances)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $instanceGroupManager Name of the managed instance group.
+   * @param RegionInstanceGroupManagersRecreateRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function recreateInstances($project, $region, $instanceGroupManager, RegionInstanceGroupManagersRecreateRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('recreateInstances', [$params], Operation::class);
+  }
+  /**
+   * Changes the intended size of the managed instance group. If you increase the
+   * size, the group creates new instances using the current instance template. If
+   * you decrease the size, the group deletes one or more instances. The resize
+   * operation is marked DONE if the resize request is successful. The underlying
+   * actions take additional time. You must separately verify the status of the
+   * creating or deleting actions with the listmanagedinstances method. If the
+   * group is part of a backend service that has enabled connection draining, it
+   * can take up to 60 seconds after the connection draining duration has elapsed
+   * before the VM instance is removed or deleted.
+   * (regionInstanceGroupManagers.resize)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $instanceGroupManager Name of the managed instance group.
+   * @param int $size Number of instances that should exist in this instance group
+   * manager.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function resize($project, $region, $instanceGroupManager, $size, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instanceGroupManager' => $instanceGroupManager, 'size' => $size];
+    $params = array_merge($params, $optParams);
+    return $this->call('resize', [$params], Operation::class);
+  }
+  /**
+   * Sets the instance template to use when creating new instances or recreating
+   * instances in this group. Existing instances are not affected.
+   * (regionInstanceGroupManagers.setInstanceTemplate)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * @param RegionInstanceGroupManagersSetTemplateRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setInstanceTemplate($project, $region, $instanceGroupManager, RegionInstanceGroupManagersSetTemplateRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setInstanceTemplate', [$params], Operation::class);
+  }
+  /**
+   * Modifies the target pools to which all new instances in this group are
+   * assigned. Existing instances in the group are not affected.
+   * (regionInstanceGroupManagers.setTargetPools)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $instanceGroupManager Name of the managed instance group.
+   * @param RegionInstanceGroupManagersSetTargetPoolsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setTargetPools($project, $region, $instanceGroupManager, RegionInstanceGroupManagersSetTargetPoolsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setTargetPools', [$params], Operation::class);
+  }
+  /**
+   * Inserts or updates per-instance configurations for the managed instance
+   * group. perInstanceConfig.name serves as a key used to distinguish whether to
+   * perform insert or patch.
+   * (regionInstanceGroupManagers.updatePerInstanceConfigs)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request, should conform
+   * to RFC1035.
+   * @param string $instanceGroupManager The name of the managed instance group.
+   * It should conform to RFC1035.
+   * @param RegionInstanceGroupManagerUpdateInstanceConfigReq $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function updatePerInstanceConfigs($project, $region, $instanceGroupManager, RegionInstanceGroupManagerUpdateInstanceConfigReq $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('updatePerInstanceConfigs', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroupManagers::class, 'Google_Service_Compute_Resource_RegionInstanceGroupManagers');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionInstanceGroups.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionInstanceGroups.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionInstanceGroups.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,231 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\InstanceGroup;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\RegionInstanceGroupList;
+use Google\Service\Compute\RegionInstanceGroupsListInstances;
+use Google\Service\Compute\RegionInstanceGroupsListInstancesRequest;
+use Google\Service\Compute\RegionInstanceGroupsSetNamedPortsRequest;
+
+/**
+ * The "regionInstanceGroups" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionInstanceGroups = $computeService->regionInstanceGroups;
+ *  </code>
+ */
+class RegionInstanceGroups extends \Google\Service\Resource
+{
+  /**
+   * Returns the specified instance group resource. (regionInstanceGroups.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $instanceGroup Name of the instance group resource to return.
+   * @param array $optParams Optional parameters.
+   * @return InstanceGroup
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $instanceGroup, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instanceGroup' => $instanceGroup];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], InstanceGroup::class);
+  }
+  /**
+   * Retrieves the list of instance group resources contained within the specified
+   * region. (regionInstanceGroups.listRegionInstanceGroups)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return RegionInstanceGroupList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionInstanceGroups($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], RegionInstanceGroupList::class);
+  }
+  /**
+   * Lists the instances in the specified instance group and displays information
+   * about the named ports. Depending on the specified options, this method can
+   * list all instances or only the instances that are running. The orderBy query
+   * parameter is not supported. (regionInstanceGroups.listInstances)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $instanceGroup Name of the regional instance group for which we
+   * want to list the instances.
+   * @param RegionInstanceGroupsListInstancesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return RegionInstanceGroupsListInstances
+   * @throws \Google\Service\Exception
+   */
+  public function listInstances($project, $region, $instanceGroup, RegionInstanceGroupsListInstancesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instanceGroup' => $instanceGroup, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('listInstances', [$params], RegionInstanceGroupsListInstances::class);
+  }
+  /**
+   * Sets the named ports for the specified regional instance group.
+   * (regionInstanceGroups.setNamedPorts)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $instanceGroup The name of the regional instance group where
+   * the named ports are updated.
+   * @param RegionInstanceGroupsSetNamedPortsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setNamedPorts($project, $region, $instanceGroup, RegionInstanceGroupsSetNamedPortsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instanceGroup' => $instanceGroup, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setNamedPorts', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceGroups::class, 'Google_Service_Compute_Resource_RegionInstanceGroups');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionInstanceTemplates.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionInstanceTemplates.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionInstanceTemplates.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,181 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\InstanceTemplate;
+use Google\Service\Compute\InstanceTemplateList;
+use Google\Service\Compute\Operation;
+
+/**
+ * The "regionInstanceTemplates" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionInstanceTemplates = $computeService->regionInstanceTemplates;
+ *  </code>
+ */
+class RegionInstanceTemplates extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified instance template. Deleting an instance template is
+   * permanent and cannot be undone. (regionInstanceTemplates.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $instanceTemplate The name of the instance template to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $instanceTemplate, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instanceTemplate' => $instanceTemplate];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified instance template. (regionInstanceTemplates.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $instanceTemplate The name of the instance template.
+   * @param array $optParams Optional parameters.
+   * @return InstanceTemplate
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $instanceTemplate, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instanceTemplate' => $instanceTemplate];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], InstanceTemplate::class);
+  }
+  /**
+   * Creates an instance template in the specified project and region using the
+   * global instance template whose URL is included in the request.
+   * (regionInstanceTemplates.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param InstanceTemplate $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, InstanceTemplate $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of instance templates that are contained within the
+   * specified project and region.
+   * (regionInstanceTemplates.listRegionInstanceTemplates)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the regions for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return InstanceTemplateList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionInstanceTemplates($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], InstanceTemplateList::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstanceTemplates::class, 'Google_Service_Compute_Resource_RegionInstanceTemplates');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionInstances.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionInstances.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionInstances.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,64 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\BulkInsertInstanceResource;
+use Google\Service\Compute\Operation;
+
+/**
+ * The "regionInstances" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionInstances = $computeService->regionInstances;
+ *  </code>
+ */
+class RegionInstances extends \Google\Service\Resource
+{
+  /**
+   * Creates multiple instances in a given region. Count specifies the number of
+   * instances to create. (regionInstances.bulkInsert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param BulkInsertInstanceResource $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function bulkInsert($project, $region, BulkInsertInstanceResource $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('bulkInsert', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstances::class, 'Google_Service_Compute_Resource_RegionInstances');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionInstantSnapshots.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionInstantSnapshots.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionInstantSnapshots.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,276 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\InstantSnapshot;
+use Google\Service\Compute\InstantSnapshotList;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\RegionSetLabelsRequest;
+use Google\Service\Compute\RegionSetPolicyRequest;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+
+/**
+ * The "regionInstantSnapshots" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionInstantSnapshots = $computeService->regionInstantSnapshots;
+ *  </code>
+ */
+class RegionInstantSnapshots extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified InstantSnapshot resource. Keep in mind that deleting a
+   * single instantSnapshot might not necessarily delete all the data on that
+   * instantSnapshot. If any data on the instantSnapshot that is marked for
+   * deletion is needed for subsequent instantSnapshots, the data will be moved to
+   * the next corresponding instantSnapshot. For more information, see Deleting
+   * instantSnapshots. (regionInstantSnapshots.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $instantSnapshot Name of the InstantSnapshot resource to
+   * delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $instantSnapshot, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instantSnapshot' => $instantSnapshot];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified InstantSnapshot resource in the specified region.
+   * (regionInstantSnapshots.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $instantSnapshot Name of the InstantSnapshot resource to
+   * return.
+   * @param array $optParams Optional parameters.
+   * @return InstantSnapshot
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $instantSnapshot, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'instantSnapshot' => $instantSnapshot];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], InstantSnapshot::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (regionInstantSnapshots.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $region, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Creates an instant snapshot in the specified region.
+   * (regionInstantSnapshots.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param InstantSnapshot $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, InstantSnapshot $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of InstantSnapshot resources contained within the
+   * specified region. (regionInstantSnapshots.listRegionInstantSnapshots)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return InstantSnapshotList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionInstantSnapshots($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], InstantSnapshotList::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (regionInstantSnapshots.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param RegionSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $region, $resource, RegionSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Sets the labels on a instantSnapshot in the given region. To learn more about
+   * labels, read the Labeling Resources documentation.
+   * (regionInstantSnapshots.setLabels)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param RegionSetLabelsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setLabels($project, $region, $resource, RegionSetLabelsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setLabels', [$params], Operation::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (regionInstantSnapshots.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $region, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionInstantSnapshots::class, 'Google_Service_Compute_Resource_RegionInstantSnapshots');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionNetworkEndpointGroups.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionNetworkEndpointGroups.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionNetworkEndpointGroups.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,329 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\NetworkEndpointGroup;
+use Google\Service\Compute\NetworkEndpointGroupList;
+use Google\Service\Compute\NetworkEndpointGroupsListNetworkEndpoints;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\RegionNetworkEndpointGroupsAttachEndpointsRequest;
+use Google\Service\Compute\RegionNetworkEndpointGroupsDetachEndpointsRequest;
+
+/**
+ * The "regionNetworkEndpointGroups" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionNetworkEndpointGroups = $computeService->regionNetworkEndpointGroups;
+ *  </code>
+ */
+class RegionNetworkEndpointGroups extends \Google\Service\Resource
+{
+  /**
+   * Attach a list of network endpoints to the specified network endpoint group.
+   * (regionNetworkEndpointGroups.attachNetworkEndpoints)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region where you want to create the
+   * network endpoint group. It should comply with RFC1035.
+   * @param string $networkEndpointGroup The name of the network endpoint group
+   * where you are attaching network endpoints to. It should comply with RFC1035.
+   * @param RegionNetworkEndpointGroupsAttachEndpointsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function attachNetworkEndpoints($project, $region, $networkEndpointGroup, RegionNetworkEndpointGroupsAttachEndpointsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'networkEndpointGroup' => $networkEndpointGroup, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('attachNetworkEndpoints', [$params], Operation::class);
+  }
+  /**
+   * Deletes the specified network endpoint group. Note that the NEG cannot be
+   * deleted if it is configured as a backend of a backend service.
+   * (regionNetworkEndpointGroups.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region where the network endpoint group
+   * is located. It should comply with RFC1035.
+   * @param string $networkEndpointGroup The name of the network endpoint group to
+   * delete. It should comply with RFC1035.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $networkEndpointGroup, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'networkEndpointGroup' => $networkEndpointGroup];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Detach the network endpoint from the specified network endpoint group.
+   * (regionNetworkEndpointGroups.detachNetworkEndpoints)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region where the network endpoint group
+   * is located. It should comply with RFC1035.
+   * @param string $networkEndpointGroup The name of the network endpoint group
+   * you are detaching network endpoints from. It should comply with RFC1035.
+   * @param RegionNetworkEndpointGroupsDetachEndpointsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000). end_interface:
+   * MixerMutationRequestBuilder
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function detachNetworkEndpoints($project, $region, $networkEndpointGroup, RegionNetworkEndpointGroupsDetachEndpointsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'networkEndpointGroup' => $networkEndpointGroup, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('detachNetworkEndpoints', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified network endpoint group.
+   * (regionNetworkEndpointGroups.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region where the network endpoint group
+   * is located. It should comply with RFC1035.
+   * @param string $networkEndpointGroup The name of the network endpoint group.
+   * It should comply with RFC1035.
+   * @param array $optParams Optional parameters.
+   * @return NetworkEndpointGroup
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $networkEndpointGroup, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'networkEndpointGroup' => $networkEndpointGroup];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], NetworkEndpointGroup::class);
+  }
+  /**
+   * Creates a network endpoint group in the specified project using the
+   * parameters that are included in the request.
+   * (regionNetworkEndpointGroups.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region where you want to create the
+   * network endpoint group. It should comply with RFC1035.
+   * @param NetworkEndpointGroup $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, NetworkEndpointGroup $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of regional network endpoint groups available to the
+   * specified project in the given region.
+   * (regionNetworkEndpointGroups.listRegionNetworkEndpointGroups)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region where the network endpoint group
+   * is located. It should comply with RFC1035.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return NetworkEndpointGroupList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionNetworkEndpointGroups($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], NetworkEndpointGroupList::class);
+  }
+  /**
+   * Lists the network endpoints in the specified network endpoint group.
+   * (regionNetworkEndpointGroups.listNetworkEndpoints)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region where the network endpoint group
+   * is located. It should comply with RFC1035.
+   * @param string $networkEndpointGroup The name of the network endpoint group
+   * from which you want to generate a list of included network endpoints. It
+   * should comply with RFC1035.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return NetworkEndpointGroupsListNetworkEndpoints
+   * @throws \Google\Service\Exception
+   */
+  public function listNetworkEndpoints($project, $region, $networkEndpointGroup, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'networkEndpointGroup' => $networkEndpointGroup];
+    $params = array_merge($params, $optParams);
+    return $this->call('listNetworkEndpoints', [$params], NetworkEndpointGroupsListNetworkEndpoints::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionNetworkEndpointGroups::class, 'Google_Service_Compute_Resource_RegionNetworkEndpointGroups');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionNetworkFirewallPolicies.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionNetworkFirewallPolicies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionNetworkFirewallPolicies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,517 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\FirewallPolicy;
+use Google\Service\Compute\FirewallPolicyAssociation;
+use Google\Service\Compute\FirewallPolicyList;
+use Google\Service\Compute\FirewallPolicyRule;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse;
+use Google\Service\Compute\RegionSetPolicyRequest;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+
+/**
+ * The "regionNetworkFirewallPolicies" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionNetworkFirewallPolicies = $computeService->regionNetworkFirewallPolicies;
+ *  </code>
+ */
+class RegionNetworkFirewallPolicies extends \Google\Service\Resource
+{
+  /**
+   * Inserts an association for the specified network firewall policy.
+   * (regionNetworkFirewallPolicies.addAssociation)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $firewallPolicy Name of the firewall policy to update.
+   * @param FirewallPolicyAssociation $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param bool replaceExistingAssociation Indicates whether or not to
+   * replace it if an association already exists. This is false by default, in
+   * which case an error will be returned if an association already exists.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function addAssociation($project, $region, $firewallPolicy, FirewallPolicyAssociation $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'firewallPolicy' => $firewallPolicy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('addAssociation', [$params], Operation::class);
+  }
+  /**
+   * Inserts a rule into a network firewall policy.
+   * (regionNetworkFirewallPolicies.addRule)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $firewallPolicy Name of the firewall policy to update.
+   * @param FirewallPolicyRule $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int maxPriority When rule.priority is not specified, auto choose a
+   * unused priority between minPriority and maxPriority>. This field is exclusive
+   * with rule.priority.
+   * @opt_param int minPriority When rule.priority is not specified, auto choose a
+   * unused priority between minPriority and maxPriority>. This field is exclusive
+   * with rule.priority.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function addRule($project, $region, $firewallPolicy, FirewallPolicyRule $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'firewallPolicy' => $firewallPolicy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('addRule', [$params], Operation::class);
+  }
+  /**
+   * Copies rules to the specified network firewall policy.
+   * (regionNetworkFirewallPolicies.cloneRules)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $firewallPolicy Name of the firewall policy to update.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param string sourceFirewallPolicy The firewall policy from which to copy
+   * rules.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function cloneRules($project, $region, $firewallPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'firewallPolicy' => $firewallPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('cloneRules', [$params], Operation::class);
+  }
+  /**
+   * Deletes the specified network firewall policy.
+   * (regionNetworkFirewallPolicies.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $firewallPolicy Name of the firewall policy to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $firewallPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'firewallPolicy' => $firewallPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified network firewall policy.
+   * (regionNetworkFirewallPolicies.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $firewallPolicy Name of the firewall policy to get.
+   * @param array $optParams Optional parameters.
+   * @return FirewallPolicy
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $firewallPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'firewallPolicy' => $firewallPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], FirewallPolicy::class);
+  }
+  /**
+   * Gets an association with the specified name.
+   * (regionNetworkFirewallPolicies.getAssociation)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $firewallPolicy Name of the firewall policy to which the
+   * queried association belongs.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string name The name of the association to get from the firewall
+   * policy.
+   * @return FirewallPolicyAssociation
+   * @throws \Google\Service\Exception
+   */
+  public function getAssociation($project, $region, $firewallPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'firewallPolicy' => $firewallPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('getAssociation', [$params], FirewallPolicyAssociation::class);
+  }
+  /**
+   * Returns the effective firewalls on a given network.
+   * (regionNetworkFirewallPolicies.getEffectiveFirewalls)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $network Network reference
+   * @param array $optParams Optional parameters.
+   * @return RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function getEffectiveFirewalls($project, $region, $network, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'network' => $network];
+    $params = array_merge($params, $optParams);
+    return $this->call('getEffectiveFirewalls', [$params], RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (regionNetworkFirewallPolicies.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $region, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Gets a rule of the specified priority.
+   * (regionNetworkFirewallPolicies.getRule)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $firewallPolicy Name of the firewall policy to which the
+   * queried rule belongs.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int priority The priority of the rule to get from the firewall
+   * policy.
+   * @return FirewallPolicyRule
+   * @throws \Google\Service\Exception
+   */
+  public function getRule($project, $region, $firewallPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'firewallPolicy' => $firewallPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('getRule', [$params], FirewallPolicyRule::class);
+  }
+  /**
+   * Creates a new network firewall policy in the specified project and region.
+   * (regionNetworkFirewallPolicies.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param FirewallPolicy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, FirewallPolicy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Lists all the network firewall policies that have been configured for the
+   * specified project in the given region.
+   * (regionNetworkFirewallPolicies.listRegionNetworkFirewallPolicies)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return FirewallPolicyList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionNetworkFirewallPolicies($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], FirewallPolicyList::class);
+  }
+  /**
+   * Patches the specified network firewall policy.
+   * (regionNetworkFirewallPolicies.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $firewallPolicy Name of the firewall policy to update.
+   * @param FirewallPolicy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $region, $firewallPolicy, FirewallPolicy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'firewallPolicy' => $firewallPolicy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Patches a rule of the specified priority.
+   * (regionNetworkFirewallPolicies.patchRule)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $firewallPolicy Name of the firewall policy to update.
+   * @param FirewallPolicyRule $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int priority The priority of the rule to patch.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patchRule($project, $region, $firewallPolicy, FirewallPolicyRule $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'firewallPolicy' => $firewallPolicy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patchRule', [$params], Operation::class);
+  }
+  /**
+   * Removes an association for the specified network firewall policy.
+   * (regionNetworkFirewallPolicies.removeAssociation)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $firewallPolicy Name of the firewall policy to update.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string name Name for the association that will be removed.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function removeAssociation($project, $region, $firewallPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'firewallPolicy' => $firewallPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('removeAssociation', [$params], Operation::class);
+  }
+  /**
+   * Deletes a rule of the specified priority.
+   * (regionNetworkFirewallPolicies.removeRule)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $firewallPolicy Name of the firewall policy to update.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int priority The priority of the rule to remove from the firewall
+   * policy.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function removeRule($project, $region, $firewallPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'firewallPolicy' => $firewallPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('removeRule', [$params], Operation::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (regionNetworkFirewallPolicies.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param RegionSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $region, $resource, RegionSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (regionNetworkFirewallPolicies.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $region, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionNetworkFirewallPolicies::class, 'Google_Service_Compute_Resource_RegionNetworkFirewallPolicies');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionNotificationEndpoints.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionNotificationEndpoints.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionNotificationEndpoints.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\Compute\Resource;
+
+use Google\Service\Compute\NotificationEndpoint;
+use Google\Service\Compute\NotificationEndpointList;
+use Google\Service\Compute\Operation;
+
+/**
+ * The "regionNotificationEndpoints" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionNotificationEndpoints = $computeService->regionNotificationEndpoints;
+ *  </code>
+ */
+class RegionNotificationEndpoints extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified NotificationEndpoint in the given region
+   * (regionNotificationEndpoints.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $notificationEndpoint Name of the NotificationEndpoint resource
+   * to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $notificationEndpoint, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'notificationEndpoint' => $notificationEndpoint];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified NotificationEndpoint resource in the given region.
+   * (regionNotificationEndpoints.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $notificationEndpoint Name of the NotificationEndpoint resource
+   * to return.
+   * @param array $optParams Optional parameters.
+   * @return NotificationEndpoint
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $notificationEndpoint, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'notificationEndpoint' => $notificationEndpoint];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], NotificationEndpoint::class);
+  }
+  /**
+   * Create a NotificationEndpoint in the specified project in the given region
+   * using the parameters that are included in the request.
+   * (regionNotificationEndpoints.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param NotificationEndpoint $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, NotificationEndpoint $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Lists the NotificationEndpoints for a project in the given region.
+   * (regionNotificationEndpoints.listRegionNotificationEndpoints)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return NotificationEndpointList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionNotificationEndpoints($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], NotificationEndpointList::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionNotificationEndpoints::class, 'Google_Service_Compute_Resource_RegionNotificationEndpoints');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionOperations.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionOperations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionOperations.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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\OperationList;
+
+/**
+ * The "regionOperations" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionOperations = $computeService->regionOperations;
+ *  </code>
+ */
+class RegionOperations extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified region-specific Operations resource.
+   * (regionOperations.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $operation Name of the Operations resource to delete, or its
+   * unique numeric identifier.
+   * @param array $optParams Optional parameters.
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $operation, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'operation' => $operation];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params]);
+  }
+  /**
+   * Retrieves the specified region-specific Operations resource.
+   * (regionOperations.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $operation Name of the Operations resource to return, or its
+   * unique numeric identifier.
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $operation, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'operation' => $operation];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of Operation resources contained within the specified
+   * region. (regionOperations.listRegionOperations)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return OperationList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionOperations($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], OperationList::class);
+  }
+  /**
+   * Waits for the specified Operation resource to return as `DONE` or for the
+   * request to approach the 2 minute deadline, and retrieves the specified
+   * Operation resource. This method differs from the `GET` method in that it
+   * waits for no more than the default deadline (2 minutes) and then returns the
+   * current state of the operation, which might be `DONE` or still in progress.
+   * This method is called on a best-effort basis. Specifically: - In uncommon
+   * cases, when the server is overloaded, the request might return before the
+   * default deadline is reached, or might return after zero seconds. - If the
+   * default deadline is reached, there is no guarantee that the operation is
+   * actually done when the method returns. Be prepared to retry if the operation
+   * is not `DONE`.  (regionOperations.wait)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $operation Name of the Operations resource to return, or its
+   * unique numeric identifier.
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function wait($project, $region, $operation, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'operation' => $operation];
+    $params = array_merge($params, $optParams);
+    return $this->call('wait', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionOperations::class, 'Google_Service_Compute_Resource_RegionOperations');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionSecurityPolicies.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionSecurityPolicies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionSecurityPolicies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,297 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\SecurityPolicy;
+use Google\Service\Compute\SecurityPolicyList;
+use Google\Service\Compute\SecurityPolicyRule;
+
+/**
+ * The "regionSecurityPolicies" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionSecurityPolicies = $computeService->regionSecurityPolicies;
+ *  </code>
+ */
+class RegionSecurityPolicies extends \Google\Service\Resource
+{
+  /**
+   * Inserts a rule into a security policy. (regionSecurityPolicies.addRule)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $securityPolicy Name of the security policy to update.
+   * @param SecurityPolicyRule $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param bool validateOnly If true, the request will not be committed.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function addRule($project, $region, $securityPolicy, SecurityPolicyRule $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'securityPolicy' => $securityPolicy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('addRule', [$params], Operation::class);
+  }
+  /**
+   * Deletes the specified policy. (regionSecurityPolicies.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $securityPolicy Name of the security policy to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $securityPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'securityPolicy' => $securityPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * List all of the ordered rules present in a single specified policy.
+   * (regionSecurityPolicies.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $securityPolicy Name of the security policy to get.
+   * @param array $optParams Optional parameters.
+   * @return SecurityPolicy
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $securityPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'securityPolicy' => $securityPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], SecurityPolicy::class);
+  }
+  /**
+   * Gets a rule at the specified priority. (regionSecurityPolicies.getRule)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $securityPolicy Name of the security policy to which the
+   * queried rule belongs.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int priority The priority of the rule to get from the security
+   * policy.
+   * @return SecurityPolicyRule
+   * @throws \Google\Service\Exception
+   */
+  public function getRule($project, $region, $securityPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'securityPolicy' => $securityPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('getRule', [$params], SecurityPolicyRule::class);
+  }
+  /**
+   * Creates a new policy in the specified project using the data included in the
+   * request. (regionSecurityPolicies.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param SecurityPolicy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param bool validateOnly If true, the request will not be committed.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, SecurityPolicy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * List all the policies that have been configured for the specified project and
+   * region. (regionSecurityPolicies.listRegionSecurityPolicies)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return SecurityPolicyList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionSecurityPolicies($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], SecurityPolicyList::class);
+  }
+  /**
+   * Patches the specified policy with the data included in the request. To clear
+   * fields in the policy, leave the fields empty and specify them in the
+   * updateMask. This cannot be used to be update the rules in the policy. Please
+   * use the per rule methods like addRule, patchRule, and removeRule instead.
+   * (regionSecurityPolicies.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $securityPolicy Name of the security policy to update.
+   * @param SecurityPolicy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param string updateMask Indicates fields to be cleared as part of this
+   * request.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $region, $securityPolicy, SecurityPolicy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'securityPolicy' => $securityPolicy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Patches a rule at the specified priority. To clear fields in the rule, leave
+   * the fields empty and specify them in the updateMask.
+   * (regionSecurityPolicies.patchRule)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $securityPolicy Name of the security policy to update.
+   * @param SecurityPolicyRule $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int priority The priority of the rule to patch.
+   * @opt_param string updateMask Indicates fields to be cleared as part of this
+   * request.
+   * @opt_param bool validateOnly If true, the request will not be committed.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patchRule($project, $region, $securityPolicy, SecurityPolicyRule $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'securityPolicy' => $securityPolicy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patchRule', [$params], Operation::class);
+  }
+  /**
+   * Deletes a rule at the specified priority. (regionSecurityPolicies.removeRule)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $securityPolicy Name of the security policy to update.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int priority The priority of the rule to remove from the security
+   * policy.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function removeRule($project, $region, $securityPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'securityPolicy' => $securityPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('removeRule', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionSecurityPolicies::class, 'Google_Service_Compute_Resource_RegionSecurityPolicies');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionSslCertificates.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionSslCertificates.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionSslCertificates.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,182 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\SslCertificate;
+use Google\Service\Compute\SslCertificateList;
+
+/**
+ * The "regionSslCertificates" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionSslCertificates = $computeService->regionSslCertificates;
+ *  </code>
+ */
+class RegionSslCertificates extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified SslCertificate resource in the region.
+   * (regionSslCertificates.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $sslCertificate Name of the SslCertificate resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $sslCertificate, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'sslCertificate' => $sslCertificate];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified SslCertificate resource in the specified region. Get a
+   * list of available SSL certificates by making a list() request.
+   * (regionSslCertificates.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $sslCertificate Name of the SslCertificate resource to return.
+   * @param array $optParams Optional parameters.
+   * @return SslCertificate
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $sslCertificate, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'sslCertificate' => $sslCertificate];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], SslCertificate::class);
+  }
+  /**
+   * Creates a SslCertificate resource in the specified project and region using
+   * the data included in the request (regionSslCertificates.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param SslCertificate $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, SslCertificate $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of SslCertificate resources available to the specified
+   * project in the specified region.
+   * (regionSslCertificates.listRegionSslCertificates)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return SslCertificateList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionSslCertificates($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], SslCertificateList::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionSslCertificates::class, 'Google_Service_Compute_Resource_RegionSslCertificates');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionSslPolicies.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionSslPolicies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionSslPolicies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,284 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\SslPoliciesList;
+use Google\Service\Compute\SslPoliciesListAvailableFeaturesResponse;
+use Google\Service\Compute\SslPolicy;
+
+/**
+ * The "regionSslPolicies" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionSslPolicies = $computeService->regionSslPolicies;
+ *  </code>
+ */
+class RegionSslPolicies extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified SSL policy. The SSL policy resource can be deleted only
+   * if it is not in use by any TargetHttpsProxy or TargetSslProxy resources.
+   * (regionSslPolicies.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $sslPolicy Name of the SSL policy to delete. The name must be
+   * 1-63 characters long, and comply with RFC1035.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $sslPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'sslPolicy' => $sslPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Lists all of the ordered rules present in a single specified policy.
+   * (regionSslPolicies.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $sslPolicy Name of the SSL policy to update. The name must be
+   * 1-63 characters long, and comply with RFC1035.
+   * @param array $optParams Optional parameters.
+   * @return SslPolicy
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $sslPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'sslPolicy' => $sslPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], SslPolicy::class);
+  }
+  /**
+   * Creates a new policy in the specified project and region using the data
+   * included in the request. (regionSslPolicies.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param SslPolicy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, SslPolicy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Lists all the SSL policies that have been configured for the specified
+   * project and region. (regionSslPolicies.listRegionSslPolicies)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return SslPoliciesList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionSslPolicies($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], SslPoliciesList::class);
+  }
+  /**
+   * Lists all features that can be specified in the SSL policy when using custom
+   * profile. (regionSslPolicies.listAvailableFeatures)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return SslPoliciesListAvailableFeaturesResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listAvailableFeatures($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('listAvailableFeatures', [$params], SslPoliciesListAvailableFeaturesResponse::class);
+  }
+  /**
+   * Patches the specified SSL policy with the data included in the request.
+   * (regionSslPolicies.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $sslPolicy Name of the SSL policy to update. The name must be
+   * 1-63 characters long, and comply with RFC1035.
+   * @param SslPolicy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $region, $sslPolicy, SslPolicy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'sslPolicy' => $sslPolicy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionSslPolicies::class, 'Google_Service_Compute_Resource_RegionSslPolicies');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionTargetHttpProxies.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionTargetHttpProxies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionTargetHttpProxies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,213 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\TargetHttpProxy;
+use Google\Service\Compute\TargetHttpProxyList;
+use Google\Service\Compute\UrlMapReference;
+
+/**
+ * The "regionTargetHttpProxies" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionTargetHttpProxies = $computeService->regionTargetHttpProxies;
+ *  </code>
+ */
+class RegionTargetHttpProxies extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified TargetHttpProxy resource.
+   * (regionTargetHttpProxies.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $targetHttpProxy Name of the TargetHttpProxy resource to
+   * delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $targetHttpProxy, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'targetHttpProxy' => $targetHttpProxy];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified TargetHttpProxy resource in the specified region.
+   * (regionTargetHttpProxies.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $targetHttpProxy Name of the TargetHttpProxy resource to
+   * return.
+   * @param array $optParams Optional parameters.
+   * @return TargetHttpProxy
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $targetHttpProxy, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'targetHttpProxy' => $targetHttpProxy];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], TargetHttpProxy::class);
+  }
+  /**
+   * Creates a TargetHttpProxy resource in the specified project and region using
+   * the data included in the request. (regionTargetHttpProxies.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param TargetHttpProxy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, TargetHttpProxy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of TargetHttpProxy resources available to the specified
+   * project in the specified region.
+   * (regionTargetHttpProxies.listRegionTargetHttpProxies)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return TargetHttpProxyList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionTargetHttpProxies($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], TargetHttpProxyList::class);
+  }
+  /**
+   * Changes the URL map for TargetHttpProxy. (regionTargetHttpProxies.setUrlMap)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $targetHttpProxy Name of the TargetHttpProxy to set a URL map
+   * for.
+   * @param UrlMapReference $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setUrlMap($project, $region, $targetHttpProxy, UrlMapReference $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'targetHttpProxy' => $targetHttpProxy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setUrlMap', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionTargetHttpProxies::class, 'Google_Service_Compute_Resource_RegionTargetHttpProxies');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionTargetHttpsProxies.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionTargetHttpsProxies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionTargetHttpsProxies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,276 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\RegionTargetHttpsProxiesSetSslCertificatesRequest;
+use Google\Service\Compute\TargetHttpsProxy;
+use Google\Service\Compute\TargetHttpsProxyList;
+use Google\Service\Compute\UrlMapReference;
+
+/**
+ * The "regionTargetHttpsProxies" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionTargetHttpsProxies = $computeService->regionTargetHttpsProxies;
+ *  </code>
+ */
+class RegionTargetHttpsProxies extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified TargetHttpsProxy resource.
+   * (regionTargetHttpsProxies.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource to
+   * delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $targetHttpsProxy, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'targetHttpsProxy' => $targetHttpsProxy];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified TargetHttpsProxy resource in the specified region.
+   * (regionTargetHttpsProxies.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource to
+   * return.
+   * @param array $optParams Optional parameters.
+   * @return TargetHttpsProxy
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $targetHttpsProxy, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'targetHttpsProxy' => $targetHttpsProxy];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], TargetHttpsProxy::class);
+  }
+  /**
+   * Creates a TargetHttpsProxy resource in the specified project and region using
+   * the data included in the request. (regionTargetHttpsProxies.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param TargetHttpsProxy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, TargetHttpsProxy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of TargetHttpsProxy resources available to the specified
+   * project in the specified region.
+   * (regionTargetHttpsProxies.listRegionTargetHttpsProxies)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return TargetHttpsProxyList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionTargetHttpsProxies($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], TargetHttpsProxyList::class);
+  }
+  /**
+   * Patches the specified regional TargetHttpsProxy resource with the data
+   * included in the request. This method supports PATCH semantics and uses JSON
+   * merge patch format and processing rules. (regionTargetHttpsProxies.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource to
+   * patch.
+   * @param TargetHttpsProxy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $region, $targetHttpsProxy, TargetHttpsProxy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'targetHttpsProxy' => $targetHttpsProxy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Replaces SslCertificates for TargetHttpsProxy.
+   * (regionTargetHttpsProxies.setSslCertificates)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource to set
+   * an SslCertificates resource for.
+   * @param RegionTargetHttpsProxiesSetSslCertificatesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setSslCertificates($project, $region, $targetHttpsProxy, RegionTargetHttpsProxiesSetSslCertificatesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'targetHttpsProxy' => $targetHttpsProxy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setSslCertificates', [$params], Operation::class);
+  }
+  /**
+   * Changes the URL map for TargetHttpsProxy.
+   * (regionTargetHttpsProxies.setUrlMap)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $targetHttpsProxy Name of the TargetHttpsProxy to set a URL map
+   * for.
+   * @param UrlMapReference $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setUrlMap($project, $region, $targetHttpsProxy, UrlMapReference $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'targetHttpsProxy' => $targetHttpsProxy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setUrlMap', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionTargetHttpsProxies::class, 'Google_Service_Compute_Resource_RegionTargetHttpsProxies');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionTargetTcpProxies.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionTargetTcpProxies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionTargetTcpProxies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,180 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\TargetTcpProxy;
+use Google\Service\Compute\TargetTcpProxyList;
+
+/**
+ * The "regionTargetTcpProxies" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionTargetTcpProxies = $computeService->regionTargetTcpProxies;
+ *  </code>
+ */
+class RegionTargetTcpProxies extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified TargetTcpProxy resource.
+   * (regionTargetTcpProxies.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $targetTcpProxy Name of the TargetTcpProxy resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $targetTcpProxy, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'targetTcpProxy' => $targetTcpProxy];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified TargetTcpProxy resource. (regionTargetTcpProxies.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $targetTcpProxy Name of the TargetTcpProxy resource to return.
+   * @param array $optParams Optional parameters.
+   * @return TargetTcpProxy
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $targetTcpProxy, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'targetTcpProxy' => $targetTcpProxy];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], TargetTcpProxy::class);
+  }
+  /**
+   * Creates a TargetTcpProxy resource in the specified project and region using
+   * the data included in the request. (regionTargetTcpProxies.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param TargetTcpProxy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, TargetTcpProxy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of TargetTcpProxy resources available to the specified
+   * project in a given region.
+   * (regionTargetTcpProxies.listRegionTargetTcpProxies)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return TargetTcpProxyList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionTargetTcpProxies($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], TargetTcpProxyList::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionTargetTcpProxies::class, 'Google_Service_Compute_Resource_RegionTargetTcpProxies');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionUrlMaps.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionUrlMaps.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionUrlMaps.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,226 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\RegionUrlMapsValidateRequest;
+use Google\Service\Compute\UrlMap;
+use Google\Service\Compute\UrlMapList;
+use Google\Service\Compute\UrlMapsValidateResponse;
+
+/**
+ * The "regionUrlMaps" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionUrlMaps = $computeService->regionUrlMaps;
+ *  </code>
+ */
+class RegionUrlMaps extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified UrlMap resource. (regionUrlMaps.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $urlMap Name of the UrlMap resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId begin_interface: MixerMutationRequestBuilder
+   * Request ID to support idempotency.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $urlMap, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'urlMap' => $urlMap];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified UrlMap resource. (regionUrlMaps.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $urlMap Name of the UrlMap resource to return.
+   * @param array $optParams Optional parameters.
+   * @return UrlMap
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $urlMap, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'urlMap' => $urlMap];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], UrlMap::class);
+  }
+  /**
+   * Creates a UrlMap resource in the specified project using the data included in
+   * the request. (regionUrlMaps.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param UrlMap $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId begin_interface: MixerMutationRequestBuilder
+   * Request ID to support idempotency.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, UrlMap $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of UrlMap resources available to the specified project in
+   * the specified region. (regionUrlMaps.listRegionUrlMaps)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return UrlMapList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionUrlMaps($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], UrlMapList::class);
+  }
+  /**
+   * Patches the specified UrlMap resource with the data included in the request.
+   * This method supports PATCH semantics and uses JSON merge patch format and
+   * processing rules. (regionUrlMaps.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $urlMap Name of the UrlMap resource to patch.
+   * @param UrlMap $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId begin_interface: MixerMutationRequestBuilder
+   * Request ID to support idempotency.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $region, $urlMap, UrlMap $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'urlMap' => $urlMap, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Updates the specified UrlMap resource with the data included in the request.
+   * (regionUrlMaps.update)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $urlMap Name of the UrlMap resource to update.
+   * @param UrlMap $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId begin_interface: MixerMutationRequestBuilder
+   * Request ID to support idempotency.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function update($project, $region, $urlMap, UrlMap $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'urlMap' => $urlMap, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Operation::class);
+  }
+  /**
+   * Runs static validation for the UrlMap. In particular, the tests of the
+   * provided UrlMap will be run. Calling this method does NOT create the UrlMap.
+   * (regionUrlMaps.validate)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $urlMap Name of the UrlMap resource to be validated as.
+   * @param RegionUrlMapsValidateRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return UrlMapsValidateResponse
+   * @throws \Google\Service\Exception
+   */
+  public function validate($project, $region, $urlMap, RegionUrlMapsValidateRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'urlMap' => $urlMap, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('validate', [$params], UrlMapsValidateResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionUrlMaps::class, 'Google_Service_Compute_Resource_RegionUrlMaps');
Index: vendor/google/apiclient-services/src/Compute/Resource/RegionZones.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/RegionZones.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/RegionZones.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,105 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\ZoneList;
+
+/**
+ * The "regionZones" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regionZones = $computeService->regionZones;
+ *  </code>
+ */
+class RegionZones extends \Google\Service\Resource
+{
+  /**
+   * Retrieves the list of Zone resources under the specific region available to
+   * the specified project. (regionZones.listRegionZones)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Region for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return ZoneList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegionZones($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ZoneList::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RegionZones::class, 'Google_Service_Compute_Resource_RegionZones');
Index: vendor/google/apiclient-services/src/Compute/Resource/Regions.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/Regions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/Regions.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\Compute\Resource;
+
+use Google\Service\Compute\Region;
+use Google\Service\Compute\RegionList;
+
+/**
+ * The "regions" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $regions = $computeService->regions;
+ *  </code>
+ */
+class Regions extends \Google\Service\Resource
+{
+  /**
+   * Returns the specified Region resource. To decrease latency for this method,
+   * you can optionally omit any unneeded information from the response by using a
+   * field mask. This practice is especially recommended for unused quota
+   * information (the `quotas` field). To exclude one or more fields, set your
+   * request's `fields` query parameter to only include the fields you need. For
+   * example, to only include the `id` and `selfLink` fields, add the query
+   * parameter `?fields=id,selfLink` to your request. This method fails if the
+   * quota information is unavailable for the region and if the organization
+   * policy constraint compute.requireBasicQuotaInResponse is enforced. This
+   * constraint, when enforced, disables the fail-open behaviour when quota
+   * information (the `items.quotas` field) is unavailable for the region. It is
+   * recommended to use the default setting for the constraint unless your
+   * application requires the fail-closed behaviour for this method. (regions.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region resource to return.
+   * @param array $optParams Optional parameters.
+   * @return Region
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Region::class);
+  }
+  /**
+   * Retrieves the list of region resources available to the specified project. To
+   * decrease latency for this method, you can optionally omit any unneeded
+   * information from the response by using a field mask. This practice is
+   * especially recommended for unused quota information (the `items.quotas`
+   * field). To exclude one or more fields, set your request's `fields` query
+   * parameter to only include the fields you need. For example, to only include
+   * the `id` and `selfLink` fields, add the query parameter `?fields=id,selfLink`
+   * to your request. This method fails if the quota information is unavailable
+   * for the region and if the organization policy constraint
+   * compute.requireBasicQuotaInResponse is enforced. This constraint, when
+   * enforced, disables the fail-open behaviour when quota information (the
+   * `items.quotas` field) is unavailable for the region. It is recommended to use
+   * the default setting for the constraint unless your application requires the
+   * fail-closed behaviour for this method. (regions.listRegions)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return RegionList
+   * @throws \Google\Service\Exception
+   */
+  public function listRegions($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], RegionList::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Regions::class, 'Google_Service_Compute_Resource_Regions');
Index: vendor/google/apiclient-services/src/Compute/Resource/Reservations.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/Reservations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/Reservations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,379 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\Reservation;
+use Google\Service\Compute\ReservationAggregatedList;
+use Google\Service\Compute\ReservationList;
+use Google\Service\Compute\ReservationsResizeRequest;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+use Google\Service\Compute\ZoneSetPolicyRequest;
+
+/**
+ * The "reservations" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $reservations = $computeService->reservations;
+ *  </code>
+ */
+class Reservations extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of reservations. To prevent failure, Google
+   * recommends that you set the `returnPartialSuccess` parameter to `true`.
+   * (reservations.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return ReservationAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], ReservationAggregatedList::class);
+  }
+  /**
+   * Deletes the specified reservation. (reservations.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request.
+   * @param string $reservation Name of the reservation to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $zone, $reservation, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'reservation' => $reservation];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Retrieves information about the specified reservation. (reservations.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request.
+   * @param string $reservation Name of the reservation to retrieve.
+   * @param array $optParams Optional parameters.
+   * @return Reservation
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $zone, $reservation, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'reservation' => $reservation];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Reservation::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (reservations.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $zone, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Creates a new reservation. For more information, read Reserving zonal
+   * resources. (reservations.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request.
+   * @param Reservation $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $zone, Reservation $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * A list of all the reservations that have been configured for the specified
+   * project in specified zone. (reservations.listReservations)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return ReservationList
+   * @throws \Google\Service\Exception
+   */
+  public function listReservations($project, $zone, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ReservationList::class);
+  }
+  /**
+   * Resizes the reservation (applicable to standalone reservations only). For
+   * more information, read Modifying reservations. (reservations.resize)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request.
+   * @param string $reservation Name of the reservation to update.
+   * @param ReservationsResizeRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function resize($project, $zone, $reservation, ReservationsResizeRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'reservation' => $reservation, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('resize', [$params], Operation::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (reservations.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param ZoneSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $zone, $resource, ZoneSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (reservations.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $zone, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+  /**
+   * Update share settings of the reservation. (reservations.update)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request.
+   * @param string $reservation Name of the reservation to update.
+   * @param Reservation $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string paths
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param string updateMask Update_mask indicates fields to be updated as
+   * part of this request.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function update($project, $zone, $reservation, Reservation $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'reservation' => $reservation, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Reservations::class, 'Google_Service_Compute_Resource_Reservations');
Index: vendor/google/apiclient-services/src/Compute/Resource/ResourcePolicies.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/ResourcePolicies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/ResourcePolicies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,348 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\RegionSetPolicyRequest;
+use Google\Service\Compute\ResourcePolicy;
+use Google\Service\Compute\ResourcePolicyAggregatedList;
+use Google\Service\Compute\ResourcePolicyList;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+
+/**
+ * The "resourcePolicies" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $resourcePolicies = $computeService->resourcePolicies;
+ *  </code>
+ */
+class ResourcePolicies extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of resource policies. To prevent failure, Google
+   * recommends that you set the `returnPartialSuccess` parameter to `true`.
+   * (resourcePolicies.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return ResourcePolicyAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], ResourcePolicyAggregatedList::class);
+  }
+  /**
+   * Deletes the specified resource policy. (resourcePolicies.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $resourcePolicy Name of the resource policy to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $resourcePolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resourcePolicy' => $resourcePolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Retrieves all information of the specified resource policy.
+   * (resourcePolicies.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $resourcePolicy Name of the resource policy to retrieve.
+   * @param array $optParams Optional parameters.
+   * @return ResourcePolicy
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $resourcePolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resourcePolicy' => $resourcePolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], ResourcePolicy::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (resourcePolicies.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $region, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Creates a new resource policy. (resourcePolicies.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param ResourcePolicy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, ResourcePolicy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * A list all the resource policies that have been configured for the specified
+   * project in specified region. (resourcePolicies.listResourcePolicies)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return ResourcePolicyList
+   * @throws \Google\Service\Exception
+   */
+  public function listResourcePolicies($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ResourcePolicyList::class);
+  }
+  /**
+   * Modify the specified resource policy. (resourcePolicies.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $resourcePolicy Id of the resource policy to patch.
+   * @param ResourcePolicy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param string updateMask update_mask indicates fields to be updated as
+   * part of this request.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $region, $resourcePolicy, ResourcePolicy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resourcePolicy' => $resourcePolicy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (resourcePolicies.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param RegionSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $region, $resource, RegionSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (resourcePolicies.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $region, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourcePolicies::class, 'Google_Service_Compute_Resource_ResourcePolicies');
Index: vendor/google/apiclient-services/src/Compute/Resource/Routers.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/Routers.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/Routers.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,455 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\NatIpInfoResponse;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Router;
+use Google\Service\Compute\RouterAggregatedList;
+use Google\Service\Compute\RouterList;
+use Google\Service\Compute\RouterStatusResponse;
+use Google\Service\Compute\RoutersPreviewResponse;
+use Google\Service\Compute\VmEndpointNatMappingsList;
+
+/**
+ * The "routers" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $routers = $computeService->routers;
+ *  </code>
+ */
+class Routers extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of routers. To prevent failure, Google
+   * recommends that you set the `returnPartialSuccess` parameter to `true`.
+   * (routers.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return RouterAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], RouterAggregatedList::class);
+  }
+  /**
+   * Deletes the specified Router resource. (routers.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $router Name of the Router resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $router, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'router' => $router];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified Router resource. (routers.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $router Name of the Router resource to return.
+   * @param array $optParams Optional parameters.
+   * @return Router
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $router, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'router' => $router];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Router::class);
+  }
+  /**
+   * Retrieves runtime NAT IP information. (routers.getNatIpInfo)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $router Name of the Router resource to query for Nat IP
+   * information. The name should conform to RFC1035.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string natName Name of the nat service to filter the NAT IP
+   * information. If it is omitted, all nats for this router will be returned.
+   * Name should conform to RFC1035.
+   * @return NatIpInfoResponse
+   * @throws \Google\Service\Exception
+   */
+  public function getNatIpInfo($project, $region, $router, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'router' => $router];
+    $params = array_merge($params, $optParams);
+    return $this->call('getNatIpInfo', [$params], NatIpInfoResponse::class);
+  }
+  /**
+   * Retrieves runtime Nat mapping information of VM endpoints.
+   * (routers.getNatMappingInfo)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $router Name of the Router resource to query for Nat Mapping
+   * information of VM endpoints.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string natName Name of the nat service to filter the Nat Mapping
+   * information. If it is omitted, all nats for this router will be returned.
+   * Name should conform to RFC1035.
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return VmEndpointNatMappingsList
+   * @throws \Google\Service\Exception
+   */
+  public function getNatMappingInfo($project, $region, $router, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'router' => $router];
+    $params = array_merge($params, $optParams);
+    return $this->call('getNatMappingInfo', [$params], VmEndpointNatMappingsList::class);
+  }
+  /**
+   * Retrieves runtime information of the specified router.
+   * (routers.getRouterStatus)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $router Name of the Router resource to query.
+   * @param array $optParams Optional parameters.
+   * @return RouterStatusResponse
+   * @throws \Google\Service\Exception
+   */
+  public function getRouterStatus($project, $region, $router, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'router' => $router];
+    $params = array_merge($params, $optParams);
+    return $this->call('getRouterStatus', [$params], RouterStatusResponse::class);
+  }
+  /**
+   * Creates a Router resource in the specified project and region using the data
+   * included in the request. (routers.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param Router $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, Router $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of Router resources available to the specified project.
+   * (routers.listRouters)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return RouterList
+   * @throws \Google\Service\Exception
+   */
+  public function listRouters($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], RouterList::class);
+  }
+  /**
+   * Patches the specified Router resource with the data included in the request.
+   * This method supports PATCH semantics and uses JSON merge patch format and
+   * processing rules. (routers.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $router Name of the Router resource to patch.
+   * @param Router $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $region, $router, Router $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'router' => $router, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Preview fields auto-generated during router create and update operations.
+   * Calling this method does NOT create or update the router. (routers.preview)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $router Name of the Router resource to query.
+   * @param Router $postBody
+   * @param array $optParams Optional parameters.
+   * @return RoutersPreviewResponse
+   * @throws \Google\Service\Exception
+   */
+  public function preview($project, $region, $router, Router $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'router' => $router, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('preview', [$params], RoutersPreviewResponse::class);
+  }
+  /**
+   * Updates the specified Router resource with the data included in the request.
+   * This method conforms to PUT semantics, which requests that the state of the
+   * target resource be created or replaced with the state defined by the
+   * representation enclosed in the request message payload. (routers.update)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $router Name of the Router resource to update.
+   * @param Router $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function update($project, $region, $router, Router $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'router' => $router, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Routers::class, 'Google_Service_Compute_Resource_Routers');
Index: vendor/google/apiclient-services/src/Compute/Resource/Routes.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/Routes.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/Routes.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,174 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Route;
+use Google\Service\Compute\RouteList;
+
+/**
+ * The "routes" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $routes = $computeService->routes;
+ *  </code>
+ */
+class Routes extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified Route resource. (routes.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $route Name of the Route resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $route, $optParams = [])
+  {
+    $params = ['project' => $project, 'route' => $route];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified Route resource. (routes.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $route Name of the Route resource to return.
+   * @param array $optParams Optional parameters.
+   * @return Route
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $route, $optParams = [])
+  {
+    $params = ['project' => $project, 'route' => $route];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Route::class);
+  }
+  /**
+   * Creates a Route resource in the specified project using the data included in
+   * the request. (routes.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param Route $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, Route $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of Route resources available to the specified project.
+   * (routes.listRoutes)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return RouteList
+   * @throws \Google\Service\Exception
+   */
+  public function listRoutes($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], RouteList::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Routes::class, 'Google_Service_Compute_Resource_Routes');
Index: vendor/google/apiclient-services/src/Compute/Resource/SecurityPolicies.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/SecurityPolicies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/SecurityPolicies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,458 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\GlobalSetLabelsRequest;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\SecurityPoliciesAggregatedList;
+use Google\Service\Compute\SecurityPoliciesListPreconfiguredExpressionSetsResponse;
+use Google\Service\Compute\SecurityPolicy;
+use Google\Service\Compute\SecurityPolicyList;
+use Google\Service\Compute\SecurityPolicyRule;
+
+/**
+ * The "securityPolicies" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $securityPolicies = $computeService->securityPolicies;
+ *  </code>
+ */
+class SecurityPolicies extends \Google\Service\Resource
+{
+  /**
+   * Inserts a rule into a security policy. (securityPolicies.addRule)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $securityPolicy Name of the security policy to update.
+   * @param SecurityPolicyRule $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param bool validateOnly If true, the request will not be committed.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function addRule($project, $securityPolicy, SecurityPolicyRule $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'securityPolicy' => $securityPolicy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('addRule', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of all SecurityPolicy resources, regional and global,
+   * available to the specified project. To prevent failure, Google recommends
+   * that you set the `returnPartialSuccess` parameter to `true`.
+   * (securityPolicies.aggregatedList)
+   *
+   * @param string $project Name of the project scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return SecurityPoliciesAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], SecurityPoliciesAggregatedList::class);
+  }
+  /**
+   * Deletes the specified policy. (securityPolicies.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $securityPolicy Name of the security policy to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $securityPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'securityPolicy' => $securityPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * List all of the ordered rules present in a single specified policy.
+   * (securityPolicies.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $securityPolicy Name of the security policy to get.
+   * @param array $optParams Optional parameters.
+   * @return SecurityPolicy
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $securityPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'securityPolicy' => $securityPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], SecurityPolicy::class);
+  }
+  /**
+   * Gets a rule at the specified priority. (securityPolicies.getRule)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $securityPolicy Name of the security policy to which the
+   * queried rule belongs.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int priority The priority of the rule to get from the security
+   * policy.
+   * @return SecurityPolicyRule
+   * @throws \Google\Service\Exception
+   */
+  public function getRule($project, $securityPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'securityPolicy' => $securityPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('getRule', [$params], SecurityPolicyRule::class);
+  }
+  /**
+   * Creates a new policy in the specified project using the data included in the
+   * request. (securityPolicies.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param SecurityPolicy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param bool validateOnly If true, the request will not be committed.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, SecurityPolicy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * List all the policies that have been configured for the specified project.
+   * (securityPolicies.listSecurityPolicies)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return SecurityPolicyList
+   * @throws \Google\Service\Exception
+   */
+  public function listSecurityPolicies($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], SecurityPolicyList::class);
+  }
+  /**
+   * Gets the current list of preconfigured Web Application Firewall (WAF)
+   * expressions. (securityPolicies.listPreconfiguredExpressionSets)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return SecurityPoliciesListPreconfiguredExpressionSetsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listPreconfiguredExpressionSets($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('listPreconfiguredExpressionSets', [$params], SecurityPoliciesListPreconfiguredExpressionSetsResponse::class);
+  }
+  /**
+   * Patches the specified policy with the data included in the request. To clear
+   * fields in the policy, leave the fields empty and specify them in the
+   * updateMask. This cannot be used to be update the rules in the policy. Please
+   * use the per rule methods like addRule, patchRule, and removeRule instead.
+   * (securityPolicies.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $securityPolicy Name of the security policy to update.
+   * @param SecurityPolicy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param string updateMask Indicates fields to be cleared as part of this
+   * request.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $securityPolicy, SecurityPolicy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'securityPolicy' => $securityPolicy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Patches a rule at the specified priority. To clear fields in the rule, leave
+   * the fields empty and specify them in the updateMask.
+   * (securityPolicies.patchRule)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $securityPolicy Name of the security policy to update.
+   * @param SecurityPolicyRule $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int priority The priority of the rule to patch.
+   * @opt_param string updateMask Indicates fields to be cleared as part of this
+   * request.
+   * @opt_param bool validateOnly If true, the request will not be committed.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patchRule($project, $securityPolicy, SecurityPolicyRule $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'securityPolicy' => $securityPolicy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patchRule', [$params], Operation::class);
+  }
+  /**
+   * Deletes a rule at the specified priority. (securityPolicies.removeRule)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $securityPolicy Name of the security policy to update.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int priority The priority of the rule to remove from the security
+   * policy.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function removeRule($project, $securityPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'securityPolicy' => $securityPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('removeRule', [$params], Operation::class);
+  }
+  /**
+   * Sets the labels on a security policy. To learn more about labels, read the
+   * Labeling Resources documentation. (securityPolicies.setLabels)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param GlobalSetLabelsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setLabels($project, $resource, GlobalSetLabelsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setLabels', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicies::class, 'Google_Service_Compute_Resource_SecurityPolicies');
Index: vendor/google/apiclient-services/src/Compute/Resource/ServiceAttachments.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/ServiceAttachments.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/ServiceAttachments.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,356 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\RegionSetPolicyRequest;
+use Google\Service\Compute\ServiceAttachment;
+use Google\Service\Compute\ServiceAttachmentAggregatedList;
+use Google\Service\Compute\ServiceAttachmentList;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+
+/**
+ * The "serviceAttachments" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $serviceAttachments = $computeService->serviceAttachments;
+ *  </code>
+ */
+class ServiceAttachments extends \Google\Service\Resource
+{
+  /**
+   * Retrieves the list of all ServiceAttachment resources, regional and global,
+   * available to the specified project. To prevent failure, Google recommends
+   * that you set the `returnPartialSuccess` parameter to `true`.
+   * (serviceAttachments.aggregatedList)
+   *
+   * @param string $project Name of the project scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return ServiceAttachmentAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], ServiceAttachmentAggregatedList::class);
+  }
+  /**
+   * Deletes the specified ServiceAttachment in the given scope
+   * (serviceAttachments.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region of this request.
+   * @param string $serviceAttachment Name of the ServiceAttachment resource to
+   * delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $serviceAttachment, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'serviceAttachment' => $serviceAttachment];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified ServiceAttachment resource in the given scope.
+   * (serviceAttachments.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region of this request.
+   * @param string $serviceAttachment Name of the ServiceAttachment resource to
+   * return.
+   * @param array $optParams Optional parameters.
+   * @return ServiceAttachment
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $serviceAttachment, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'serviceAttachment' => $serviceAttachment];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], ServiceAttachment::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (serviceAttachments.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $region, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Creates a ServiceAttachment in the specified project in the given scope using
+   * the parameters that are included in the request. (serviceAttachments.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region of this request.
+   * @param ServiceAttachment $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, ServiceAttachment $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Lists the ServiceAttachments for a project in the given scope.
+   * (serviceAttachments.listServiceAttachments)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region of this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return ServiceAttachmentList
+   * @throws \Google\Service\Exception
+   */
+  public function listServiceAttachments($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ServiceAttachmentList::class);
+  }
+  /**
+   * Patches the specified ServiceAttachment resource with the data included in
+   * the request. This method supports PATCH semantics and uses JSON merge patch
+   * format and processing rules. (serviceAttachments.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The region scoping this request and should conform to
+   * RFC1035.
+   * @param string $serviceAttachment The resource id of the ServiceAttachment to
+   * patch. It should conform to RFC1035 resource name or be a string form on an
+   * unsigned long number.
+   * @param ServiceAttachment $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $region, $serviceAttachment, ServiceAttachment $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'serviceAttachment' => $serviceAttachment, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (serviceAttachments.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param RegionSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $region, $resource, RegionSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (serviceAttachments.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $region, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ServiceAttachments::class, 'Google_Service_Compute_Resource_ServiceAttachments');
Index: vendor/google/apiclient-services/src/Compute/Resource/SnapshotSettings.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/SnapshotSettings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/SnapshotSettings.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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\SnapshotSettings as SnapshotSettingsModel;
+
+/**
+ * The "snapshotSettings" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $snapshotSettings = $computeService->snapshotSettings;
+ *  </code>
+ */
+class SnapshotSettings extends \Google\Service\Resource
+{
+  /**
+   * Get snapshot settings. (snapshotSettings.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   * @return SnapshotSettingsModel
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], SnapshotSettingsModel::class);
+  }
+  /**
+   * Patch snapshot settings. (snapshotSettings.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param SnapshotSettingsModel $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param string updateMask update_mask indicates fields to be updated as
+   * part of this request.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, SnapshotSettingsModel $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SnapshotSettings::class, 'Google_Service_Compute_Resource_SnapshotSettings');
Index: vendor/google/apiclient-services/src/Compute/Resource/Snapshots.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/Snapshots.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/Snapshots.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,255 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\GlobalSetLabelsRequest;
+use Google\Service\Compute\GlobalSetPolicyRequest;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\Snapshot;
+use Google\Service\Compute\SnapshotList;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+
+/**
+ * The "snapshots" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $snapshots = $computeService->snapshots;
+ *  </code>
+ */
+class Snapshots extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified Snapshot resource. Keep in mind that deleting a single
+   * snapshot might not necessarily delete all the data on that snapshot. If any
+   * data on the snapshot that is marked for deletion is needed for subsequent
+   * snapshots, the data will be moved to the next corresponding snapshot. For
+   * more information, see Deleting snapshots. (snapshots.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $snapshot Name of the Snapshot resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $snapshot, $optParams = [])
+  {
+    $params = ['project' => $project, 'snapshot' => $snapshot];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified Snapshot resource. (snapshots.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $snapshot Name of the Snapshot resource to return.
+   * @param array $optParams Optional parameters.
+   * @return Snapshot
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $snapshot, $optParams = [])
+  {
+    $params = ['project' => $project, 'snapshot' => $snapshot];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Snapshot::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (snapshots.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Creates a snapshot in the specified project using the data included in the
+   * request. For regular snapshot creation, consider using this method instead of
+   * disks.createSnapshot, as this method supports more features, such as creating
+   * snapshots in a project different from the source disk project.
+   * (snapshots.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param Snapshot $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, Snapshot $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of Snapshot resources contained within the specified
+   * project. (snapshots.listSnapshots)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return SnapshotList
+   * @throws \Google\Service\Exception
+   */
+  public function listSnapshots($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], SnapshotList::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (snapshots.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param GlobalSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $resource, GlobalSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Sets the labels on a snapshot. To learn more about labels, read the Labeling
+   * Resources documentation. (snapshots.setLabels)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param GlobalSetLabelsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setLabels($project, $resource, GlobalSetLabelsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setLabels', [$params], Operation::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (snapshots.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Snapshots::class, 'Google_Service_Compute_Resource_Snapshots');
Index: vendor/google/apiclient-services/src/Compute/Resource/SslCertificates.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/SslCertificates.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/SslCertificates.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,256 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\SslCertificate;
+use Google\Service\Compute\SslCertificateAggregatedList;
+use Google\Service\Compute\SslCertificateList;
+
+/**
+ * The "sslCertificates" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $sslCertificates = $computeService->sslCertificates;
+ *  </code>
+ */
+class SslCertificates extends \Google\Service\Resource
+{
+  /**
+   * Retrieves the list of all SslCertificate resources, regional and global,
+   * available to the specified project. To prevent failure, Google recommends
+   * that you set the `returnPartialSuccess` parameter to `true`.
+   * (sslCertificates.aggregatedList)
+   *
+   * @param string $project Name of the project scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return SslCertificateAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], SslCertificateAggregatedList::class);
+  }
+  /**
+   * Deletes the specified SslCertificate resource. (sslCertificates.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $sslCertificate Name of the SslCertificate resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $sslCertificate, $optParams = [])
+  {
+    $params = ['project' => $project, 'sslCertificate' => $sslCertificate];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified SslCertificate resource. (sslCertificates.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $sslCertificate Name of the SslCertificate resource to return.
+   * @param array $optParams Optional parameters.
+   * @return SslCertificate
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $sslCertificate, $optParams = [])
+  {
+    $params = ['project' => $project, 'sslCertificate' => $sslCertificate];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], SslCertificate::class);
+  }
+  /**
+   * Creates a SslCertificate resource in the specified project using the data
+   * included in the request. (sslCertificates.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param SslCertificate $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, SslCertificate $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of SslCertificate resources available to the specified
+   * project. (sslCertificates.listSslCertificates)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return SslCertificateList
+   * @throws \Google\Service\Exception
+   */
+  public function listSslCertificates($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], SslCertificateList::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SslCertificates::class, 'Google_Service_Compute_Resource_SslCertificates');
Index: vendor/google/apiclient-services/src/Compute/Resource/SslPolicies.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/SslPolicies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/SslPolicies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,358 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\SslPoliciesAggregatedList;
+use Google\Service\Compute\SslPoliciesList;
+use Google\Service\Compute\SslPoliciesListAvailableFeaturesResponse;
+use Google\Service\Compute\SslPolicy;
+
+/**
+ * The "sslPolicies" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $sslPolicies = $computeService->sslPolicies;
+ *  </code>
+ */
+class SslPolicies extends \Google\Service\Resource
+{
+  /**
+   * Retrieves the list of all SslPolicy resources, regional and global, available
+   * to the specified project. To prevent failure, Google recommends that you set
+   * the `returnPartialSuccess` parameter to `true`. (sslPolicies.aggregatedList)
+   *
+   * @param string $project Name of the project scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return SslPoliciesAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], SslPoliciesAggregatedList::class);
+  }
+  /**
+   * Deletes the specified SSL policy. The SSL policy resource can be deleted only
+   * if it is not in use by any TargetHttpsProxy or TargetSslProxy resources.
+   * (sslPolicies.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $sslPolicy Name of the SSL policy to delete. The name must be
+   * 1-63 characters long, and comply with RFC1035.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $sslPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'sslPolicy' => $sslPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Lists all of the ordered rules present in a single specified policy.
+   * (sslPolicies.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $sslPolicy Name of the SSL policy to update. The name must be
+   * 1-63 characters long, and comply with RFC1035.
+   * @param array $optParams Optional parameters.
+   * @return SslPolicy
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $sslPolicy, $optParams = [])
+  {
+    $params = ['project' => $project, 'sslPolicy' => $sslPolicy];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], SslPolicy::class);
+  }
+  /**
+   * Returns the specified SSL policy resource. (sslPolicies.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param SslPolicy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, SslPolicy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Lists all the SSL policies that have been configured for the specified
+   * project. (sslPolicies.listSslPolicies)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return SslPoliciesList
+   * @throws \Google\Service\Exception
+   */
+  public function listSslPolicies($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], SslPoliciesList::class);
+  }
+  /**
+   * Lists all features that can be specified in the SSL policy when using custom
+   * profile. (sslPolicies.listAvailableFeatures)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return SslPoliciesListAvailableFeaturesResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listAvailableFeatures($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('listAvailableFeatures', [$params], SslPoliciesListAvailableFeaturesResponse::class);
+  }
+  /**
+   * Patches the specified SSL policy with the data included in the request.
+   * (sslPolicies.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $sslPolicy Name of the SSL policy to update. The name must be
+   * 1-63 characters long, and comply with RFC1035.
+   * @param SslPolicy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $sslPolicy, SslPolicy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'sslPolicy' => $sslPolicy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SslPolicies::class, 'Google_Service_Compute_Resource_SslPolicies');
Index: vendor/google/apiclient-services/src/Compute/Resource/StoragePoolTypes.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/StoragePoolTypes.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/StoragePoolTypes.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\Compute\Resource;
+
+use Google\Service\Compute\StoragePoolType;
+use Google\Service\Compute\StoragePoolTypeAggregatedList;
+use Google\Service\Compute\StoragePoolTypeList;
+
+/**
+ * The "storagePoolTypes" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $storagePoolTypes = $computeService->storagePoolTypes;
+ *  </code>
+ */
+class StoragePoolTypes extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of storage pool types. To prevent failure,
+   * Google recommends that you set the `returnPartialSuccess` parameter to
+   * `true`. (storagePoolTypes.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return StoragePoolTypeAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], StoragePoolTypeAggregatedList::class);
+  }
+  /**
+   * Returns the specified storage pool type. (storagePoolTypes.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $storagePoolType Name of the storage pool type to return.
+   * @param array $optParams Optional parameters.
+   * @return StoragePoolType
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $zone, $storagePoolType, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'storagePoolType' => $storagePoolType];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], StoragePoolType::class);
+  }
+  /**
+   * Retrieves a list of storage pool types available to the specified project.
+   * (storagePoolTypes.listStoragePoolTypes)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return StoragePoolTypeList
+   * @throws \Google\Service\Exception
+   */
+  public function listStoragePoolTypes($project, $zone, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], StoragePoolTypeList::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StoragePoolTypes::class, 'Google_Service_Compute_Resource_StoragePoolTypes');
Index: vendor/google/apiclient-services/src/Compute/Resource/StoragePools.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/StoragePools.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/StoragePools.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,426 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\StoragePool;
+use Google\Service\Compute\StoragePoolAggregatedList;
+use Google\Service\Compute\StoragePoolList;
+use Google\Service\Compute\StoragePoolListDisks;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+use Google\Service\Compute\ZoneSetPolicyRequest;
+
+/**
+ * The "storagePools" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $storagePools = $computeService->storagePools;
+ *  </code>
+ */
+class StoragePools extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of storage pools. To prevent failure, Google
+   * recommends that you set the `returnPartialSuccess` parameter to `true`.
+   * (storagePools.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return StoragePoolAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], StoragePoolAggregatedList::class);
+  }
+  /**
+   * Deletes the specified storage pool. Deleting a storagePool removes its data
+   * permanently and is irreversible. However, deleting a storagePool does not
+   * delete any snapshots previously made from the storagePool. You must
+   * separately delete snapshots. (storagePools.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $storagePool Name of the storage pool to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $zone, $storagePool, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'storagePool' => $storagePool];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns a specified storage pool. Gets a list of available storage pools by
+   * making a list() request. (storagePools.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $storagePool Name of the storage pool to return.
+   * @param array $optParams Optional parameters.
+   * @return StoragePool
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $zone, $storagePool, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'storagePool' => $storagePool];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], StoragePool::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (storagePools.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $zone, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Creates a storage pool in the specified project using the data in the
+   * request. (storagePools.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param StoragePool $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $zone, StoragePool $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of storage pools contained within the specified zone.
+   * (storagePools.listStoragePools)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return StoragePoolList
+   * @throws \Google\Service\Exception
+   */
+  public function listStoragePools($project, $zone, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], StoragePoolList::class);
+  }
+  /**
+   * Lists the disks in a specified storage pool. (storagePools.listDisks)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $storagePool Name of the storage pool to list disks of.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return StoragePoolListDisks
+   * @throws \Google\Service\Exception
+   */
+  public function listDisks($project, $zone, $storagePool, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'storagePool' => $storagePool];
+    $params = array_merge($params, $optParams);
+    return $this->call('listDisks', [$params], StoragePoolListDisks::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (storagePools.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param ZoneSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $zone, $resource, ZoneSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (storagePools.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $zone, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+  /**
+   * Updates the specified storagePool with the data included in the request. The
+   * update is performed only on selected fields included as part of update-mask.
+   * Only the following fields can be modified: pool_provisioned_capacity_gb,
+   * pool_provisioned_iops and pool_provisioned_throughput. (storagePools.update)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone The name of the zone for this request.
+   * @param string $storagePool The storagePool name for this request.
+   * @param StoragePool $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @opt_param string updateMask update_mask indicates fields to be updated as
+   * part of this request.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function update($project, $zone, $storagePool, StoragePool $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'storagePool' => $storagePool, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StoragePools::class, 'Google_Service_Compute_Resource_StoragePools');
Index: vendor/google/apiclient-services/src/Compute/Resource/Subnetworks.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/Subnetworks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/Subnetworks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,488 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\Policy;
+use Google\Service\Compute\RegionSetPolicyRequest;
+use Google\Service\Compute\Subnetwork;
+use Google\Service\Compute\SubnetworkAggregatedList;
+use Google\Service\Compute\SubnetworkList;
+use Google\Service\Compute\SubnetworksExpandIpCidrRangeRequest;
+use Google\Service\Compute\SubnetworksSetPrivateIpGoogleAccessRequest;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+use Google\Service\Compute\UsableSubnetworksAggregatedList;
+
+/**
+ * The "subnetworks" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $subnetworks = $computeService->subnetworks;
+ *  </code>
+ */
+class Subnetworks extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of subnetworks. To prevent failure, Google
+   * recommends that you set the `returnPartialSuccess` parameter to `true`.
+   * (subnetworks.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return SubnetworkAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], SubnetworkAggregatedList::class);
+  }
+  /**
+   * Deletes the specified subnetwork. (subnetworks.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $subnetwork Name of the Subnetwork resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $subnetwork, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'subnetwork' => $subnetwork];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Expands the IP CIDR range of the subnetwork to a specified value.
+   * (subnetworks.expandIpCidrRange)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $subnetwork Name of the Subnetwork resource to update.
+   * @param SubnetworksExpandIpCidrRangeRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function expandIpCidrRange($project, $region, $subnetwork, SubnetworksExpandIpCidrRangeRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'subnetwork' => $subnetwork, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('expandIpCidrRange', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified subnetwork. (subnetworks.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $subnetwork Name of the Subnetwork resource to return.
+   * @param array $optParams Optional parameters.
+   * @return Subnetwork
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $subnetwork, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'subnetwork' => $subnetwork];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Subnetwork::class);
+  }
+  /**
+   * Gets the access control policy for a resource. May be empty if no such policy
+   * or resource exists. (subnetworks.getIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($project, $region, $resource, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Creates a subnetwork in the specified project using the data included in the
+   * request. (subnetworks.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param Subnetwork $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, Subnetwork $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of subnetworks available to the specified project.
+   * (subnetworks.listSubnetworks)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return SubnetworkList
+   * @throws \Google\Service\Exception
+   */
+  public function listSubnetworks($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], SubnetworkList::class);
+  }
+  /**
+   * Retrieves an aggregated list of all usable subnetworks in the project.
+   * (subnetworks.listUsable)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return UsableSubnetworksAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function listUsable($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('listUsable', [$params], UsableSubnetworksAggregatedList::class);
+  }
+  /**
+   * Patches the specified subnetwork with the data included in the request. Only
+   * certain fields can be updated with a patch request as indicated in the field
+   * descriptions. You must specify the current fingerprint of the subnetwork
+   * resource being patched. (subnetworks.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $subnetwork Name of the Subnetwork resource to patch.
+   * @param Subnetwork $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int drainTimeoutSeconds The drain timeout specifies the upper
+   * bound in seconds on the amount of time allowed to drain connections from the
+   * current ACTIVE subnetwork to the current BACKUP subnetwork. The drain timeout
+   * is only applicable when the following conditions are true: - the subnetwork
+   * being patched has purpose = INTERNAL_HTTPS_LOAD_BALANCER - the subnetwork
+   * being patched has role = BACKUP - the patch request is setting the role to
+   * ACTIVE. Note that after this patch operation the roles of the ACTIVE and
+   * BACKUP subnetworks will be swapped.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $region, $subnetwork, Subnetwork $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'subnetwork' => $subnetwork, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Sets the access control policy on the specified resource. Replaces any
+   * existing policy. (subnetworks.setIamPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param RegionSetPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($project, $region, $resource, RegionSetPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Set whether VMs in this subnet can access Google services without assigning
+   * external IP addresses through Private Google Access.
+   * (subnetworks.setPrivateIpGoogleAccess)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $subnetwork Name of the Subnetwork resource.
+   * @param SubnetworksSetPrivateIpGoogleAccessRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setPrivateIpGoogleAccess($project, $region, $subnetwork, SubnetworksSetPrivateIpGoogleAccessRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'subnetwork' => $subnetwork, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setPrivateIpGoogleAccess', [$params], Operation::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (subnetworks.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $region, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Subnetworks::class, 'Google_Service_Compute_Resource_Subnetworks');
Index: vendor/google/apiclient-services/src/Compute/Resource/TargetGrpcProxies.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/TargetGrpcProxies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/TargetGrpcProxies.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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\TargetGrpcProxy;
+use Google\Service\Compute\TargetGrpcProxyList;
+
+/**
+ * The "targetGrpcProxies" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $targetGrpcProxies = $computeService->targetGrpcProxies;
+ *  </code>
+ */
+class TargetGrpcProxies extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified TargetGrpcProxy in the given scope
+   * (targetGrpcProxies.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetGrpcProxy Name of the TargetGrpcProxy resource to
+   * delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $targetGrpcProxy, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetGrpcProxy' => $targetGrpcProxy];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified TargetGrpcProxy resource in the given scope.
+   * (targetGrpcProxies.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetGrpcProxy Name of the TargetGrpcProxy resource to
+   * return.
+   * @param array $optParams Optional parameters.
+   * @return TargetGrpcProxy
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $targetGrpcProxy, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetGrpcProxy' => $targetGrpcProxy];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], TargetGrpcProxy::class);
+  }
+  /**
+   * Creates a TargetGrpcProxy in the specified project in the given scope using
+   * the parameters that are included in the request. (targetGrpcProxies.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param TargetGrpcProxy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, TargetGrpcProxy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Lists the TargetGrpcProxies for a project in the given scope.
+   * (targetGrpcProxies.listTargetGrpcProxies)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return TargetGrpcProxyList
+   * @throws \Google\Service\Exception
+   */
+  public function listTargetGrpcProxies($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], TargetGrpcProxyList::class);
+  }
+  /**
+   * Patches the specified TargetGrpcProxy resource with the data included in the
+   * request. This method supports PATCH semantics and uses JSON merge patch
+   * format and processing rules. (targetGrpcProxies.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetGrpcProxy Name of the TargetGrpcProxy resource to patch.
+   * @param TargetGrpcProxy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $targetGrpcProxy, TargetGrpcProxy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetGrpcProxy' => $targetGrpcProxy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetGrpcProxies::class, 'Google_Service_Compute_Resource_TargetGrpcProxies');
Index: vendor/google/apiclient-services/src/Compute/Resource/TargetHttpProxies.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/TargetHttpProxies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/TargetHttpProxies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,316 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\TargetHttpProxy;
+use Google\Service\Compute\TargetHttpProxyAggregatedList;
+use Google\Service\Compute\TargetHttpProxyList;
+use Google\Service\Compute\UrlMapReference;
+
+/**
+ * The "targetHttpProxies" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $targetHttpProxies = $computeService->targetHttpProxies;
+ *  </code>
+ */
+class TargetHttpProxies extends \Google\Service\Resource
+{
+  /**
+   * Retrieves the list of all TargetHttpProxy resources, regional and global,
+   * available to the specified project. To prevent failure, Google recommends
+   * that you set the `returnPartialSuccess` parameter to `true`.
+   * (targetHttpProxies.aggregatedList)
+   *
+   * @param string $project Name of the project scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return TargetHttpProxyAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], TargetHttpProxyAggregatedList::class);
+  }
+  /**
+   * Deletes the specified TargetHttpProxy resource. (targetHttpProxies.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetHttpProxy Name of the TargetHttpProxy resource to
+   * delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $targetHttpProxy, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetHttpProxy' => $targetHttpProxy];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified TargetHttpProxy resource. (targetHttpProxies.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetHttpProxy Name of the TargetHttpProxy resource to
+   * return.
+   * @param array $optParams Optional parameters.
+   * @return TargetHttpProxy
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $targetHttpProxy, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetHttpProxy' => $targetHttpProxy];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], TargetHttpProxy::class);
+  }
+  /**
+   * Creates a TargetHttpProxy resource in the specified project using the data
+   * included in the request. (targetHttpProxies.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param TargetHttpProxy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, TargetHttpProxy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of TargetHttpProxy resources available to the specified
+   * project. (targetHttpProxies.listTargetHttpProxies)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return TargetHttpProxyList
+   * @throws \Google\Service\Exception
+   */
+  public function listTargetHttpProxies($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], TargetHttpProxyList::class);
+  }
+  /**
+   * Patches the specified TargetHttpProxy resource with the data included in the
+   * request. This method supports PATCH semantics and uses JSON merge patch
+   * format and processing rules. (targetHttpProxies.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetHttpProxy Name of the TargetHttpProxy resource to patch.
+   * @param TargetHttpProxy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $targetHttpProxy, TargetHttpProxy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetHttpProxy' => $targetHttpProxy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Changes the URL map for TargetHttpProxy. (targetHttpProxies.setUrlMap)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetHttpProxy Name of the TargetHttpProxy to set a URL map
+   * for.
+   * @param UrlMapReference $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setUrlMap($project, $targetHttpProxy, UrlMapReference $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetHttpProxy' => $targetHttpProxy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setUrlMap', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetHttpProxies::class, 'Google_Service_Compute_Resource_TargetHttpProxies');
Index: vendor/google/apiclient-services/src/Compute/Resource/TargetHttpsProxies.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/TargetHttpsProxies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/TargetHttpsProxies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,441 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\SslPolicyReference;
+use Google\Service\Compute\TargetHttpsProxiesSetCertificateMapRequest;
+use Google\Service\Compute\TargetHttpsProxiesSetQuicOverrideRequest;
+use Google\Service\Compute\TargetHttpsProxiesSetSslCertificatesRequest;
+use Google\Service\Compute\TargetHttpsProxy;
+use Google\Service\Compute\TargetHttpsProxyAggregatedList;
+use Google\Service\Compute\TargetHttpsProxyList;
+use Google\Service\Compute\UrlMapReference;
+
+/**
+ * The "targetHttpsProxies" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $targetHttpsProxies = $computeService->targetHttpsProxies;
+ *  </code>
+ */
+class TargetHttpsProxies extends \Google\Service\Resource
+{
+  /**
+   * Retrieves the list of all TargetHttpsProxy resources, regional and global,
+   * available to the specified project. To prevent failure, Google recommends
+   * that you set the `returnPartialSuccess` parameter to `true`.
+   * (targetHttpsProxies.aggregatedList)
+   *
+   * @param string $project Name of the project scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return TargetHttpsProxyAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], TargetHttpsProxyAggregatedList::class);
+  }
+  /**
+   * Deletes the specified TargetHttpsProxy resource. (targetHttpsProxies.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource to
+   * delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $targetHttpsProxy, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetHttpsProxy' => $targetHttpsProxy];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified TargetHttpsProxy resource. (targetHttpsProxies.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource to
+   * return.
+   * @param array $optParams Optional parameters.
+   * @return TargetHttpsProxy
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $targetHttpsProxy, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetHttpsProxy' => $targetHttpsProxy];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], TargetHttpsProxy::class);
+  }
+  /**
+   * Creates a TargetHttpsProxy resource in the specified project using the data
+   * included in the request. (targetHttpsProxies.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param TargetHttpsProxy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, TargetHttpsProxy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of TargetHttpsProxy resources available to the specified
+   * project. (targetHttpsProxies.listTargetHttpsProxies)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return TargetHttpsProxyList
+   * @throws \Google\Service\Exception
+   */
+  public function listTargetHttpsProxies($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], TargetHttpsProxyList::class);
+  }
+  /**
+   * Patches the specified TargetHttpsProxy resource with the data included in the
+   * request. This method supports PATCH semantics and uses JSON merge patch
+   * format and processing rules. (targetHttpsProxies.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource to
+   * patch.
+   * @param TargetHttpsProxy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $targetHttpsProxy, TargetHttpsProxy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetHttpsProxy' => $targetHttpsProxy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Changes the Certificate Map for TargetHttpsProxy.
+   * (targetHttpsProxies.setCertificateMap)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource whose
+   * CertificateMap is to be set. The name must be 1-63 characters long, and
+   * comply with RFC1035.
+   * @param TargetHttpsProxiesSetCertificateMapRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setCertificateMap($project, $targetHttpsProxy, TargetHttpsProxiesSetCertificateMapRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetHttpsProxy' => $targetHttpsProxy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setCertificateMap', [$params], Operation::class);
+  }
+  /**
+   * Sets the QUIC override policy for TargetHttpsProxy.
+   * (targetHttpsProxies.setQuicOverride)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource to set
+   * the QUIC override policy for. The name should conform to RFC1035.
+   * @param TargetHttpsProxiesSetQuicOverrideRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setQuicOverride($project, $targetHttpsProxy, TargetHttpsProxiesSetQuicOverrideRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetHttpsProxy' => $targetHttpsProxy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setQuicOverride', [$params], Operation::class);
+  }
+  /**
+   * Replaces SslCertificates for TargetHttpsProxy.
+   * (targetHttpsProxies.setSslCertificates)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource to set
+   * an SslCertificates resource for.
+   * @param TargetHttpsProxiesSetSslCertificatesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setSslCertificates($project, $targetHttpsProxy, TargetHttpsProxiesSetSslCertificatesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetHttpsProxy' => $targetHttpsProxy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setSslCertificates', [$params], Operation::class);
+  }
+  /**
+   * Sets the SSL policy for TargetHttpsProxy. The SSL policy specifies the
+   * server-side support for SSL features. This affects connections between
+   * clients and the HTTPS proxy load balancer. They do not affect the connection
+   * between the load balancer and the backends. (targetHttpsProxies.setSslPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource whose
+   * SSL policy is to be set. The name must be 1-63 characters long, and comply
+   * with RFC1035.
+   * @param SslPolicyReference $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setSslPolicy($project, $targetHttpsProxy, SslPolicyReference $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetHttpsProxy' => $targetHttpsProxy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setSslPolicy', [$params], Operation::class);
+  }
+  /**
+   * Changes the URL map for TargetHttpsProxy. (targetHttpsProxies.setUrlMap)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource whose
+   * URL map is to be set.
+   * @param UrlMapReference $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setUrlMap($project, $targetHttpsProxy, UrlMapReference $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetHttpsProxy' => $targetHttpsProxy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setUrlMap', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetHttpsProxies::class, 'Google_Service_Compute_Resource_TargetHttpsProxies');
Index: vendor/google/apiclient-services/src/Compute/Resource/TargetInstances.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/TargetInstances.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/TargetInstances.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,291 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\SecurityPolicyReference;
+use Google\Service\Compute\TargetInstance;
+use Google\Service\Compute\TargetInstanceAggregatedList;
+use Google\Service\Compute\TargetInstanceList;
+
+/**
+ * The "targetInstances" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $targetInstances = $computeService->targetInstances;
+ *  </code>
+ */
+class TargetInstances extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of target instances. To prevent failure, Google
+   * recommends that you set the `returnPartialSuccess` parameter to `true`.
+   * (targetInstances.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return TargetInstanceAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], TargetInstanceAggregatedList::class);
+  }
+  /**
+   * Deletes the specified TargetInstance resource. (targetInstances.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone scoping this request.
+   * @param string $targetInstance Name of the TargetInstance resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $zone, $targetInstance, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'targetInstance' => $targetInstance];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified TargetInstance resource. (targetInstances.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone scoping this request.
+   * @param string $targetInstance Name of the TargetInstance resource to return.
+   * @param array $optParams Optional parameters.
+   * @return TargetInstance
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $zone, $targetInstance, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'targetInstance' => $targetInstance];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], TargetInstance::class);
+  }
+  /**
+   * Creates a TargetInstance resource in the specified project and zone using the
+   * data included in the request. (targetInstances.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone scoping this request.
+   * @param TargetInstance $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $zone, TargetInstance $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of TargetInstance resources available to the specified
+   * project and zone. (targetInstances.listTargetInstances)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return TargetInstanceList
+   * @throws \Google\Service\Exception
+   */
+  public function listTargetInstances($project, $zone, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], TargetInstanceList::class);
+  }
+  /**
+   * Sets the Google Cloud Armor security policy for the specified target
+   * instance. For more information, see Google Cloud Armor Overview
+   * (targetInstances.setSecurityPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone scoping this request.
+   * @param string $targetInstance Name of the TargetInstance resource to which
+   * the security policy should be set. The name should conform to RFC1035.
+   * @param SecurityPolicyReference $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setSecurityPolicy($project, $zone, $targetInstance, SecurityPolicyReference $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'targetInstance' => $targetInstance, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setSecurityPolicy', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetInstances::class, 'Google_Service_Compute_Resource_TargetInstances');
Index: vendor/google/apiclient-services/src/Compute/Resource/TargetPools.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/TargetPools.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/TargetPools.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,462 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\InstanceReference;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\SecurityPolicyReference;
+use Google\Service\Compute\TargetPool;
+use Google\Service\Compute\TargetPoolAggregatedList;
+use Google\Service\Compute\TargetPoolInstanceHealth;
+use Google\Service\Compute\TargetPoolList;
+use Google\Service\Compute\TargetPoolsAddHealthCheckRequest;
+use Google\Service\Compute\TargetPoolsAddInstanceRequest;
+use Google\Service\Compute\TargetPoolsRemoveHealthCheckRequest;
+use Google\Service\Compute\TargetPoolsRemoveInstanceRequest;
+use Google\Service\Compute\TargetReference;
+
+/**
+ * The "targetPools" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $targetPools = $computeService->targetPools;
+ *  </code>
+ */
+class TargetPools extends \Google\Service\Resource
+{
+  /**
+   * Adds health check URLs to a target pool. (targetPools.addHealthCheck)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $targetPool Name of the target pool to add a health check to.
+   * @param TargetPoolsAddHealthCheckRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function addHealthCheck($project, $region, $targetPool, TargetPoolsAddHealthCheckRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('addHealthCheck', [$params], Operation::class);
+  }
+  /**
+   * Adds an instance to a target pool. (targetPools.addInstance)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $targetPool Name of the TargetPool resource to add instances
+   * to.
+   * @param TargetPoolsAddInstanceRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function addInstance($project, $region, $targetPool, TargetPoolsAddInstanceRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('addInstance', [$params], Operation::class);
+  }
+  /**
+   * Retrieves an aggregated list of target pools. To prevent failure, Google
+   * recommends that you set the `returnPartialSuccess` parameter to `true`.
+   * (targetPools.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return TargetPoolAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], TargetPoolAggregatedList::class);
+  }
+  /**
+   * Deletes the specified target pool. (targetPools.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $targetPool Name of the TargetPool resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $targetPool, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'targetPool' => $targetPool];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified target pool. (targetPools.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $targetPool Name of the TargetPool resource to return.
+   * @param array $optParams Optional parameters.
+   * @return TargetPool
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $targetPool, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'targetPool' => $targetPool];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], TargetPool::class);
+  }
+  /**
+   * Gets the most recent health check results for each IP for the instance that
+   * is referenced by the given target pool. (targetPools.getHealth)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $targetPool Name of the TargetPool resource to which the
+   * queried instance belongs.
+   * @param InstanceReference $postBody
+   * @param array $optParams Optional parameters.
+   * @return TargetPoolInstanceHealth
+   * @throws \Google\Service\Exception
+   */
+  public function getHealth($project, $region, $targetPool, InstanceReference $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('getHealth', [$params], TargetPoolInstanceHealth::class);
+  }
+  /**
+   * Creates a target pool in the specified project and region using the data
+   * included in the request. (targetPools.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param TargetPool $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, TargetPool $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of target pools available to the specified project and
+   * region. (targetPools.listTargetPools)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return TargetPoolList
+   * @throws \Google\Service\Exception
+   */
+  public function listTargetPools($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], TargetPoolList::class);
+  }
+  /**
+   * Removes health check URL from a target pool. (targetPools.removeHealthCheck)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $targetPool Name of the target pool to remove health checks
+   * from.
+   * @param TargetPoolsRemoveHealthCheckRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function removeHealthCheck($project, $region, $targetPool, TargetPoolsRemoveHealthCheckRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('removeHealthCheck', [$params], Operation::class);
+  }
+  /**
+   * Removes instance URL from a target pool. (targetPools.removeInstance)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $targetPool Name of the TargetPool resource to remove instances
+   * from.
+   * @param TargetPoolsRemoveInstanceRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function removeInstance($project, $region, $targetPool, TargetPoolsRemoveInstanceRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('removeInstance', [$params], Operation::class);
+  }
+  /**
+   * Changes a backup target pool's configurations. (targetPools.setBackup)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $targetPool Name of the TargetPool resource to set a backup
+   * pool for.
+   * @param TargetReference $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param float failoverRatio New failoverRatio value for the target pool.
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setBackup($project, $region, $targetPool, TargetReference $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setBackup', [$params], Operation::class);
+  }
+  /**
+   * Sets the Google Cloud Armor security policy for the specified target pool.
+   * For more information, see Google Cloud Armor Overview
+   * (targetPools.setSecurityPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region scoping this request.
+   * @param string $targetPool Name of the TargetPool resource to which the
+   * security policy should be set. The name should conform to RFC1035.
+   * @param SecurityPolicyReference $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setSecurityPolicy($project, $region, $targetPool, SecurityPolicyReference $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setSecurityPolicy', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetPools::class, 'Google_Service_Compute_Resource_TargetPools');
Index: vendor/google/apiclient-services/src/Compute/Resource/TargetSslProxies.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/TargetSslProxies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/TargetSslProxies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,328 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\SslPolicyReference;
+use Google\Service\Compute\TargetSslProxiesSetBackendServiceRequest;
+use Google\Service\Compute\TargetSslProxiesSetCertificateMapRequest;
+use Google\Service\Compute\TargetSslProxiesSetProxyHeaderRequest;
+use Google\Service\Compute\TargetSslProxiesSetSslCertificatesRequest;
+use Google\Service\Compute\TargetSslProxy;
+use Google\Service\Compute\TargetSslProxyList;
+
+/**
+ * The "targetSslProxies" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $targetSslProxies = $computeService->targetSslProxies;
+ *  </code>
+ */
+class TargetSslProxies extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified TargetSslProxy resource. (targetSslProxies.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetSslProxy Name of the TargetSslProxy resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $targetSslProxy, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetSslProxy' => $targetSslProxy];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified TargetSslProxy resource. (targetSslProxies.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetSslProxy Name of the TargetSslProxy resource to return.
+   * @param array $optParams Optional parameters.
+   * @return TargetSslProxy
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $targetSslProxy, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetSslProxy' => $targetSslProxy];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], TargetSslProxy::class);
+  }
+  /**
+   * Creates a TargetSslProxy resource in the specified project using the data
+   * included in the request. (targetSslProxies.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param TargetSslProxy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, TargetSslProxy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of TargetSslProxy resources available to the specified
+   * project. (targetSslProxies.listTargetSslProxies)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return TargetSslProxyList
+   * @throws \Google\Service\Exception
+   */
+  public function listTargetSslProxies($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], TargetSslProxyList::class);
+  }
+  /**
+   * Changes the BackendService for TargetSslProxy.
+   * (targetSslProxies.setBackendService)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetSslProxy Name of the TargetSslProxy resource whose
+   * BackendService resource is to be set.
+   * @param TargetSslProxiesSetBackendServiceRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setBackendService($project, $targetSslProxy, TargetSslProxiesSetBackendServiceRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetSslProxy' => $targetSslProxy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setBackendService', [$params], Operation::class);
+  }
+  /**
+   * Changes the Certificate Map for TargetSslProxy.
+   * (targetSslProxies.setCertificateMap)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetSslProxy Name of the TargetSslProxy resource whose
+   * CertificateMap is to be set. The name must be 1-63 characters long, and
+   * comply with RFC1035.
+   * @param TargetSslProxiesSetCertificateMapRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setCertificateMap($project, $targetSslProxy, TargetSslProxiesSetCertificateMapRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetSslProxy' => $targetSslProxy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setCertificateMap', [$params], Operation::class);
+  }
+  /**
+   * Changes the ProxyHeaderType for TargetSslProxy.
+   * (targetSslProxies.setProxyHeader)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetSslProxy Name of the TargetSslProxy resource whose
+   * ProxyHeader is to be set.
+   * @param TargetSslProxiesSetProxyHeaderRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setProxyHeader($project, $targetSslProxy, TargetSslProxiesSetProxyHeaderRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetSslProxy' => $targetSslProxy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setProxyHeader', [$params], Operation::class);
+  }
+  /**
+   * Changes SslCertificates for TargetSslProxy.
+   * (targetSslProxies.setSslCertificates)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetSslProxy Name of the TargetSslProxy resource whose
+   * SslCertificate resource is to be set.
+   * @param TargetSslProxiesSetSslCertificatesRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setSslCertificates($project, $targetSslProxy, TargetSslProxiesSetSslCertificatesRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetSslProxy' => $targetSslProxy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setSslCertificates', [$params], Operation::class);
+  }
+  /**
+   * Sets the SSL policy for TargetSslProxy. The SSL policy specifies the server-
+   * side support for SSL features. This affects connections between clients and
+   * the load balancer. They do not affect the connection between the load
+   * balancer and the backends. (targetSslProxies.setSslPolicy)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetSslProxy Name of the TargetSslProxy resource whose SSL
+   * policy is to be set. The name must be 1-63 characters long, and comply with
+   * RFC1035.
+   * @param SslPolicyReference $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setSslPolicy($project, $targetSslProxy, SslPolicyReference $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetSslProxy' => $targetSslProxy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setSslPolicy', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetSslProxies::class, 'Google_Service_Compute_Resource_TargetSslProxies');
Index: vendor/google/apiclient-services/src/Compute/Resource/TargetTcpProxies.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/TargetTcpProxies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/TargetTcpProxies.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,316 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\TargetTcpProxiesSetBackendServiceRequest;
+use Google\Service\Compute\TargetTcpProxiesSetProxyHeaderRequest;
+use Google\Service\Compute\TargetTcpProxy;
+use Google\Service\Compute\TargetTcpProxyAggregatedList;
+use Google\Service\Compute\TargetTcpProxyList;
+
+/**
+ * The "targetTcpProxies" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $targetTcpProxies = $computeService->targetTcpProxies;
+ *  </code>
+ */
+class TargetTcpProxies extends \Google\Service\Resource
+{
+  /**
+   * Retrieves the list of all TargetTcpProxy resources, regional and global,
+   * available to the specified project. To prevent failure, Google recommends
+   * that you set the `returnPartialSuccess` parameter to `true`.
+   * (targetTcpProxies.aggregatedList)
+   *
+   * @param string $project Name of the project scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return TargetTcpProxyAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], TargetTcpProxyAggregatedList::class);
+  }
+  /**
+   * Deletes the specified TargetTcpProxy resource. (targetTcpProxies.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetTcpProxy Name of the TargetTcpProxy resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $targetTcpProxy, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetTcpProxy' => $targetTcpProxy];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified TargetTcpProxy resource. (targetTcpProxies.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetTcpProxy Name of the TargetTcpProxy resource to return.
+   * @param array $optParams Optional parameters.
+   * @return TargetTcpProxy
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $targetTcpProxy, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetTcpProxy' => $targetTcpProxy];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], TargetTcpProxy::class);
+  }
+  /**
+   * Creates a TargetTcpProxy resource in the specified project using the data
+   * included in the request. (targetTcpProxies.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param TargetTcpProxy $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, TargetTcpProxy $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of TargetTcpProxy resources available to the specified
+   * project. (targetTcpProxies.listTargetTcpProxies)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return TargetTcpProxyList
+   * @throws \Google\Service\Exception
+   */
+  public function listTargetTcpProxies($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], TargetTcpProxyList::class);
+  }
+  /**
+   * Changes the BackendService for TargetTcpProxy.
+   * (targetTcpProxies.setBackendService)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetTcpProxy Name of the TargetTcpProxy resource whose
+   * BackendService resource is to be set.
+   * @param TargetTcpProxiesSetBackendServiceRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setBackendService($project, $targetTcpProxy, TargetTcpProxiesSetBackendServiceRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetTcpProxy' => $targetTcpProxy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setBackendService', [$params], Operation::class);
+  }
+  /**
+   * Changes the ProxyHeaderType for TargetTcpProxy.
+   * (targetTcpProxies.setProxyHeader)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $targetTcpProxy Name of the TargetTcpProxy resource whose
+   * ProxyHeader is to be set.
+   * @param TargetTcpProxiesSetProxyHeaderRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setProxyHeader($project, $targetTcpProxy, TargetTcpProxiesSetProxyHeaderRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'targetTcpProxy' => $targetTcpProxy, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setProxyHeader', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetTcpProxies::class, 'Google_Service_Compute_Resource_TargetTcpProxies');
Index: vendor/google/apiclient-services/src/Compute/Resource/TargetVpnGateways.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/TargetVpnGateways.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/TargetVpnGateways.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,289 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\RegionSetLabelsRequest;
+use Google\Service\Compute\TargetVpnGateway;
+use Google\Service\Compute\TargetVpnGatewayAggregatedList;
+use Google\Service\Compute\TargetVpnGatewayList;
+
+/**
+ * The "targetVpnGateways" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $targetVpnGateways = $computeService->targetVpnGateways;
+ *  </code>
+ */
+class TargetVpnGateways extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of target VPN gateways. To prevent failure,
+   * Google recommends that you set the `returnPartialSuccess` parameter to
+   * `true`. (targetVpnGateways.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return TargetVpnGatewayAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], TargetVpnGatewayAggregatedList::class);
+  }
+  /**
+   * Deletes the specified target VPN gateway. (targetVpnGateways.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $targetVpnGateway Name of the target VPN gateway to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $targetVpnGateway, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'targetVpnGateway' => $targetVpnGateway];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified target VPN gateway. (targetVpnGateways.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $targetVpnGateway Name of the target VPN gateway to return.
+   * @param array $optParams Optional parameters.
+   * @return TargetVpnGateway
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $targetVpnGateway, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'targetVpnGateway' => $targetVpnGateway];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], TargetVpnGateway::class);
+  }
+  /**
+   * Creates a target VPN gateway in the specified project and region using the
+   * data included in the request. (targetVpnGateways.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param TargetVpnGateway $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, TargetVpnGateway $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of target VPN gateways available to the specified project
+   * and region. (targetVpnGateways.listTargetVpnGateways)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return TargetVpnGatewayList
+   * @throws \Google\Service\Exception
+   */
+  public function listTargetVpnGateways($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], TargetVpnGatewayList::class);
+  }
+  /**
+   * Sets the labels on a TargetVpnGateway. To learn more about labels, read the
+   * Labeling Resources documentation. (targetVpnGateways.setLabels)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param RegionSetLabelsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setLabels($project, $region, $resource, RegionSetLabelsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setLabels', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetVpnGateways::class, 'Google_Service_Compute_Resource_TargetVpnGateways');
Index: vendor/google/apiclient-services/src/Compute/Resource/UrlMaps.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/UrlMaps.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/UrlMaps.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,363 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\CacheInvalidationRule;
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\UrlMap;
+use Google\Service\Compute\UrlMapList;
+use Google\Service\Compute\UrlMapsAggregatedList;
+use Google\Service\Compute\UrlMapsValidateRequest;
+use Google\Service\Compute\UrlMapsValidateResponse;
+
+/**
+ * The "urlMaps" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $urlMaps = $computeService->urlMaps;
+ *  </code>
+ */
+class UrlMaps extends \Google\Service\Resource
+{
+  /**
+   * Retrieves the list of all UrlMap resources, regional and global, available to
+   * the specified project. To prevent failure, Google recommends that you set the
+   * `returnPartialSuccess` parameter to `true`. (urlMaps.aggregatedList)
+   *
+   * @param string $project Name of the project scoping this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return UrlMapsAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], UrlMapsAggregatedList::class);
+  }
+  /**
+   * Deletes the specified UrlMap resource. (urlMaps.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $urlMap Name of the UrlMap resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $urlMap, $optParams = [])
+  {
+    $params = ['project' => $project, 'urlMap' => $urlMap];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified UrlMap resource. (urlMaps.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $urlMap Name of the UrlMap resource to return.
+   * @param array $optParams Optional parameters.
+   * @return UrlMap
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $urlMap, $optParams = [])
+  {
+    $params = ['project' => $project, 'urlMap' => $urlMap];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], UrlMap::class);
+  }
+  /**
+   * Creates a UrlMap resource in the specified project using the data included in
+   * the request. (urlMaps.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param UrlMap $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, UrlMap $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Initiates a cache invalidation operation, invalidating the specified path,
+   * scoped to the specified UrlMap. For more information, see [Invalidating
+   * cached content](/cdn/docs/invalidating-cached-content).
+   * (urlMaps.invalidateCache)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $urlMap Name of the UrlMap scoping this request.
+   * @param CacheInvalidationRule $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function invalidateCache($project, $urlMap, CacheInvalidationRule $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'urlMap' => $urlMap, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('invalidateCache', [$params], Operation::class);
+  }
+  /**
+   * Retrieves the list of UrlMap resources available to the specified project.
+   * (urlMaps.listUrlMaps)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return UrlMapList
+   * @throws \Google\Service\Exception
+   */
+  public function listUrlMaps($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], UrlMapList::class);
+  }
+  /**
+   * Patches the specified UrlMap resource with the data included in the request.
+   * This method supports PATCH semantics and uses the JSON merge patch format and
+   * processing rules. (urlMaps.patch)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $urlMap Name of the UrlMap resource to patch.
+   * @param UrlMap $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($project, $urlMap, UrlMap $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'urlMap' => $urlMap, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Updates the specified UrlMap resource with the data included in the request.
+   * (urlMaps.update)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $urlMap Name of the UrlMap resource to update.
+   * @param UrlMap $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function update($project, $urlMap, UrlMap $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'urlMap' => $urlMap, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('update', [$params], Operation::class);
+  }
+  /**
+   * Runs static validation for the UrlMap. In particular, the tests of the
+   * provided UrlMap will be run. Calling this method does NOT create the UrlMap.
+   * (urlMaps.validate)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $urlMap Name of the UrlMap resource to be validated as.
+   * @param UrlMapsValidateRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return UrlMapsValidateResponse
+   * @throws \Google\Service\Exception
+   */
+  public function validate($project, $urlMap, UrlMapsValidateRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'urlMap' => $urlMap, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('validate', [$params], UrlMapsValidateResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UrlMaps::class, 'Google_Service_Compute_Resource_UrlMaps');
Index: vendor/google/apiclient-services/src/Compute/Resource/VpnGateways.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/VpnGateways.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/VpnGateways.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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\RegionSetLabelsRequest;
+use Google\Service\Compute\TestPermissionsRequest;
+use Google\Service\Compute\TestPermissionsResponse;
+use Google\Service\Compute\VpnGateway;
+use Google\Service\Compute\VpnGatewayAggregatedList;
+use Google\Service\Compute\VpnGatewayList;
+use Google\Service\Compute\VpnGatewaysGetStatusResponse;
+
+/**
+ * The "vpnGateways" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $vpnGateways = $computeService->vpnGateways;
+ *  </code>
+ */
+class VpnGateways extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of VPN gateways. To prevent failure, Google
+   * recommends that you set the `returnPartialSuccess` parameter to `true`.
+   * (vpnGateways.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return VpnGatewayAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], VpnGatewayAggregatedList::class);
+  }
+  /**
+   * Deletes the specified VPN gateway. (vpnGateways.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $vpnGateway Name of the VPN gateway to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $vpnGateway, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'vpnGateway' => $vpnGateway];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified VPN gateway. (vpnGateways.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $vpnGateway Name of the VPN gateway to return.
+   * @param array $optParams Optional parameters.
+   * @return VpnGateway
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $vpnGateway, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'vpnGateway' => $vpnGateway];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], VpnGateway::class);
+  }
+  /**
+   * Returns the status for the specified VPN gateway. (vpnGateways.getStatus)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $vpnGateway Name of the VPN gateway to return.
+   * @param array $optParams Optional parameters.
+   * @return VpnGatewaysGetStatusResponse
+   * @throws \Google\Service\Exception
+   */
+  public function getStatus($project, $region, $vpnGateway, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'vpnGateway' => $vpnGateway];
+    $params = array_merge($params, $optParams);
+    return $this->call('getStatus', [$params], VpnGatewaysGetStatusResponse::class);
+  }
+  /**
+   * Creates a VPN gateway in the specified project and region using the data
+   * included in the request. (vpnGateways.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param VpnGateway $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, VpnGateway $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of VPN gateways available to the specified project and
+   * region. (vpnGateways.listVpnGateways)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return VpnGatewayList
+   * @throws \Google\Service\Exception
+   */
+  public function listVpnGateways($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], VpnGatewayList::class);
+  }
+  /**
+   * Sets the labels on a VpnGateway. To learn more about labels, read the
+   * Labeling Resources documentation. (vpnGateways.setLabels)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param RegionSetLabelsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setLabels($project, $region, $resource, RegionSetLabelsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setLabels', [$params], Operation::class);
+  }
+  /**
+   * Returns permissions that a caller has on the specified resource.
+   * (vpnGateways.testIamPermissions)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The name of the region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param TestPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($project, $region, $resource, TestPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VpnGateways::class, 'Google_Service_Compute_Resource_VpnGateways');
Index: vendor/google/apiclient-services/src/Compute/Resource/VpnTunnels.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/VpnTunnels.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/VpnTunnels.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,289 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\RegionSetLabelsRequest;
+use Google\Service\Compute\VpnTunnel;
+use Google\Service\Compute\VpnTunnelAggregatedList;
+use Google\Service\Compute\VpnTunnelList;
+
+/**
+ * The "vpnTunnels" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $vpnTunnels = $computeService->vpnTunnels;
+ *  </code>
+ */
+class VpnTunnels extends \Google\Service\Resource
+{
+  /**
+   * Retrieves an aggregated list of VPN tunnels. To prevent failure, Google
+   * recommends that you set the `returnPartialSuccess` parameter to `true`.
+   * (vpnTunnels.aggregatedList)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param bool includeAllScopes Indicates whether every visible scope for
+   * each scope type (zone, region, global) should be included in the response.
+   * For new resource types added after this field, the flag has no effect as new
+   * resource types will always include every visible scope for each scope type in
+   * response. For resource types which predate this field, if this flag is
+   * omitted or false, only scopes of the scope types where the resource type is
+   * expected to be found will be included.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @opt_param string serviceProjectNumber The Shared VPC service project id or
+   * service project number for which aggregated list request is invoked for
+   * subnetworks list-usable api.
+   * @return VpnTunnelAggregatedList
+   * @throws \Google\Service\Exception
+   */
+  public function aggregatedList($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('aggregatedList', [$params], VpnTunnelAggregatedList::class);
+  }
+  /**
+   * Deletes the specified VpnTunnel resource. (vpnTunnels.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $vpnTunnel Name of the VpnTunnel resource to delete.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $region, $vpnTunnel, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'vpnTunnel' => $vpnTunnel];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], Operation::class);
+  }
+  /**
+   * Returns the specified VpnTunnel resource. (vpnTunnels.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param string $vpnTunnel Name of the VpnTunnel resource to return.
+   * @param array $optParams Optional parameters.
+   * @return VpnTunnel
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $region, $vpnTunnel, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'vpnTunnel' => $vpnTunnel];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], VpnTunnel::class);
+  }
+  /**
+   * Creates a VpnTunnel resource in the specified project and region using the
+   * data included in the request. (vpnTunnels.insert)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param VpnTunnel $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function insert($project, $region, VpnTunnel $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('insert', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of VpnTunnel resources contained in the specified project
+   * and region. (vpnTunnels.listVpnTunnels)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region Name of the region for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return VpnTunnelList
+   * @throws \Google\Service\Exception
+   */
+  public function listVpnTunnels($project, $region, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], VpnTunnelList::class);
+  }
+  /**
+   * Sets the labels on a VpnTunnel. To learn more about labels, read the Labeling
+   * Resources documentation. (vpnTunnels.setLabels)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $region The region for this request.
+   * @param string $resource Name or id of the resource for this request.
+   * @param RegionSetLabelsRequest $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string requestId An optional request ID to identify requests.
+   * Specify a unique request ID so that if you must retry your request, the
+   * server will know to ignore the request if it has already been completed. For
+   * example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request ID,
+   * the server can check if original operation with the same request ID was
+   * received, and if so, will ignore the second request. This prevents clients
+   * from accidentally creating duplicate commitments. The request ID must be a
+   * valid UUID with the exception that zero UUID is not supported (
+   * 00000000-0000-0000-0000-000000000000).
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function setLabels($project, $region, $resource, RegionSetLabelsRequest $postBody, $optParams = [])
+  {
+    $params = ['project' => $project, 'region' => $region, 'resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setLabels', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VpnTunnels::class, 'Google_Service_Compute_Resource_VpnTunnels');
Index: vendor/google/apiclient-services/src/Compute/Resource/ZoneOperations.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/ZoneOperations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/ZoneOperations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,167 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Operation;
+use Google\Service\Compute\OperationList;
+
+/**
+ * The "zoneOperations" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $zoneOperations = $computeService->zoneOperations;
+ *  </code>
+ */
+class ZoneOperations extends \Google\Service\Resource
+{
+  /**
+   * Deletes the specified zone-specific Operations resource.
+   * (zoneOperations.delete)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request.
+   * @param string $operation Name of the Operations resource to delete, or its
+   * unique numeric identifier.
+   * @param array $optParams Optional parameters.
+   * @throws \Google\Service\Exception
+   */
+  public function delete($project, $zone, $operation, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'operation' => $operation];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params]);
+  }
+  /**
+   * Retrieves the specified zone-specific Operations resource.
+   * (zoneOperations.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request.
+   * @param string $operation Name of the Operations resource to return, or its
+   * unique numeric identifier.
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $zone, $operation, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'operation' => $operation];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Operation::class);
+  }
+  /**
+   * Retrieves a list of Operation resources contained within the specified zone.
+   * (zoneOperations.listZoneOperations)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return OperationList
+   * @throws \Google\Service\Exception
+   */
+  public function listZoneOperations($project, $zone, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], OperationList::class);
+  }
+  /**
+   * Waits for the specified Operation resource to return as `DONE` or for the
+   * request to approach the 2 minute deadline, and retrieves the specified
+   * Operation resource. This method waits for no more than the 2 minutes and then
+   * returns the current state of the operation, which might be `DONE` or still in
+   * progress. This method is called on a best-effort basis. Specifically: - In
+   * uncommon cases, when the server is overloaded, the request might return
+   * before the default deadline is reached, or might return after zero seconds. -
+   * If the default deadline is reached, there is no guarantee that the operation
+   * is actually done when the method returns. Be prepared to retry if the
+   * operation is not `DONE`.  (zoneOperations.wait)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone for this request.
+   * @param string $operation Name of the Operations resource to return, or its
+   * unique numeric identifier.
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function wait($project, $zone, $operation, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone, 'operation' => $operation];
+    $params = array_merge($params, $optParams);
+    return $this->call('wait', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ZoneOperations::class, 'Google_Service_Compute_Resource_ZoneOperations');
Index: vendor/google/apiclient-services/src/Compute/Resource/Zones.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Resource/Zones.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Resource/Zones.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,120 @@
+<?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\Compute\Resource;
+
+use Google\Service\Compute\Zone;
+use Google\Service\Compute\ZoneList;
+
+/**
+ * The "zones" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $computeService = new Google\Service\Compute(...);
+ *   $zones = $computeService->zones;
+ *  </code>
+ */
+class Zones extends \Google\Service\Resource
+{
+  /**
+   * Returns the specified Zone resource. (zones.get)
+   *
+   * @param string $project Project ID for this request.
+   * @param string $zone Name of the zone resource to return.
+   * @param array $optParams Optional parameters.
+   * @return Zone
+   * @throws \Google\Service\Exception
+   */
+  public function get($project, $zone, $optParams = [])
+  {
+    $params = ['project' => $project, 'zone' => $zone];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Zone::class);
+  }
+  /**
+   * Retrieves the list of Zone resources available to the specified project.
+   * (zones.listZones)
+   *
+   * @param string $project Project ID for this request.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression that filters resources listed in
+   * the response. Most Compute resources support two types of filter expressions:
+   * expressions that support regular expressions and expressions that follow API
+   * improvement proposal AIP-160. These two types of filter expressions cannot be
+   * mixed in one request. If you want to use AIP-160, your expression must
+   * specify the field name, an operator, and the value that you want to use for
+   * filtering. The value must be a string, a number, or a boolean. The operator
+   * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you
+   * are filtering Compute Engine instances, you can exclude instances named
+   * `example-instance` by specifying `name != example-instance`. The `:*`
+   * comparison can be used to test whether a key has been defined. For example,
+   * to find all objects with `owner` label use: ``` labels.owner:* ``` You can
+   * also filter nested fields. For example, you could specify
+   * `scheduling.automaticRestart = false` to include instances only if they are
+   * not scheduled for automatic restarts. You can use filtering on nested fields
+   * to filter based on resource labels. To filter on multiple expressions,
+   * provide each separate expression within parentheses. For example: ```
+   * (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By
+   * default, each expression is an `AND` expression. However, you can include
+   * `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel
+   * Skylake") OR (cpuPlatform = "Intel Broadwell") AND
+   * (scheduling.automaticRestart = true) ``` If you want to use a regular
+   * expression, use the `eq` (equal) or `ne` (not equal) operator against a
+   * single un-parenthesized expression with or without quotes or against multiple
+   * parenthesized expressions. Examples: `fieldname eq unquoted literal`
+   * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"`
+   * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is
+   * interpreted as a regular expression using Google RE2 library syntax. The
+   * literal value must match the entire field. For example, to filter for
+   * instances that do not end with name "instance", you would use `name ne
+   * .*instance`. You cannot combine constraints on multiple fields using regular
+   * expressions.
+   * @opt_param string maxResults The maximum number of results per page that
+   * should be returned. If the number of available results is larger than
+   * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to
+   * get the next page of results in subsequent list requests. Acceptable values
+   * are `0` to `500`, inclusive. (Default: `500`)
+   * @opt_param string orderBy Sorts list results by a certain order. By default,
+   * results are returned in alphanumerical order based on the resource name. You
+   * can also sort results in descending order based on the creation timestamp
+   * using `orderBy="creationTimestamp desc"`. This sorts results based on the
+   * `creationTimestamp` field in reverse chronological order (newest result
+   * first). Use this to sort resources like operations so that the newest
+   * operation is returned first. Currently, only sorting by `name` or
+   * `creationTimestamp desc` is supported.
+   * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to
+   * the `nextPageToken` returned by a previous list request to get the next page
+   * of results.
+   * @opt_param bool returnPartialSuccess Opt-in for partial success behavior
+   * which provides partial results in case of failure. The default value is
+   * false. For example, when partial success behavior is enabled, aggregatedList
+   * for a single zone scope either returns all resources in the zone or no
+   * resources, with an error code.
+   * @return ZoneList
+   * @throws \Google\Service\Exception
+   */
+  public function listZones($project, $optParams = [])
+  {
+    $params = ['project' => $project];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ZoneList::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Zones::class, 'Google_Service_Compute_Resource_Zones');
Index: vendor/google/apiclient-services/src/Compute/ResourceCommitment.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourceCommitment.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourceCommitment.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\Compute;
+
+class ResourceCommitment extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $acceleratorType;
+  /**
+   * @var string
+   */
+  public $amount;
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param string
+   */
+  public function setAcceleratorType($acceleratorType)
+  {
+    $this->acceleratorType = $acceleratorType;
+  }
+  /**
+   * @return string
+   */
+  public function getAcceleratorType()
+  {
+    return $this->acceleratorType;
+  }
+  /**
+   * @param string
+   */
+  public function setAmount($amount)
+  {
+    $this->amount = $amount;
+  }
+  /**
+   * @return string
+   */
+  public function getAmount()
+  {
+    return $this->amount;
+  }
+  /**
+   * @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(ResourceCommitment::class, 'Google_Service_Compute_ResourceCommitment');
Index: vendor/google/apiclient-services/src/Compute/ResourceGroupReference.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourceGroupReference.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourceGroupReference.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\Compute;
+
+class ResourceGroupReference extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $group;
+
+  /**
+   * @param string
+   */
+  public function setGroup($group)
+  {
+    $this->group = $group;
+  }
+  /**
+   * @return string
+   */
+  public function getGroup()
+  {
+    return $this->group;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourceGroupReference::class, 'Google_Service_Compute_ResourceGroupReference');
Index: vendor/google/apiclient-services/src/Compute/ResourcePoliciesScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePoliciesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePoliciesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class ResourcePoliciesScopedList extends \Google\Collection
+{
+  protected $collection_key = 'resourcePolicies';
+  protected $resourcePoliciesType = ResourcePolicy::class;
+  protected $resourcePoliciesDataType = 'array';
+  protected $warningType = ResourcePoliciesScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param ResourcePolicy[]
+   */
+  public function setResourcePolicies($resourcePolicies)
+  {
+    $this->resourcePolicies = $resourcePolicies;
+  }
+  /**
+   * @return ResourcePolicy[]
+   */
+  public function getResourcePolicies()
+  {
+    return $this->resourcePolicies;
+  }
+  /**
+   * @param ResourcePoliciesScopedListWarning
+   */
+  public function setWarning(ResourcePoliciesScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return ResourcePoliciesScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourcePoliciesScopedList::class, 'Google_Service_Compute_ResourcePoliciesScopedList');
Index: vendor/google/apiclient-services/src/Compute/ResourcePoliciesScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePoliciesScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePoliciesScopedListWarning.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\Compute;
+
+class ResourcePoliciesScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = ResourcePoliciesScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param ResourcePoliciesScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return ResourcePoliciesScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourcePoliciesScopedListWarning::class, 'Google_Service_Compute_ResourcePoliciesScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/ResourcePoliciesScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePoliciesScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePoliciesScopedListWarningData.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\Compute;
+
+class ResourcePoliciesScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(ResourcePoliciesScopedListWarningData::class, 'Google_Service_Compute_ResourcePoliciesScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/ResourcePolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,250 @@
+<?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\Compute;
+
+class ResourcePolicy extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  protected $diskConsistencyGroupPolicyType = ResourcePolicyDiskConsistencyGroupPolicy::class;
+  protected $diskConsistencyGroupPolicyDataType = '';
+  protected $groupPlacementPolicyType = ResourcePolicyGroupPlacementPolicy::class;
+  protected $groupPlacementPolicyDataType = '';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $instanceSchedulePolicyType = ResourcePolicyInstanceSchedulePolicy::class;
+  protected $instanceSchedulePolicyDataType = '';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $region;
+  protected $resourceStatusType = ResourcePolicyResourceStatus::class;
+  protected $resourceStatusDataType = '';
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $snapshotSchedulePolicyType = ResourcePolicySnapshotSchedulePolicy::class;
+  protected $snapshotSchedulePolicyDataType = '';
+  /**
+   * @var string
+   */
+  public $status;
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param ResourcePolicyDiskConsistencyGroupPolicy
+   */
+  public function setDiskConsistencyGroupPolicy(ResourcePolicyDiskConsistencyGroupPolicy $diskConsistencyGroupPolicy)
+  {
+    $this->diskConsistencyGroupPolicy = $diskConsistencyGroupPolicy;
+  }
+  /**
+   * @return ResourcePolicyDiskConsistencyGroupPolicy
+   */
+  public function getDiskConsistencyGroupPolicy()
+  {
+    return $this->diskConsistencyGroupPolicy;
+  }
+  /**
+   * @param ResourcePolicyGroupPlacementPolicy
+   */
+  public function setGroupPlacementPolicy(ResourcePolicyGroupPlacementPolicy $groupPlacementPolicy)
+  {
+    $this->groupPlacementPolicy = $groupPlacementPolicy;
+  }
+  /**
+   * @return ResourcePolicyGroupPlacementPolicy
+   */
+  public function getGroupPlacementPolicy()
+  {
+    return $this->groupPlacementPolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param ResourcePolicyInstanceSchedulePolicy
+   */
+  public function setInstanceSchedulePolicy(ResourcePolicyInstanceSchedulePolicy $instanceSchedulePolicy)
+  {
+    $this->instanceSchedulePolicy = $instanceSchedulePolicy;
+  }
+  /**
+   * @return ResourcePolicyInstanceSchedulePolicy
+   */
+  public function getInstanceSchedulePolicy()
+  {
+    return $this->instanceSchedulePolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param ResourcePolicyResourceStatus
+   */
+  public function setResourceStatus(ResourcePolicyResourceStatus $resourceStatus)
+  {
+    $this->resourceStatus = $resourceStatus;
+  }
+  /**
+   * @return ResourcePolicyResourceStatus
+   */
+  public function getResourceStatus()
+  {
+    return $this->resourceStatus;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param ResourcePolicySnapshotSchedulePolicy
+   */
+  public function setSnapshotSchedulePolicy(ResourcePolicySnapshotSchedulePolicy $snapshotSchedulePolicy)
+  {
+    $this->snapshotSchedulePolicy = $snapshotSchedulePolicy;
+  }
+  /**
+   * @return ResourcePolicySnapshotSchedulePolicy
+   */
+  public function getSnapshotSchedulePolicy()
+  {
+    return $this->snapshotSchedulePolicy;
+  }
+  /**
+   * @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(ResourcePolicy::class, 'Google_Service_Compute_ResourcePolicy');
Index: vendor/google/apiclient-services/src/Compute/ResourcePolicyAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePolicyAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePolicyAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,167 @@
+<?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\Compute;
+
+class ResourcePolicyAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = ResourcePoliciesScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = ResourcePolicyAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @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 ResourcePoliciesScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return ResourcePoliciesScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param ResourcePolicyAggregatedListWarning
+   */
+  public function setWarning(ResourcePolicyAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return ResourcePolicyAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourcePolicyAggregatedList::class, 'Google_Service_Compute_ResourcePolicyAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/ResourcePolicyAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePolicyAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePolicyAggregatedListWarning.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\Compute;
+
+class ResourcePolicyAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = ResourcePolicyAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param ResourcePolicyAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return ResourcePolicyAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourcePolicyAggregatedListWarning::class, 'Google_Service_Compute_ResourcePolicyAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/ResourcePolicyAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePolicyAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePolicyAggregatedListWarningData.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\Compute;
+
+class ResourcePolicyAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(ResourcePolicyAggregatedListWarningData::class, 'Google_Service_Compute_ResourcePolicyAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/ResourcePolicyDailyCycle.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePolicyDailyCycle.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePolicyDailyCycle.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\Compute;
+
+class ResourcePolicyDailyCycle extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $daysInCycle;
+  /**
+   * @var string
+   */
+  public $duration;
+  /**
+   * @var string
+   */
+  public $startTime;
+
+  /**
+   * @param int
+   */
+  public function setDaysInCycle($daysInCycle)
+  {
+    $this->daysInCycle = $daysInCycle;
+  }
+  /**
+   * @return int
+   */
+  public function getDaysInCycle()
+  {
+    return $this->daysInCycle;
+  }
+  /**
+   * @param string
+   */
+  public function setDuration($duration)
+  {
+    $this->duration = $duration;
+  }
+  /**
+   * @return string
+   */
+  public function getDuration()
+  {
+    return $this->duration;
+  }
+  /**
+   * @param string
+   */
+  public function setStartTime($startTime)
+  {
+    $this->startTime = $startTime;
+  }
+  /**
+   * @return string
+   */
+  public function getStartTime()
+  {
+    return $this->startTime;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourcePolicyDailyCycle::class, 'Google_Service_Compute_ResourcePolicyDailyCycle');
Index: vendor/google/apiclient-services/src/Compute/ResourcePolicyDiskConsistencyGroupPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePolicyDiskConsistencyGroupPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePolicyDiskConsistencyGroupPolicy.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\Compute;
+
+class ResourcePolicyDiskConsistencyGroupPolicy extends \Google\Model
+{
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourcePolicyDiskConsistencyGroupPolicy::class, 'Google_Service_Compute_ResourcePolicyDiskConsistencyGroupPolicy');
Index: vendor/google/apiclient-services/src/Compute/ResourcePolicyGroupPlacementPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePolicyGroupPlacementPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePolicyGroupPlacementPolicy.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\Compute;
+
+class ResourcePolicyGroupPlacementPolicy extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $availabilityDomainCount;
+  /**
+   * @var string
+   */
+  public $collocation;
+  /**
+   * @var int
+   */
+  public $vmCount;
+
+  /**
+   * @param int
+   */
+  public function setAvailabilityDomainCount($availabilityDomainCount)
+  {
+    $this->availabilityDomainCount = $availabilityDomainCount;
+  }
+  /**
+   * @return int
+   */
+  public function getAvailabilityDomainCount()
+  {
+    return $this->availabilityDomainCount;
+  }
+  /**
+   * @param string
+   */
+  public function setCollocation($collocation)
+  {
+    $this->collocation = $collocation;
+  }
+  /**
+   * @return string
+   */
+  public function getCollocation()
+  {
+    return $this->collocation;
+  }
+  /**
+   * @param int
+   */
+  public function setVmCount($vmCount)
+  {
+    $this->vmCount = $vmCount;
+  }
+  /**
+   * @return int
+   */
+  public function getVmCount()
+  {
+    return $this->vmCount;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourcePolicyGroupPlacementPolicy::class, 'Google_Service_Compute_ResourcePolicyGroupPlacementPolicy');
Index: vendor/google/apiclient-services/src/Compute/ResourcePolicyHourlyCycle.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePolicyHourlyCycle.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePolicyHourlyCycle.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\Compute;
+
+class ResourcePolicyHourlyCycle extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $duration;
+  /**
+   * @var int
+   */
+  public $hoursInCycle;
+  /**
+   * @var string
+   */
+  public $startTime;
+
+  /**
+   * @param string
+   */
+  public function setDuration($duration)
+  {
+    $this->duration = $duration;
+  }
+  /**
+   * @return string
+   */
+  public function getDuration()
+  {
+    return $this->duration;
+  }
+  /**
+   * @param int
+   */
+  public function setHoursInCycle($hoursInCycle)
+  {
+    $this->hoursInCycle = $hoursInCycle;
+  }
+  /**
+   * @return int
+   */
+  public function getHoursInCycle()
+  {
+    return $this->hoursInCycle;
+  }
+  /**
+   * @param string
+   */
+  public function setStartTime($startTime)
+  {
+    $this->startTime = $startTime;
+  }
+  /**
+   * @return string
+   */
+  public function getStartTime()
+  {
+    return $this->startTime;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourcePolicyHourlyCycle::class, 'Google_Service_Compute_ResourcePolicyHourlyCycle');
Index: vendor/google/apiclient-services/src/Compute/ResourcePolicyInstanceSchedulePolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePolicyInstanceSchedulePolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePolicyInstanceSchedulePolicy.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\Compute;
+
+class ResourcePolicyInstanceSchedulePolicy extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $expirationTime;
+  /**
+   * @var string
+   */
+  public $startTime;
+  /**
+   * @var string
+   */
+  public $timeZone;
+  protected $vmStartScheduleType = ResourcePolicyInstanceSchedulePolicySchedule::class;
+  protected $vmStartScheduleDataType = '';
+  protected $vmStopScheduleType = ResourcePolicyInstanceSchedulePolicySchedule::class;
+  protected $vmStopScheduleDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setExpirationTime($expirationTime)
+  {
+    $this->expirationTime = $expirationTime;
+  }
+  /**
+   * @return string
+   */
+  public function getExpirationTime()
+  {
+    return $this->expirationTime;
+  }
+  /**
+   * @param string
+   */
+  public function setStartTime($startTime)
+  {
+    $this->startTime = $startTime;
+  }
+  /**
+   * @return string
+   */
+  public function getStartTime()
+  {
+    return $this->startTime;
+  }
+  /**
+   * @param string
+   */
+  public function setTimeZone($timeZone)
+  {
+    $this->timeZone = $timeZone;
+  }
+  /**
+   * @return string
+   */
+  public function getTimeZone()
+  {
+    return $this->timeZone;
+  }
+  /**
+   * @param ResourcePolicyInstanceSchedulePolicySchedule
+   */
+  public function setVmStartSchedule(ResourcePolicyInstanceSchedulePolicySchedule $vmStartSchedule)
+  {
+    $this->vmStartSchedule = $vmStartSchedule;
+  }
+  /**
+   * @return ResourcePolicyInstanceSchedulePolicySchedule
+   */
+  public function getVmStartSchedule()
+  {
+    return $this->vmStartSchedule;
+  }
+  /**
+   * @param ResourcePolicyInstanceSchedulePolicySchedule
+   */
+  public function setVmStopSchedule(ResourcePolicyInstanceSchedulePolicySchedule $vmStopSchedule)
+  {
+    $this->vmStopSchedule = $vmStopSchedule;
+  }
+  /**
+   * @return ResourcePolicyInstanceSchedulePolicySchedule
+   */
+  public function getVmStopSchedule()
+  {
+    return $this->vmStopSchedule;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourcePolicyInstanceSchedulePolicy::class, 'Google_Service_Compute_ResourcePolicyInstanceSchedulePolicy');
Index: vendor/google/apiclient-services/src/Compute/ResourcePolicyInstanceSchedulePolicySchedule.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePolicyInstanceSchedulePolicySchedule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePolicyInstanceSchedulePolicySchedule.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\Compute;
+
+class ResourcePolicyInstanceSchedulePolicySchedule extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $schedule;
+
+  /**
+   * @param string
+   */
+  public function setSchedule($schedule)
+  {
+    $this->schedule = $schedule;
+  }
+  /**
+   * @return string
+   */
+  public function getSchedule()
+  {
+    return $this->schedule;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourcePolicyInstanceSchedulePolicySchedule::class, 'Google_Service_Compute_ResourcePolicyInstanceSchedulePolicySchedule');
Index: vendor/google/apiclient-services/src/Compute/ResourcePolicyList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePolicyList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePolicyList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class ResourcePolicyList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = ResourcePolicy::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = ResourcePolicyListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @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 ResourcePolicy[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return ResourcePolicy[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param ResourcePolicyListWarning
+   */
+  public function setWarning(ResourcePolicyListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return ResourcePolicyListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourcePolicyList::class, 'Google_Service_Compute_ResourcePolicyList');
Index: vendor/google/apiclient-services/src/Compute/ResourcePolicyListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePolicyListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePolicyListWarning.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\Compute;
+
+class ResourcePolicyListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = ResourcePolicyListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param ResourcePolicyListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return ResourcePolicyListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourcePolicyListWarning::class, 'Google_Service_Compute_ResourcePolicyListWarning');
Index: vendor/google/apiclient-services/src/Compute/ResourcePolicyListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePolicyListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePolicyListWarningData.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\Compute;
+
+class ResourcePolicyListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(ResourcePolicyListWarningData::class, 'Google_Service_Compute_ResourcePolicyListWarningData');
Index: vendor/google/apiclient-services/src/Compute/ResourcePolicyResourceStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePolicyResourceStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePolicyResourceStatus.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\Compute;
+
+class ResourcePolicyResourceStatus extends \Google\Model
+{
+  protected $instanceSchedulePolicyType = ResourcePolicyResourceStatusInstanceSchedulePolicyStatus::class;
+  protected $instanceSchedulePolicyDataType = '';
+
+  /**
+   * @param ResourcePolicyResourceStatusInstanceSchedulePolicyStatus
+   */
+  public function setInstanceSchedulePolicy(ResourcePolicyResourceStatusInstanceSchedulePolicyStatus $instanceSchedulePolicy)
+  {
+    $this->instanceSchedulePolicy = $instanceSchedulePolicy;
+  }
+  /**
+   * @return ResourcePolicyResourceStatusInstanceSchedulePolicyStatus
+   */
+  public function getInstanceSchedulePolicy()
+  {
+    return $this->instanceSchedulePolicy;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourcePolicyResourceStatus::class, 'Google_Service_Compute_ResourcePolicyResourceStatus');
Index: vendor/google/apiclient-services/src/Compute/ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.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\Compute;
+
+class ResourcePolicyResourceStatusInstanceSchedulePolicyStatus extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $lastRunStartTime;
+  /**
+   * @var string
+   */
+  public $nextRunStartTime;
+
+  /**
+   * @param string
+   */
+  public function setLastRunStartTime($lastRunStartTime)
+  {
+    $this->lastRunStartTime = $lastRunStartTime;
+  }
+  /**
+   * @return string
+   */
+  public function getLastRunStartTime()
+  {
+    return $this->lastRunStartTime;
+  }
+  /**
+   * @param string
+   */
+  public function setNextRunStartTime($nextRunStartTime)
+  {
+    $this->nextRunStartTime = $nextRunStartTime;
+  }
+  /**
+   * @return string
+   */
+  public function getNextRunStartTime()
+  {
+    return $this->nextRunStartTime;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourcePolicyResourceStatusInstanceSchedulePolicyStatus::class, 'Google_Service_Compute_ResourcePolicyResourceStatusInstanceSchedulePolicyStatus');
Index: vendor/google/apiclient-services/src/Compute/ResourcePolicySnapshotSchedulePolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePolicySnapshotSchedulePolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePolicySnapshotSchedulePolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,74 @@
+<?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\Compute;
+
+class ResourcePolicySnapshotSchedulePolicy extends \Google\Model
+{
+  protected $retentionPolicyType = ResourcePolicySnapshotSchedulePolicyRetentionPolicy::class;
+  protected $retentionPolicyDataType = '';
+  protected $scheduleType = ResourcePolicySnapshotSchedulePolicySchedule::class;
+  protected $scheduleDataType = '';
+  protected $snapshotPropertiesType = ResourcePolicySnapshotSchedulePolicySnapshotProperties::class;
+  protected $snapshotPropertiesDataType = '';
+
+  /**
+   * @param ResourcePolicySnapshotSchedulePolicyRetentionPolicy
+   */
+  public function setRetentionPolicy(ResourcePolicySnapshotSchedulePolicyRetentionPolicy $retentionPolicy)
+  {
+    $this->retentionPolicy = $retentionPolicy;
+  }
+  /**
+   * @return ResourcePolicySnapshotSchedulePolicyRetentionPolicy
+   */
+  public function getRetentionPolicy()
+  {
+    return $this->retentionPolicy;
+  }
+  /**
+   * @param ResourcePolicySnapshotSchedulePolicySchedule
+   */
+  public function setSchedule(ResourcePolicySnapshotSchedulePolicySchedule $schedule)
+  {
+    $this->schedule = $schedule;
+  }
+  /**
+   * @return ResourcePolicySnapshotSchedulePolicySchedule
+   */
+  public function getSchedule()
+  {
+    return $this->schedule;
+  }
+  /**
+   * @param ResourcePolicySnapshotSchedulePolicySnapshotProperties
+   */
+  public function setSnapshotProperties(ResourcePolicySnapshotSchedulePolicySnapshotProperties $snapshotProperties)
+  {
+    $this->snapshotProperties = $snapshotProperties;
+  }
+  /**
+   * @return ResourcePolicySnapshotSchedulePolicySnapshotProperties
+   */
+  public function getSnapshotProperties()
+  {
+    return $this->snapshotProperties;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourcePolicySnapshotSchedulePolicy::class, 'Google_Service_Compute_ResourcePolicySnapshotSchedulePolicy');
Index: vendor/google/apiclient-services/src/Compute/ResourcePolicySnapshotSchedulePolicyRetentionPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePolicySnapshotSchedulePolicyRetentionPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePolicySnapshotSchedulePolicyRetentionPolicy.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\Compute;
+
+class ResourcePolicySnapshotSchedulePolicyRetentionPolicy extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $maxRetentionDays;
+  /**
+   * @var string
+   */
+  public $onSourceDiskDelete;
+
+  /**
+   * @param int
+   */
+  public function setMaxRetentionDays($maxRetentionDays)
+  {
+    $this->maxRetentionDays = $maxRetentionDays;
+  }
+  /**
+   * @return int
+   */
+  public function getMaxRetentionDays()
+  {
+    return $this->maxRetentionDays;
+  }
+  /**
+   * @param string
+   */
+  public function setOnSourceDiskDelete($onSourceDiskDelete)
+  {
+    $this->onSourceDiskDelete = $onSourceDiskDelete;
+  }
+  /**
+   * @return string
+   */
+  public function getOnSourceDiskDelete()
+  {
+    return $this->onSourceDiskDelete;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourcePolicySnapshotSchedulePolicyRetentionPolicy::class, 'Google_Service_Compute_ResourcePolicySnapshotSchedulePolicyRetentionPolicy');
Index: vendor/google/apiclient-services/src/Compute/ResourcePolicySnapshotSchedulePolicySchedule.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePolicySnapshotSchedulePolicySchedule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePolicySnapshotSchedulePolicySchedule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,74 @@
+<?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\Compute;
+
+class ResourcePolicySnapshotSchedulePolicySchedule extends \Google\Model
+{
+  protected $dailyScheduleType = ResourcePolicyDailyCycle::class;
+  protected $dailyScheduleDataType = '';
+  protected $hourlyScheduleType = ResourcePolicyHourlyCycle::class;
+  protected $hourlyScheduleDataType = '';
+  protected $weeklyScheduleType = ResourcePolicyWeeklyCycle::class;
+  protected $weeklyScheduleDataType = '';
+
+  /**
+   * @param ResourcePolicyDailyCycle
+   */
+  public function setDailySchedule(ResourcePolicyDailyCycle $dailySchedule)
+  {
+    $this->dailySchedule = $dailySchedule;
+  }
+  /**
+   * @return ResourcePolicyDailyCycle
+   */
+  public function getDailySchedule()
+  {
+    return $this->dailySchedule;
+  }
+  /**
+   * @param ResourcePolicyHourlyCycle
+   */
+  public function setHourlySchedule(ResourcePolicyHourlyCycle $hourlySchedule)
+  {
+    $this->hourlySchedule = $hourlySchedule;
+  }
+  /**
+   * @return ResourcePolicyHourlyCycle
+   */
+  public function getHourlySchedule()
+  {
+    return $this->hourlySchedule;
+  }
+  /**
+   * @param ResourcePolicyWeeklyCycle
+   */
+  public function setWeeklySchedule(ResourcePolicyWeeklyCycle $weeklySchedule)
+  {
+    $this->weeklySchedule = $weeklySchedule;
+  }
+  /**
+   * @return ResourcePolicyWeeklyCycle
+   */
+  public function getWeeklySchedule()
+  {
+    return $this->weeklySchedule;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourcePolicySnapshotSchedulePolicySchedule::class, 'Google_Service_Compute_ResourcePolicySnapshotSchedulePolicySchedule');
Index: vendor/google/apiclient-services/src/Compute/ResourcePolicySnapshotSchedulePolicySnapshotProperties.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePolicySnapshotSchedulePolicySnapshotProperties.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePolicySnapshotSchedulePolicySnapshotProperties.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,99 @@
+<?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\Compute;
+
+class ResourcePolicySnapshotSchedulePolicySnapshotProperties extends \Google\Collection
+{
+  protected $collection_key = 'storageLocations';
+  /**
+   * @var string
+   */
+  public $chainName;
+  /**
+   * @var bool
+   */
+  public $guestFlush;
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var string[]
+   */
+  public $storageLocations;
+
+  /**
+   * @param string
+   */
+  public function setChainName($chainName)
+  {
+    $this->chainName = $chainName;
+  }
+  /**
+   * @return string
+   */
+  public function getChainName()
+  {
+    return $this->chainName;
+  }
+  /**
+   * @param bool
+   */
+  public function setGuestFlush($guestFlush)
+  {
+    $this->guestFlush = $guestFlush;
+  }
+  /**
+   * @return bool
+   */
+  public function getGuestFlush()
+  {
+    return $this->guestFlush;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+  /**
+   * @param string[]
+   */
+  public function setStorageLocations($storageLocations)
+  {
+    $this->storageLocations = $storageLocations;
+  }
+  /**
+   * @return string[]
+   */
+  public function getStorageLocations()
+  {
+    return $this->storageLocations;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourcePolicySnapshotSchedulePolicySnapshotProperties::class, 'Google_Service_Compute_ResourcePolicySnapshotSchedulePolicySnapshotProperties');
Index: vendor/google/apiclient-services/src/Compute/ResourcePolicyWeeklyCycle.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePolicyWeeklyCycle.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePolicyWeeklyCycle.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\Compute;
+
+class ResourcePolicyWeeklyCycle extends \Google\Collection
+{
+  protected $collection_key = 'dayOfWeeks';
+  protected $dayOfWeeksType = ResourcePolicyWeeklyCycleDayOfWeek::class;
+  protected $dayOfWeeksDataType = 'array';
+
+  /**
+   * @param ResourcePolicyWeeklyCycleDayOfWeek[]
+   */
+  public function setDayOfWeeks($dayOfWeeks)
+  {
+    $this->dayOfWeeks = $dayOfWeeks;
+  }
+  /**
+   * @return ResourcePolicyWeeklyCycleDayOfWeek[]
+   */
+  public function getDayOfWeeks()
+  {
+    return $this->dayOfWeeks;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourcePolicyWeeklyCycle::class, 'Google_Service_Compute_ResourcePolicyWeeklyCycle');
Index: vendor/google/apiclient-services/src/Compute/ResourcePolicyWeeklyCycleDayOfWeek.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourcePolicyWeeklyCycleDayOfWeek.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourcePolicyWeeklyCycleDayOfWeek.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\Compute;
+
+class ResourcePolicyWeeklyCycleDayOfWeek extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $day;
+  /**
+   * @var string
+   */
+  public $duration;
+  /**
+   * @var string
+   */
+  public $startTime;
+
+  /**
+   * @param string
+   */
+  public function setDay($day)
+  {
+    $this->day = $day;
+  }
+  /**
+   * @return string
+   */
+  public function getDay()
+  {
+    return $this->day;
+  }
+  /**
+   * @param string
+   */
+  public function setDuration($duration)
+  {
+    $this->duration = $duration;
+  }
+  /**
+   * @return string
+   */
+  public function getDuration()
+  {
+    return $this->duration;
+  }
+  /**
+   * @param string
+   */
+  public function setStartTime($startTime)
+  {
+    $this->startTime = $startTime;
+  }
+  /**
+   * @return string
+   */
+  public function getStartTime()
+  {
+    return $this->startTime;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourcePolicyWeeklyCycleDayOfWeek::class, 'Google_Service_Compute_ResourcePolicyWeeklyCycleDayOfWeek');
Index: vendor/google/apiclient-services/src/Compute/ResourceStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourceStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourceStatus.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\Compute;
+
+class ResourceStatus extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $physicalHost;
+  protected $schedulingType = ResourceStatusScheduling::class;
+  protected $schedulingDataType = '';
+  protected $upcomingMaintenanceType = UpcomingMaintenance::class;
+  protected $upcomingMaintenanceDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setPhysicalHost($physicalHost)
+  {
+    $this->physicalHost = $physicalHost;
+  }
+  /**
+   * @return string
+   */
+  public function getPhysicalHost()
+  {
+    return $this->physicalHost;
+  }
+  /**
+   * @param ResourceStatusScheduling
+   */
+  public function setScheduling(ResourceStatusScheduling $scheduling)
+  {
+    $this->scheduling = $scheduling;
+  }
+  /**
+   * @return ResourceStatusScheduling
+   */
+  public function getScheduling()
+  {
+    return $this->scheduling;
+  }
+  /**
+   * @param UpcomingMaintenance
+   */
+  public function setUpcomingMaintenance(UpcomingMaintenance $upcomingMaintenance)
+  {
+    $this->upcomingMaintenance = $upcomingMaintenance;
+  }
+  /**
+   * @return UpcomingMaintenance
+   */
+  public function getUpcomingMaintenance()
+  {
+    return $this->upcomingMaintenance;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourceStatus::class, 'Google_Service_Compute_ResourceStatus');
Index: vendor/google/apiclient-services/src/Compute/ResourceStatusScheduling.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ResourceStatusScheduling.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ResourceStatusScheduling.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\Compute;
+
+class ResourceStatusScheduling extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $availabilityDomain;
+
+  /**
+   * @param int
+   */
+  public function setAvailabilityDomain($availabilityDomain)
+  {
+    $this->availabilityDomain = $availabilityDomain;
+  }
+  /**
+   * @return int
+   */
+  public function getAvailabilityDomain()
+  {
+    return $this->availabilityDomain;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResourceStatusScheduling::class, 'Google_Service_Compute_ResourceStatusScheduling');
Index: vendor/google/apiclient-services/src/Compute/Route.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Route.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Route.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,419 @@
+<?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\Compute;
+
+class Route extends \Google\Collection
+{
+  protected $collection_key = 'warnings';
+  protected $asPathsType = RouteAsPath::class;
+  protected $asPathsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $destRange;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $network;
+  /**
+   * @var string
+   */
+  public $nextHopGateway;
+  /**
+   * @var string
+   */
+  public $nextHopHub;
+  /**
+   * @var string
+   */
+  public $nextHopIlb;
+  /**
+   * @var string
+   */
+  public $nextHopInstance;
+  /**
+   * @var string
+   */
+  public $nextHopIp;
+  /**
+   * @var string
+   */
+  public $nextHopNetwork;
+  /**
+   * @var string
+   */
+  public $nextHopPeering;
+  /**
+   * @var string
+   */
+  public $nextHopVpnTunnel;
+  /**
+   * @var string
+   */
+  public $priority;
+  /**
+   * @var string
+   */
+  public $routeStatus;
+  /**
+   * @var string
+   */
+  public $routeType;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $tags;
+  protected $warningsType = RouteWarnings::class;
+  protected $warningsDataType = 'array';
+
+  /**
+   * @param RouteAsPath[]
+   */
+  public function setAsPaths($asPaths)
+  {
+    $this->asPaths = $asPaths;
+  }
+  /**
+   * @return RouteAsPath[]
+   */
+  public function getAsPaths()
+  {
+    return $this->asPaths;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setDestRange($destRange)
+  {
+    $this->destRange = $destRange;
+  }
+  /**
+   * @return string
+   */
+  public function getDestRange()
+  {
+    return $this->destRange;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setNetwork($network)
+  {
+    $this->network = $network;
+  }
+  /**
+   * @return string
+   */
+  public function getNetwork()
+  {
+    return $this->network;
+  }
+  /**
+   * @param string
+   */
+  public function setNextHopGateway($nextHopGateway)
+  {
+    $this->nextHopGateway = $nextHopGateway;
+  }
+  /**
+   * @return string
+   */
+  public function getNextHopGateway()
+  {
+    return $this->nextHopGateway;
+  }
+  /**
+   * @param string
+   */
+  public function setNextHopHub($nextHopHub)
+  {
+    $this->nextHopHub = $nextHopHub;
+  }
+  /**
+   * @return string
+   */
+  public function getNextHopHub()
+  {
+    return $this->nextHopHub;
+  }
+  /**
+   * @param string
+   */
+  public function setNextHopIlb($nextHopIlb)
+  {
+    $this->nextHopIlb = $nextHopIlb;
+  }
+  /**
+   * @return string
+   */
+  public function getNextHopIlb()
+  {
+    return $this->nextHopIlb;
+  }
+  /**
+   * @param string
+   */
+  public function setNextHopInstance($nextHopInstance)
+  {
+    $this->nextHopInstance = $nextHopInstance;
+  }
+  /**
+   * @return string
+   */
+  public function getNextHopInstance()
+  {
+    return $this->nextHopInstance;
+  }
+  /**
+   * @param string
+   */
+  public function setNextHopIp($nextHopIp)
+  {
+    $this->nextHopIp = $nextHopIp;
+  }
+  /**
+   * @return string
+   */
+  public function getNextHopIp()
+  {
+    return $this->nextHopIp;
+  }
+  /**
+   * @param string
+   */
+  public function setNextHopNetwork($nextHopNetwork)
+  {
+    $this->nextHopNetwork = $nextHopNetwork;
+  }
+  /**
+   * @return string
+   */
+  public function getNextHopNetwork()
+  {
+    return $this->nextHopNetwork;
+  }
+  /**
+   * @param string
+   */
+  public function setNextHopPeering($nextHopPeering)
+  {
+    $this->nextHopPeering = $nextHopPeering;
+  }
+  /**
+   * @return string
+   */
+  public function getNextHopPeering()
+  {
+    return $this->nextHopPeering;
+  }
+  /**
+   * @param string
+   */
+  public function setNextHopVpnTunnel($nextHopVpnTunnel)
+  {
+    $this->nextHopVpnTunnel = $nextHopVpnTunnel;
+  }
+  /**
+   * @return string
+   */
+  public function getNextHopVpnTunnel()
+  {
+    return $this->nextHopVpnTunnel;
+  }
+  /**
+   * @param string
+   */
+  public function setPriority($priority)
+  {
+    $this->priority = $priority;
+  }
+  /**
+   * @return string
+   */
+  public function getPriority()
+  {
+    return $this->priority;
+  }
+  /**
+   * @param string
+   */
+  public function setRouteStatus($routeStatus)
+  {
+    $this->routeStatus = $routeStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getRouteStatus()
+  {
+    return $this->routeStatus;
+  }
+  /**
+   * @param string
+   */
+  public function setRouteType($routeType)
+  {
+    $this->routeType = $routeType;
+  }
+  /**
+   * @return string
+   */
+  public function getRouteType()
+  {
+    return $this->routeType;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setTags($tags)
+  {
+    $this->tags = $tags;
+  }
+  /**
+   * @return string[]
+   */
+  public function getTags()
+  {
+    return $this->tags;
+  }
+  /**
+   * @param RouteWarnings[]
+   */
+  public function setWarnings($warnings)
+  {
+    $this->warnings = $warnings;
+  }
+  /**
+   * @return RouteWarnings[]
+   */
+  public function getWarnings()
+  {
+    return $this->warnings;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Route::class, 'Google_Service_Compute_Route');
Index: vendor/google/apiclient-services/src/Compute/RouteAsPath.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouteAsPath.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouteAsPath.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\Compute;
+
+class RouteAsPath extends \Google\Collection
+{
+  protected $collection_key = 'asLists';
+  /**
+   * @var string[]
+   */
+  public $asLists;
+  /**
+   * @var string
+   */
+  public $pathSegmentType;
+
+  /**
+   * @param string[]
+   */
+  public function setAsLists($asLists)
+  {
+    $this->asLists = $asLists;
+  }
+  /**
+   * @return string[]
+   */
+  public function getAsLists()
+  {
+    return $this->asLists;
+  }
+  /**
+   * @param string
+   */
+  public function setPathSegmentType($pathSegmentType)
+  {
+    $this->pathSegmentType = $pathSegmentType;
+  }
+  /**
+   * @return string
+   */
+  public function getPathSegmentType()
+  {
+    return $this->pathSegmentType;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouteAsPath::class, 'Google_Service_Compute_RouteAsPath');
Index: vendor/google/apiclient-services/src/Compute/RouteList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouteList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouteList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class RouteList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = Route::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = RouteListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param Route[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Route[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param RouteListWarning
+   */
+  public function setWarning(RouteListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return RouteListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouteList::class, 'Google_Service_Compute_RouteList');
Index: vendor/google/apiclient-services/src/Compute/RouteListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouteListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouteListWarning.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\Compute;
+
+class RouteListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = RouteListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param RouteListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return RouteListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouteListWarning::class, 'Google_Service_Compute_RouteListWarning');
Index: vendor/google/apiclient-services/src/Compute/RouteListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouteListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouteListWarningData.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\Compute;
+
+class RouteListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(RouteListWarningData::class, 'Google_Service_Compute_RouteListWarningData');
Index: vendor/google/apiclient-services/src/Compute/RouteWarnings.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouteWarnings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouteWarnings.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\Compute;
+
+class RouteWarnings extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = RouteWarningsData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param RouteWarningsData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return RouteWarningsData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouteWarnings::class, 'Google_Service_Compute_RouteWarnings');
Index: vendor/google/apiclient-services/src/Compute/RouteWarningsData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouteWarningsData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouteWarningsData.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\Compute;
+
+class RouteWarningsData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(RouteWarningsData::class, 'Google_Service_Compute_RouteWarningsData');
Index: vendor/google/apiclient-services/src/Compute/Router.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Router.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Router.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,269 @@
+<?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\Compute;
+
+class Router extends \Google\Collection
+{
+  protected $collection_key = 'nats';
+  protected $bgpType = RouterBgp::class;
+  protected $bgpDataType = '';
+  protected $bgpPeersType = RouterBgpPeer::class;
+  protected $bgpPeersDataType = 'array';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var bool
+   */
+  public $encryptedInterconnectRouter;
+  /**
+   * @var string
+   */
+  public $id;
+  protected $interfacesType = RouterInterface::class;
+  protected $interfacesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $md5AuthenticationKeysType = RouterMd5AuthenticationKey::class;
+  protected $md5AuthenticationKeysDataType = 'array';
+  /**
+   * @var string
+   */
+  public $name;
+  protected $natsType = RouterNat::class;
+  protected $natsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $network;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+
+  /**
+   * @param RouterBgp
+   */
+  public function setBgp(RouterBgp $bgp)
+  {
+    $this->bgp = $bgp;
+  }
+  /**
+   * @return RouterBgp
+   */
+  public function getBgp()
+  {
+    return $this->bgp;
+  }
+  /**
+   * @param RouterBgpPeer[]
+   */
+  public function setBgpPeers($bgpPeers)
+  {
+    $this->bgpPeers = $bgpPeers;
+  }
+  /**
+   * @return RouterBgpPeer[]
+   */
+  public function getBgpPeers()
+  {
+    return $this->bgpPeers;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param bool
+   */
+  public function setEncryptedInterconnectRouter($encryptedInterconnectRouter)
+  {
+    $this->encryptedInterconnectRouter = $encryptedInterconnectRouter;
+  }
+  /**
+   * @return bool
+   */
+  public function getEncryptedInterconnectRouter()
+  {
+    return $this->encryptedInterconnectRouter;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param RouterInterface[]
+   */
+  public function setInterfaces($interfaces)
+  {
+    $this->interfaces = $interfaces;
+  }
+  /**
+   * @return RouterInterface[]
+   */
+  public function getInterfaces()
+  {
+    return $this->interfaces;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param RouterMd5AuthenticationKey[]
+   */
+  public function setMd5AuthenticationKeys($md5AuthenticationKeys)
+  {
+    $this->md5AuthenticationKeys = $md5AuthenticationKeys;
+  }
+  /**
+   * @return RouterMd5AuthenticationKey[]
+   */
+  public function getMd5AuthenticationKeys()
+  {
+    return $this->md5AuthenticationKeys;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param RouterNat[]
+   */
+  public function setNats($nats)
+  {
+    $this->nats = $nats;
+  }
+  /**
+   * @return RouterNat[]
+   */
+  public function getNats()
+  {
+    return $this->nats;
+  }
+  /**
+   * @param string
+   */
+  public function setNetwork($network)
+  {
+    $this->network = $network;
+  }
+  /**
+   * @return string
+   */
+  public function getNetwork()
+  {
+    return $this->network;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Router::class, 'Google_Service_Compute_Router');
Index: vendor/google/apiclient-services/src/Compute/RouterAdvertisedIpRange.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterAdvertisedIpRange.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterAdvertisedIpRange.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\Compute;
+
+class RouterAdvertisedIpRange extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $range;
+
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setRange($range)
+  {
+    $this->range = $range;
+  }
+  /**
+   * @return string
+   */
+  public function getRange()
+  {
+    return $this->range;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouterAdvertisedIpRange::class, 'Google_Service_Compute_RouterAdvertisedIpRange');
Index: vendor/google/apiclient-services/src/Compute/RouterAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class RouterAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = RoutersScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = RouterAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param RoutersScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return RoutersScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param RouterAggregatedListWarning
+   */
+  public function setWarning(RouterAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return RouterAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouterAggregatedList::class, 'Google_Service_Compute_RouterAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/RouterAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterAggregatedListWarning.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\Compute;
+
+class RouterAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = RouterAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param RouterAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return RouterAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouterAggregatedListWarning::class, 'Google_Service_Compute_RouterAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/RouterAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterAggregatedListWarningData.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\Compute;
+
+class RouterAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(RouterAggregatedListWarningData::class, 'Google_Service_Compute_RouterAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/RouterBgp.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterBgp.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterBgp.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\Compute;
+
+class RouterBgp extends \Google\Collection
+{
+  protected $collection_key = 'advertisedIpRanges';
+  /**
+   * @var string
+   */
+  public $advertiseMode;
+  /**
+   * @var string[]
+   */
+  public $advertisedGroups;
+  protected $advertisedIpRangesType = RouterAdvertisedIpRange::class;
+  protected $advertisedIpRangesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $asn;
+  /**
+   * @var string
+   */
+  public $identifierRange;
+  /**
+   * @var string
+   */
+  public $keepaliveInterval;
+
+  /**
+   * @param string
+   */
+  public function setAdvertiseMode($advertiseMode)
+  {
+    $this->advertiseMode = $advertiseMode;
+  }
+  /**
+   * @return string
+   */
+  public function getAdvertiseMode()
+  {
+    return $this->advertiseMode;
+  }
+  /**
+   * @param string[]
+   */
+  public function setAdvertisedGroups($advertisedGroups)
+  {
+    $this->advertisedGroups = $advertisedGroups;
+  }
+  /**
+   * @return string[]
+   */
+  public function getAdvertisedGroups()
+  {
+    return $this->advertisedGroups;
+  }
+  /**
+   * @param RouterAdvertisedIpRange[]
+   */
+  public function setAdvertisedIpRanges($advertisedIpRanges)
+  {
+    $this->advertisedIpRanges = $advertisedIpRanges;
+  }
+  /**
+   * @return RouterAdvertisedIpRange[]
+   */
+  public function getAdvertisedIpRanges()
+  {
+    return $this->advertisedIpRanges;
+  }
+  /**
+   * @param string
+   */
+  public function setAsn($asn)
+  {
+    $this->asn = $asn;
+  }
+  /**
+   * @return string
+   */
+  public function getAsn()
+  {
+    return $this->asn;
+  }
+  /**
+   * @param string
+   */
+  public function setIdentifierRange($identifierRange)
+  {
+    $this->identifierRange = $identifierRange;
+  }
+  /**
+   * @return string
+   */
+  public function getIdentifierRange()
+  {
+    return $this->identifierRange;
+  }
+  /**
+   * @param string
+   */
+  public function setKeepaliveInterval($keepaliveInterval)
+  {
+    $this->keepaliveInterval = $keepaliveInterval;
+  }
+  /**
+   * @return string
+   */
+  public function getKeepaliveInterval()
+  {
+    return $this->keepaliveInterval;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouterBgp::class, 'Google_Service_Compute_RouterBgp');
Index: vendor/google/apiclient-services/src/Compute/RouterBgpPeer.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterBgpPeer.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterBgpPeer.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,453 @@
+<?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\Compute;
+
+class RouterBgpPeer extends \Google\Collection
+{
+  protected $collection_key = 'importPolicies';
+  /**
+   * @var string
+   */
+  public $advertiseMode;
+  /**
+   * @var string[]
+   */
+  public $advertisedGroups;
+  protected $advertisedIpRangesType = RouterAdvertisedIpRange::class;
+  protected $advertisedIpRangesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $advertisedRoutePriority;
+  protected $bfdType = RouterBgpPeerBfd::class;
+  protected $bfdDataType = '';
+  protected $customLearnedIpRangesType = RouterBgpPeerCustomLearnedIpRange::class;
+  protected $customLearnedIpRangesDataType = 'array';
+  /**
+   * @var int
+   */
+  public $customLearnedRoutePriority;
+  /**
+   * @var string
+   */
+  public $enable;
+  /**
+   * @var bool
+   */
+  public $enableIpv4;
+  /**
+   * @var bool
+   */
+  public $enableIpv6;
+  /**
+   * @var string[]
+   */
+  public $exportPolicies;
+  /**
+   * @var string[]
+   */
+  public $importPolicies;
+  /**
+   * @var string
+   */
+  public $interfaceName;
+  /**
+   * @var string
+   */
+  public $ipAddress;
+  /**
+   * @var string
+   */
+  public $ipv4NexthopAddress;
+  /**
+   * @var string
+   */
+  public $ipv6NexthopAddress;
+  /**
+   * @var string
+   */
+  public $managementType;
+  /**
+   * @var string
+   */
+  public $md5AuthenticationKeyName;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $peerAsn;
+  /**
+   * @var string
+   */
+  public $peerIpAddress;
+  /**
+   * @var string
+   */
+  public $peerIpv4NexthopAddress;
+  /**
+   * @var string
+   */
+  public $peerIpv6NexthopAddress;
+  /**
+   * @var string
+   */
+  public $routerApplianceInstance;
+
+  /**
+   * @param string
+   */
+  public function setAdvertiseMode($advertiseMode)
+  {
+    $this->advertiseMode = $advertiseMode;
+  }
+  /**
+   * @return string
+   */
+  public function getAdvertiseMode()
+  {
+    return $this->advertiseMode;
+  }
+  /**
+   * @param string[]
+   */
+  public function setAdvertisedGroups($advertisedGroups)
+  {
+    $this->advertisedGroups = $advertisedGroups;
+  }
+  /**
+   * @return string[]
+   */
+  public function getAdvertisedGroups()
+  {
+    return $this->advertisedGroups;
+  }
+  /**
+   * @param RouterAdvertisedIpRange[]
+   */
+  public function setAdvertisedIpRanges($advertisedIpRanges)
+  {
+    $this->advertisedIpRanges = $advertisedIpRanges;
+  }
+  /**
+   * @return RouterAdvertisedIpRange[]
+   */
+  public function getAdvertisedIpRanges()
+  {
+    return $this->advertisedIpRanges;
+  }
+  /**
+   * @param string
+   */
+  public function setAdvertisedRoutePriority($advertisedRoutePriority)
+  {
+    $this->advertisedRoutePriority = $advertisedRoutePriority;
+  }
+  /**
+   * @return string
+   */
+  public function getAdvertisedRoutePriority()
+  {
+    return $this->advertisedRoutePriority;
+  }
+  /**
+   * @param RouterBgpPeerBfd
+   */
+  public function setBfd(RouterBgpPeerBfd $bfd)
+  {
+    $this->bfd = $bfd;
+  }
+  /**
+   * @return RouterBgpPeerBfd
+   */
+  public function getBfd()
+  {
+    return $this->bfd;
+  }
+  /**
+   * @param RouterBgpPeerCustomLearnedIpRange[]
+   */
+  public function setCustomLearnedIpRanges($customLearnedIpRanges)
+  {
+    $this->customLearnedIpRanges = $customLearnedIpRanges;
+  }
+  /**
+   * @return RouterBgpPeerCustomLearnedIpRange[]
+   */
+  public function getCustomLearnedIpRanges()
+  {
+    return $this->customLearnedIpRanges;
+  }
+  /**
+   * @param int
+   */
+  public function setCustomLearnedRoutePriority($customLearnedRoutePriority)
+  {
+    $this->customLearnedRoutePriority = $customLearnedRoutePriority;
+  }
+  /**
+   * @return int
+   */
+  public function getCustomLearnedRoutePriority()
+  {
+    return $this->customLearnedRoutePriority;
+  }
+  /**
+   * @param string
+   */
+  public function setEnable($enable)
+  {
+    $this->enable = $enable;
+  }
+  /**
+   * @return string
+   */
+  public function getEnable()
+  {
+    return $this->enable;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableIpv4($enableIpv4)
+  {
+    $this->enableIpv4 = $enableIpv4;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableIpv4()
+  {
+    return $this->enableIpv4;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableIpv6($enableIpv6)
+  {
+    $this->enableIpv6 = $enableIpv6;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableIpv6()
+  {
+    return $this->enableIpv6;
+  }
+  /**
+   * @param string[]
+   */
+  public function setExportPolicies($exportPolicies)
+  {
+    $this->exportPolicies = $exportPolicies;
+  }
+  /**
+   * @return string[]
+   */
+  public function getExportPolicies()
+  {
+    return $this->exportPolicies;
+  }
+  /**
+   * @param string[]
+   */
+  public function setImportPolicies($importPolicies)
+  {
+    $this->importPolicies = $importPolicies;
+  }
+  /**
+   * @return string[]
+   */
+  public function getImportPolicies()
+  {
+    return $this->importPolicies;
+  }
+  /**
+   * @param string
+   */
+  public function setInterfaceName($interfaceName)
+  {
+    $this->interfaceName = $interfaceName;
+  }
+  /**
+   * @return string
+   */
+  public function getInterfaceName()
+  {
+    return $this->interfaceName;
+  }
+  /**
+   * @param string
+   */
+  public function setIpAddress($ipAddress)
+  {
+    $this->ipAddress = $ipAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getIpAddress()
+  {
+    return $this->ipAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setIpv4NexthopAddress($ipv4NexthopAddress)
+  {
+    $this->ipv4NexthopAddress = $ipv4NexthopAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getIpv4NexthopAddress()
+  {
+    return $this->ipv4NexthopAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setIpv6NexthopAddress($ipv6NexthopAddress)
+  {
+    $this->ipv6NexthopAddress = $ipv6NexthopAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getIpv6NexthopAddress()
+  {
+    return $this->ipv6NexthopAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setManagementType($managementType)
+  {
+    $this->managementType = $managementType;
+  }
+  /**
+   * @return string
+   */
+  public function getManagementType()
+  {
+    return $this->managementType;
+  }
+  /**
+   * @param string
+   */
+  public function setMd5AuthenticationKeyName($md5AuthenticationKeyName)
+  {
+    $this->md5AuthenticationKeyName = $md5AuthenticationKeyName;
+  }
+  /**
+   * @return string
+   */
+  public function getMd5AuthenticationKeyName()
+  {
+    return $this->md5AuthenticationKeyName;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setPeerAsn($peerAsn)
+  {
+    $this->peerAsn = $peerAsn;
+  }
+  /**
+   * @return string
+   */
+  public function getPeerAsn()
+  {
+    return $this->peerAsn;
+  }
+  /**
+   * @param string
+   */
+  public function setPeerIpAddress($peerIpAddress)
+  {
+    $this->peerIpAddress = $peerIpAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getPeerIpAddress()
+  {
+    return $this->peerIpAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setPeerIpv4NexthopAddress($peerIpv4NexthopAddress)
+  {
+    $this->peerIpv4NexthopAddress = $peerIpv4NexthopAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getPeerIpv4NexthopAddress()
+  {
+    return $this->peerIpv4NexthopAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setPeerIpv6NexthopAddress($peerIpv6NexthopAddress)
+  {
+    $this->peerIpv6NexthopAddress = $peerIpv6NexthopAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getPeerIpv6NexthopAddress()
+  {
+    return $this->peerIpv6NexthopAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setRouterApplianceInstance($routerApplianceInstance)
+  {
+    $this->routerApplianceInstance = $routerApplianceInstance;
+  }
+  /**
+   * @return string
+   */
+  public function getRouterApplianceInstance()
+  {
+    return $this->routerApplianceInstance;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouterBgpPeer::class, 'Google_Service_Compute_RouterBgpPeer');
Index: vendor/google/apiclient-services/src/Compute/RouterBgpPeerBfd.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterBgpPeerBfd.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterBgpPeerBfd.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\Compute;
+
+class RouterBgpPeerBfd extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $minReceiveInterval;
+  /**
+   * @var string
+   */
+  public $minTransmitInterval;
+  /**
+   * @var string
+   */
+  public $multiplier;
+  /**
+   * @var string
+   */
+  public $sessionInitializationMode;
+
+  /**
+   * @param string
+   */
+  public function setMinReceiveInterval($minReceiveInterval)
+  {
+    $this->minReceiveInterval = $minReceiveInterval;
+  }
+  /**
+   * @return string
+   */
+  public function getMinReceiveInterval()
+  {
+    return $this->minReceiveInterval;
+  }
+  /**
+   * @param string
+   */
+  public function setMinTransmitInterval($minTransmitInterval)
+  {
+    $this->minTransmitInterval = $minTransmitInterval;
+  }
+  /**
+   * @return string
+   */
+  public function getMinTransmitInterval()
+  {
+    return $this->minTransmitInterval;
+  }
+  /**
+   * @param string
+   */
+  public function setMultiplier($multiplier)
+  {
+    $this->multiplier = $multiplier;
+  }
+  /**
+   * @return string
+   */
+  public function getMultiplier()
+  {
+    return $this->multiplier;
+  }
+  /**
+   * @param string
+   */
+  public function setSessionInitializationMode($sessionInitializationMode)
+  {
+    $this->sessionInitializationMode = $sessionInitializationMode;
+  }
+  /**
+   * @return string
+   */
+  public function getSessionInitializationMode()
+  {
+    return $this->sessionInitializationMode;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouterBgpPeerBfd::class, 'Google_Service_Compute_RouterBgpPeerBfd');
Index: vendor/google/apiclient-services/src/Compute/RouterBgpPeerCustomLearnedIpRange.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterBgpPeerCustomLearnedIpRange.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterBgpPeerCustomLearnedIpRange.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\Compute;
+
+class RouterBgpPeerCustomLearnedIpRange extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $range;
+
+  /**
+   * @param string
+   */
+  public function setRange($range)
+  {
+    $this->range = $range;
+  }
+  /**
+   * @return string
+   */
+  public function getRange()
+  {
+    return $this->range;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouterBgpPeerCustomLearnedIpRange::class, 'Google_Service_Compute_RouterBgpPeerCustomLearnedIpRange');
Index: vendor/google/apiclient-services/src/Compute/RouterInterface.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterInterface.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterInterface.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,188 @@
+<?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\Compute;
+
+class RouterInterface extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $ipRange;
+  /**
+   * @var string
+   */
+  public $ipVersion;
+  /**
+   * @var string
+   */
+  public $linkedInterconnectAttachment;
+  /**
+   * @var string
+   */
+  public $linkedVpnTunnel;
+  /**
+   * @var string
+   */
+  public $managementType;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $privateIpAddress;
+  /**
+   * @var string
+   */
+  public $redundantInterface;
+  /**
+   * @var string
+   */
+  public $subnetwork;
+
+  /**
+   * @param string
+   */
+  public function setIpRange($ipRange)
+  {
+    $this->ipRange = $ipRange;
+  }
+  /**
+   * @return string
+   */
+  public function getIpRange()
+  {
+    return $this->ipRange;
+  }
+  /**
+   * @param string
+   */
+  public function setIpVersion($ipVersion)
+  {
+    $this->ipVersion = $ipVersion;
+  }
+  /**
+   * @return string
+   */
+  public function getIpVersion()
+  {
+    return $this->ipVersion;
+  }
+  /**
+   * @param string
+   */
+  public function setLinkedInterconnectAttachment($linkedInterconnectAttachment)
+  {
+    $this->linkedInterconnectAttachment = $linkedInterconnectAttachment;
+  }
+  /**
+   * @return string
+   */
+  public function getLinkedInterconnectAttachment()
+  {
+    return $this->linkedInterconnectAttachment;
+  }
+  /**
+   * @param string
+   */
+  public function setLinkedVpnTunnel($linkedVpnTunnel)
+  {
+    $this->linkedVpnTunnel = $linkedVpnTunnel;
+  }
+  /**
+   * @return string
+   */
+  public function getLinkedVpnTunnel()
+  {
+    return $this->linkedVpnTunnel;
+  }
+  /**
+   * @param string
+   */
+  public function setManagementType($managementType)
+  {
+    $this->managementType = $managementType;
+  }
+  /**
+   * @return string
+   */
+  public function getManagementType()
+  {
+    return $this->managementType;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setPrivateIpAddress($privateIpAddress)
+  {
+    $this->privateIpAddress = $privateIpAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getPrivateIpAddress()
+  {
+    return $this->privateIpAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setRedundantInterface($redundantInterface)
+  {
+    $this->redundantInterface = $redundantInterface;
+  }
+  /**
+   * @return string
+   */
+  public function getRedundantInterface()
+  {
+    return $this->redundantInterface;
+  }
+  /**
+   * @param string
+   */
+  public function setSubnetwork($subnetwork)
+  {
+    $this->subnetwork = $subnetwork;
+  }
+  /**
+   * @return string
+   */
+  public function getSubnetwork()
+  {
+    return $this->subnetwork;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouterInterface::class, 'Google_Service_Compute_RouterInterface');
Index: vendor/google/apiclient-services/src/Compute/RouterList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class RouterList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = Router::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = RouterListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param Router[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Router[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param RouterListWarning
+   */
+  public function setWarning(RouterListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return RouterListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouterList::class, 'Google_Service_Compute_RouterList');
Index: vendor/google/apiclient-services/src/Compute/RouterListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterListWarning.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\Compute;
+
+class RouterListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = RouterListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param RouterListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return RouterListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouterListWarning::class, 'Google_Service_Compute_RouterListWarning');
Index: vendor/google/apiclient-services/src/Compute/RouterListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterListWarningData.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\Compute;
+
+class RouterListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(RouterListWarningData::class, 'Google_Service_Compute_RouterListWarningData');
Index: vendor/google/apiclient-services/src/Compute/RouterMd5AuthenticationKey.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterMd5AuthenticationKey.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterMd5AuthenticationKey.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\Compute;
+
+class RouterMd5AuthenticationKey extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $name;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(RouterMd5AuthenticationKey::class, 'Google_Service_Compute_RouterMd5AuthenticationKey');
Index: vendor/google/apiclient-services/src/Compute/RouterNat.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterNat.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterNat.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,381 @@
+<?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\Compute;
+
+class RouterNat extends \Google\Collection
+{
+  protected $collection_key = 'subnetworks';
+  /**
+   * @var string
+   */
+  public $autoNetworkTier;
+  /**
+   * @var string[]
+   */
+  public $drainNatIps;
+  /**
+   * @var bool
+   */
+  public $enableDynamicPortAllocation;
+  /**
+   * @var bool
+   */
+  public $enableEndpointIndependentMapping;
+  /**
+   * @var string[]
+   */
+  public $endpointTypes;
+  /**
+   * @var int
+   */
+  public $icmpIdleTimeoutSec;
+  protected $logConfigType = RouterNatLogConfig::class;
+  protected $logConfigDataType = '';
+  /**
+   * @var int
+   */
+  public $maxPortsPerVm;
+  /**
+   * @var int
+   */
+  public $minPortsPerVm;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $natIpAllocateOption;
+  /**
+   * @var string[]
+   */
+  public $natIps;
+  protected $rulesType = RouterNatRule::class;
+  protected $rulesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $sourceSubnetworkIpRangesToNat;
+  protected $subnetworksType = RouterNatSubnetworkToNat::class;
+  protected $subnetworksDataType = 'array';
+  /**
+   * @var int
+   */
+  public $tcpEstablishedIdleTimeoutSec;
+  /**
+   * @var int
+   */
+  public $tcpTimeWaitTimeoutSec;
+  /**
+   * @var int
+   */
+  public $tcpTransitoryIdleTimeoutSec;
+  /**
+   * @var string
+   */
+  public $type;
+  /**
+   * @var int
+   */
+  public $udpIdleTimeoutSec;
+
+  /**
+   * @param string
+   */
+  public function setAutoNetworkTier($autoNetworkTier)
+  {
+    $this->autoNetworkTier = $autoNetworkTier;
+  }
+  /**
+   * @return string
+   */
+  public function getAutoNetworkTier()
+  {
+    return $this->autoNetworkTier;
+  }
+  /**
+   * @param string[]
+   */
+  public function setDrainNatIps($drainNatIps)
+  {
+    $this->drainNatIps = $drainNatIps;
+  }
+  /**
+   * @return string[]
+   */
+  public function getDrainNatIps()
+  {
+    return $this->drainNatIps;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableDynamicPortAllocation($enableDynamicPortAllocation)
+  {
+    $this->enableDynamicPortAllocation = $enableDynamicPortAllocation;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableDynamicPortAllocation()
+  {
+    return $this->enableDynamicPortAllocation;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableEndpointIndependentMapping($enableEndpointIndependentMapping)
+  {
+    $this->enableEndpointIndependentMapping = $enableEndpointIndependentMapping;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableEndpointIndependentMapping()
+  {
+    return $this->enableEndpointIndependentMapping;
+  }
+  /**
+   * @param string[]
+   */
+  public function setEndpointTypes($endpointTypes)
+  {
+    $this->endpointTypes = $endpointTypes;
+  }
+  /**
+   * @return string[]
+   */
+  public function getEndpointTypes()
+  {
+    return $this->endpointTypes;
+  }
+  /**
+   * @param int
+   */
+  public function setIcmpIdleTimeoutSec($icmpIdleTimeoutSec)
+  {
+    $this->icmpIdleTimeoutSec = $icmpIdleTimeoutSec;
+  }
+  /**
+   * @return int
+   */
+  public function getIcmpIdleTimeoutSec()
+  {
+    return $this->icmpIdleTimeoutSec;
+  }
+  /**
+   * @param RouterNatLogConfig
+   */
+  public function setLogConfig(RouterNatLogConfig $logConfig)
+  {
+    $this->logConfig = $logConfig;
+  }
+  /**
+   * @return RouterNatLogConfig
+   */
+  public function getLogConfig()
+  {
+    return $this->logConfig;
+  }
+  /**
+   * @param int
+   */
+  public function setMaxPortsPerVm($maxPortsPerVm)
+  {
+    $this->maxPortsPerVm = $maxPortsPerVm;
+  }
+  /**
+   * @return int
+   */
+  public function getMaxPortsPerVm()
+  {
+    return $this->maxPortsPerVm;
+  }
+  /**
+   * @param int
+   */
+  public function setMinPortsPerVm($minPortsPerVm)
+  {
+    $this->minPortsPerVm = $minPortsPerVm;
+  }
+  /**
+   * @return int
+   */
+  public function getMinPortsPerVm()
+  {
+    return $this->minPortsPerVm;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setNatIpAllocateOption($natIpAllocateOption)
+  {
+    $this->natIpAllocateOption = $natIpAllocateOption;
+  }
+  /**
+   * @return string
+   */
+  public function getNatIpAllocateOption()
+  {
+    return $this->natIpAllocateOption;
+  }
+  /**
+   * @param string[]
+   */
+  public function setNatIps($natIps)
+  {
+    $this->natIps = $natIps;
+  }
+  /**
+   * @return string[]
+   */
+  public function getNatIps()
+  {
+    return $this->natIps;
+  }
+  /**
+   * @param RouterNatRule[]
+   */
+  public function setRules($rules)
+  {
+    $this->rules = $rules;
+  }
+  /**
+   * @return RouterNatRule[]
+   */
+  public function getRules()
+  {
+    return $this->rules;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceSubnetworkIpRangesToNat($sourceSubnetworkIpRangesToNat)
+  {
+    $this->sourceSubnetworkIpRangesToNat = $sourceSubnetworkIpRangesToNat;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceSubnetworkIpRangesToNat()
+  {
+    return $this->sourceSubnetworkIpRangesToNat;
+  }
+  /**
+   * @param RouterNatSubnetworkToNat[]
+   */
+  public function setSubnetworks($subnetworks)
+  {
+    $this->subnetworks = $subnetworks;
+  }
+  /**
+   * @return RouterNatSubnetworkToNat[]
+   */
+  public function getSubnetworks()
+  {
+    return $this->subnetworks;
+  }
+  /**
+   * @param int
+   */
+  public function setTcpEstablishedIdleTimeoutSec($tcpEstablishedIdleTimeoutSec)
+  {
+    $this->tcpEstablishedIdleTimeoutSec = $tcpEstablishedIdleTimeoutSec;
+  }
+  /**
+   * @return int
+   */
+  public function getTcpEstablishedIdleTimeoutSec()
+  {
+    return $this->tcpEstablishedIdleTimeoutSec;
+  }
+  /**
+   * @param int
+   */
+  public function setTcpTimeWaitTimeoutSec($tcpTimeWaitTimeoutSec)
+  {
+    $this->tcpTimeWaitTimeoutSec = $tcpTimeWaitTimeoutSec;
+  }
+  /**
+   * @return int
+   */
+  public function getTcpTimeWaitTimeoutSec()
+  {
+    return $this->tcpTimeWaitTimeoutSec;
+  }
+  /**
+   * @param int
+   */
+  public function setTcpTransitoryIdleTimeoutSec($tcpTransitoryIdleTimeoutSec)
+  {
+    $this->tcpTransitoryIdleTimeoutSec = $tcpTransitoryIdleTimeoutSec;
+  }
+  /**
+   * @return int
+   */
+  public function getTcpTransitoryIdleTimeoutSec()
+  {
+    return $this->tcpTransitoryIdleTimeoutSec;
+  }
+  /**
+   * @param string
+   */
+  public function setType($type)
+  {
+    $this->type = $type;
+  }
+  /**
+   * @return string
+   */
+  public function getType()
+  {
+    return $this->type;
+  }
+  /**
+   * @param int
+   */
+  public function setUdpIdleTimeoutSec($udpIdleTimeoutSec)
+  {
+    $this->udpIdleTimeoutSec = $udpIdleTimeoutSec;
+  }
+  /**
+   * @return int
+   */
+  public function getUdpIdleTimeoutSec()
+  {
+    return $this->udpIdleTimeoutSec;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouterNat::class, 'Google_Service_Compute_RouterNat');
Index: vendor/google/apiclient-services/src/Compute/RouterNatLogConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterNatLogConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterNatLogConfig.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\Compute;
+
+class RouterNatLogConfig extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $enable;
+  /**
+   * @var string
+   */
+  public $filter;
+
+  /**
+   * @param bool
+   */
+  public function setEnable($enable)
+  {
+    $this->enable = $enable;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnable()
+  {
+    return $this->enable;
+  }
+  /**
+   * @param string
+   */
+  public function setFilter($filter)
+  {
+    $this->filter = $filter;
+  }
+  /**
+   * @return string
+   */
+  public function getFilter()
+  {
+    return $this->filter;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouterNatLogConfig::class, 'Google_Service_Compute_RouterNatLogConfig');
Index: vendor/google/apiclient-services/src/Compute/RouterNatRule.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterNatRule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterNatRule.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\Compute;
+
+class RouterNatRule extends \Google\Model
+{
+  protected $actionType = RouterNatRuleAction::class;
+  protected $actionDataType = '';
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $match;
+  /**
+   * @var string
+   */
+  public $ruleNumber;
+
+  /**
+   * @param RouterNatRuleAction
+   */
+  public function setAction(RouterNatRuleAction $action)
+  {
+    $this->action = $action;
+  }
+  /**
+   * @return RouterNatRuleAction
+   */
+  public function getAction()
+  {
+    return $this->action;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setMatch($match)
+  {
+    $this->match = $match;
+  }
+  /**
+   * @return string
+   */
+  public function getMatch()
+  {
+    return $this->match;
+  }
+  /**
+   * @param string
+   */
+  public function setRuleNumber($ruleNumber)
+  {
+    $this->ruleNumber = $ruleNumber;
+  }
+  /**
+   * @return string
+   */
+  public function getRuleNumber()
+  {
+    return $this->ruleNumber;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouterNatRule::class, 'Google_Service_Compute_RouterNatRule');
Index: vendor/google/apiclient-services/src/Compute/RouterNatRuleAction.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterNatRuleAction.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterNatRuleAction.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,99 @@
+<?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\Compute;
+
+class RouterNatRuleAction extends \Google\Collection
+{
+  protected $collection_key = 'sourceNatDrainRanges';
+  /**
+   * @var string[]
+   */
+  public $sourceNatActiveIps;
+  /**
+   * @var string[]
+   */
+  public $sourceNatActiveRanges;
+  /**
+   * @var string[]
+   */
+  public $sourceNatDrainIps;
+  /**
+   * @var string[]
+   */
+  public $sourceNatDrainRanges;
+
+  /**
+   * @param string[]
+   */
+  public function setSourceNatActiveIps($sourceNatActiveIps)
+  {
+    $this->sourceNatActiveIps = $sourceNatActiveIps;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSourceNatActiveIps()
+  {
+    return $this->sourceNatActiveIps;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSourceNatActiveRanges($sourceNatActiveRanges)
+  {
+    $this->sourceNatActiveRanges = $sourceNatActiveRanges;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSourceNatActiveRanges()
+  {
+    return $this->sourceNatActiveRanges;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSourceNatDrainIps($sourceNatDrainIps)
+  {
+    $this->sourceNatDrainIps = $sourceNatDrainIps;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSourceNatDrainIps()
+  {
+    return $this->sourceNatDrainIps;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSourceNatDrainRanges($sourceNatDrainRanges)
+  {
+    $this->sourceNatDrainRanges = $sourceNatDrainRanges;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSourceNatDrainRanges()
+  {
+    return $this->sourceNatDrainRanges;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouterNatRuleAction::class, 'Google_Service_Compute_RouterNatRuleAction');
Index: vendor/google/apiclient-services/src/Compute/RouterNatSubnetworkToNat.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterNatSubnetworkToNat.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterNatSubnetworkToNat.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\Compute;
+
+class RouterNatSubnetworkToNat extends \Google\Collection
+{
+  protected $collection_key = 'sourceIpRangesToNat';
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string[]
+   */
+  public $secondaryIpRangeNames;
+  /**
+   * @var string[]
+   */
+  public $sourceIpRangesToNat;
+
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSecondaryIpRangeNames($secondaryIpRangeNames)
+  {
+    $this->secondaryIpRangeNames = $secondaryIpRangeNames;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSecondaryIpRangeNames()
+  {
+    return $this->secondaryIpRangeNames;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSourceIpRangesToNat($sourceIpRangesToNat)
+  {
+    $this->sourceIpRangesToNat = $sourceIpRangesToNat;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSourceIpRangesToNat()
+  {
+    return $this->sourceIpRangesToNat;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouterNatSubnetworkToNat::class, 'Google_Service_Compute_RouterNatSubnetworkToNat');
Index: vendor/google/apiclient-services/src/Compute/RouterStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,109 @@
+<?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\Compute;
+
+class RouterStatus extends \Google\Collection
+{
+  protected $collection_key = 'natStatus';
+  protected $bestRoutesType = Route::class;
+  protected $bestRoutesDataType = 'array';
+  protected $bestRoutesForRouterType = Route::class;
+  protected $bestRoutesForRouterDataType = 'array';
+  protected $bgpPeerStatusType = RouterStatusBgpPeerStatus::class;
+  protected $bgpPeerStatusDataType = 'array';
+  protected $natStatusType = RouterStatusNatStatus::class;
+  protected $natStatusDataType = 'array';
+  /**
+   * @var string
+   */
+  public $network;
+
+  /**
+   * @param Route[]
+   */
+  public function setBestRoutes($bestRoutes)
+  {
+    $this->bestRoutes = $bestRoutes;
+  }
+  /**
+   * @return Route[]
+   */
+  public function getBestRoutes()
+  {
+    return $this->bestRoutes;
+  }
+  /**
+   * @param Route[]
+   */
+  public function setBestRoutesForRouter($bestRoutesForRouter)
+  {
+    $this->bestRoutesForRouter = $bestRoutesForRouter;
+  }
+  /**
+   * @return Route[]
+   */
+  public function getBestRoutesForRouter()
+  {
+    return $this->bestRoutesForRouter;
+  }
+  /**
+   * @param RouterStatusBgpPeerStatus[]
+   */
+  public function setBgpPeerStatus($bgpPeerStatus)
+  {
+    $this->bgpPeerStatus = $bgpPeerStatus;
+  }
+  /**
+   * @return RouterStatusBgpPeerStatus[]
+   */
+  public function getBgpPeerStatus()
+  {
+    return $this->bgpPeerStatus;
+  }
+  /**
+   * @param RouterStatusNatStatus[]
+   */
+  public function setNatStatus($natStatus)
+  {
+    $this->natStatus = $natStatus;
+  }
+  /**
+   * @return RouterStatusNatStatus[]
+   */
+  public function getNatStatus()
+  {
+    return $this->natStatus;
+  }
+  /**
+   * @param string
+   */
+  public function setNetwork($network)
+  {
+    $this->network = $network;
+  }
+  /**
+   * @return string
+   */
+  public function getNetwork()
+  {
+    return $this->network;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouterStatus::class, 'Google_Service_Compute_RouterStatus');
Index: vendor/google/apiclient-services/src/Compute/RouterStatusBgpPeerStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterStatusBgpPeerStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterStatusBgpPeerStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,383 @@
+<?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\Compute;
+
+class RouterStatusBgpPeerStatus extends \Google\Collection
+{
+  protected $collection_key = 'advertisedRoutes';
+  protected $advertisedRoutesType = Route::class;
+  protected $advertisedRoutesDataType = 'array';
+  protected $bfdStatusType = BfdStatus::class;
+  protected $bfdStatusDataType = '';
+  /**
+   * @var bool
+   */
+  public $enableIpv4;
+  /**
+   * @var bool
+   */
+  public $enableIpv6;
+  /**
+   * @var string
+   */
+  public $ipAddress;
+  /**
+   * @var string
+   */
+  public $ipv4NexthopAddress;
+  /**
+   * @var string
+   */
+  public $ipv6NexthopAddress;
+  /**
+   * @var string
+   */
+  public $linkedVpnTunnel;
+  /**
+   * @var bool
+   */
+  public $md5AuthEnabled;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $numLearnedRoutes;
+  /**
+   * @var string
+   */
+  public $peerIpAddress;
+  /**
+   * @var string
+   */
+  public $peerIpv4NexthopAddress;
+  /**
+   * @var string
+   */
+  public $peerIpv6NexthopAddress;
+  /**
+   * @var string
+   */
+  public $routerApplianceInstance;
+  /**
+   * @var string
+   */
+  public $state;
+  /**
+   * @var string
+   */
+  public $status;
+  /**
+   * @var string
+   */
+  public $statusReason;
+  /**
+   * @var string
+   */
+  public $uptime;
+  /**
+   * @var string
+   */
+  public $uptimeSeconds;
+
+  /**
+   * @param Route[]
+   */
+  public function setAdvertisedRoutes($advertisedRoutes)
+  {
+    $this->advertisedRoutes = $advertisedRoutes;
+  }
+  /**
+   * @return Route[]
+   */
+  public function getAdvertisedRoutes()
+  {
+    return $this->advertisedRoutes;
+  }
+  /**
+   * @param BfdStatus
+   */
+  public function setBfdStatus(BfdStatus $bfdStatus)
+  {
+    $this->bfdStatus = $bfdStatus;
+  }
+  /**
+   * @return BfdStatus
+   */
+  public function getBfdStatus()
+  {
+    return $this->bfdStatus;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableIpv4($enableIpv4)
+  {
+    $this->enableIpv4 = $enableIpv4;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableIpv4()
+  {
+    return $this->enableIpv4;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableIpv6($enableIpv6)
+  {
+    $this->enableIpv6 = $enableIpv6;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableIpv6()
+  {
+    return $this->enableIpv6;
+  }
+  /**
+   * @param string
+   */
+  public function setIpAddress($ipAddress)
+  {
+    $this->ipAddress = $ipAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getIpAddress()
+  {
+    return $this->ipAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setIpv4NexthopAddress($ipv4NexthopAddress)
+  {
+    $this->ipv4NexthopAddress = $ipv4NexthopAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getIpv4NexthopAddress()
+  {
+    return $this->ipv4NexthopAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setIpv6NexthopAddress($ipv6NexthopAddress)
+  {
+    $this->ipv6NexthopAddress = $ipv6NexthopAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getIpv6NexthopAddress()
+  {
+    return $this->ipv6NexthopAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setLinkedVpnTunnel($linkedVpnTunnel)
+  {
+    $this->linkedVpnTunnel = $linkedVpnTunnel;
+  }
+  /**
+   * @return string
+   */
+  public function getLinkedVpnTunnel()
+  {
+    return $this->linkedVpnTunnel;
+  }
+  /**
+   * @param bool
+   */
+  public function setMd5AuthEnabled($md5AuthEnabled)
+  {
+    $this->md5AuthEnabled = $md5AuthEnabled;
+  }
+  /**
+   * @return bool
+   */
+  public function getMd5AuthEnabled()
+  {
+    return $this->md5AuthEnabled;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setNumLearnedRoutes($numLearnedRoutes)
+  {
+    $this->numLearnedRoutes = $numLearnedRoutes;
+  }
+  /**
+   * @return string
+   */
+  public function getNumLearnedRoutes()
+  {
+    return $this->numLearnedRoutes;
+  }
+  /**
+   * @param string
+   */
+  public function setPeerIpAddress($peerIpAddress)
+  {
+    $this->peerIpAddress = $peerIpAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getPeerIpAddress()
+  {
+    return $this->peerIpAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setPeerIpv4NexthopAddress($peerIpv4NexthopAddress)
+  {
+    $this->peerIpv4NexthopAddress = $peerIpv4NexthopAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getPeerIpv4NexthopAddress()
+  {
+    return $this->peerIpv4NexthopAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setPeerIpv6NexthopAddress($peerIpv6NexthopAddress)
+  {
+    $this->peerIpv6NexthopAddress = $peerIpv6NexthopAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getPeerIpv6NexthopAddress()
+  {
+    return $this->peerIpv6NexthopAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setRouterApplianceInstance($routerApplianceInstance)
+  {
+    $this->routerApplianceInstance = $routerApplianceInstance;
+  }
+  /**
+   * @return string
+   */
+  public function getRouterApplianceInstance()
+  {
+    return $this->routerApplianceInstance;
+  }
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param string
+   */
+  public function setStatusReason($statusReason)
+  {
+    $this->statusReason = $statusReason;
+  }
+  /**
+   * @return string
+   */
+  public function getStatusReason()
+  {
+    return $this->statusReason;
+  }
+  /**
+   * @param string
+   */
+  public function setUptime($uptime)
+  {
+    $this->uptime = $uptime;
+  }
+  /**
+   * @return string
+   */
+  public function getUptime()
+  {
+    return $this->uptime;
+  }
+  /**
+   * @param string
+   */
+  public function setUptimeSeconds($uptimeSeconds)
+  {
+    $this->uptimeSeconds = $uptimeSeconds;
+  }
+  /**
+   * @return string
+   */
+  public function getUptimeSeconds()
+  {
+    return $this->uptimeSeconds;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouterStatusBgpPeerStatus::class, 'Google_Service_Compute_RouterStatusBgpPeerStatus');
Index: vendor/google/apiclient-services/src/Compute/RouterStatusNatStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterStatusNatStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterStatusNatStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,187 @@
+<?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\Compute;
+
+class RouterStatusNatStatus extends \Google\Collection
+{
+  protected $collection_key = 'userAllocatedNatIps';
+  /**
+   * @var string[]
+   */
+  public $autoAllocatedNatIps;
+  /**
+   * @var string[]
+   */
+  public $drainAutoAllocatedNatIps;
+  /**
+   * @var string[]
+   */
+  public $drainUserAllocatedNatIps;
+  /**
+   * @var int
+   */
+  public $minExtraNatIpsNeeded;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var int
+   */
+  public $numVmEndpointsWithNatMappings;
+  protected $ruleStatusType = RouterStatusNatStatusNatRuleStatus::class;
+  protected $ruleStatusDataType = 'array';
+  /**
+   * @var string[]
+   */
+  public $userAllocatedNatIpResources;
+  /**
+   * @var string[]
+   */
+  public $userAllocatedNatIps;
+
+  /**
+   * @param string[]
+   */
+  public function setAutoAllocatedNatIps($autoAllocatedNatIps)
+  {
+    $this->autoAllocatedNatIps = $autoAllocatedNatIps;
+  }
+  /**
+   * @return string[]
+   */
+  public function getAutoAllocatedNatIps()
+  {
+    return $this->autoAllocatedNatIps;
+  }
+  /**
+   * @param string[]
+   */
+  public function setDrainAutoAllocatedNatIps($drainAutoAllocatedNatIps)
+  {
+    $this->drainAutoAllocatedNatIps = $drainAutoAllocatedNatIps;
+  }
+  /**
+   * @return string[]
+   */
+  public function getDrainAutoAllocatedNatIps()
+  {
+    return $this->drainAutoAllocatedNatIps;
+  }
+  /**
+   * @param string[]
+   */
+  public function setDrainUserAllocatedNatIps($drainUserAllocatedNatIps)
+  {
+    $this->drainUserAllocatedNatIps = $drainUserAllocatedNatIps;
+  }
+  /**
+   * @return string[]
+   */
+  public function getDrainUserAllocatedNatIps()
+  {
+    return $this->drainUserAllocatedNatIps;
+  }
+  /**
+   * @param int
+   */
+  public function setMinExtraNatIpsNeeded($minExtraNatIpsNeeded)
+  {
+    $this->minExtraNatIpsNeeded = $minExtraNatIpsNeeded;
+  }
+  /**
+   * @return int
+   */
+  public function getMinExtraNatIpsNeeded()
+  {
+    return $this->minExtraNatIpsNeeded;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param int
+   */
+  public function setNumVmEndpointsWithNatMappings($numVmEndpointsWithNatMappings)
+  {
+    $this->numVmEndpointsWithNatMappings = $numVmEndpointsWithNatMappings;
+  }
+  /**
+   * @return int
+   */
+  public function getNumVmEndpointsWithNatMappings()
+  {
+    return $this->numVmEndpointsWithNatMappings;
+  }
+  /**
+   * @param RouterStatusNatStatusNatRuleStatus[]
+   */
+  public function setRuleStatus($ruleStatus)
+  {
+    $this->ruleStatus = $ruleStatus;
+  }
+  /**
+   * @return RouterStatusNatStatusNatRuleStatus[]
+   */
+  public function getRuleStatus()
+  {
+    return $this->ruleStatus;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUserAllocatedNatIpResources($userAllocatedNatIpResources)
+  {
+    $this->userAllocatedNatIpResources = $userAllocatedNatIpResources;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUserAllocatedNatIpResources()
+  {
+    return $this->userAllocatedNatIpResources;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUserAllocatedNatIps($userAllocatedNatIps)
+  {
+    $this->userAllocatedNatIps = $userAllocatedNatIps;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUserAllocatedNatIps()
+  {
+    return $this->userAllocatedNatIps;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouterStatusNatStatus::class, 'Google_Service_Compute_RouterStatusNatStatus');
Index: vendor/google/apiclient-services/src/Compute/RouterStatusNatStatusNatRuleStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterStatusNatStatusNatRuleStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterStatusNatStatusNatRuleStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,117 @@
+<?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\Compute;
+
+class RouterStatusNatStatusNatRuleStatus extends \Google\Collection
+{
+  protected $collection_key = 'drainNatIps';
+  /**
+   * @var string[]
+   */
+  public $activeNatIps;
+  /**
+   * @var string[]
+   */
+  public $drainNatIps;
+  /**
+   * @var int
+   */
+  public $minExtraIpsNeeded;
+  /**
+   * @var int
+   */
+  public $numVmEndpointsWithNatMappings;
+  /**
+   * @var int
+   */
+  public $ruleNumber;
+
+  /**
+   * @param string[]
+   */
+  public function setActiveNatIps($activeNatIps)
+  {
+    $this->activeNatIps = $activeNatIps;
+  }
+  /**
+   * @return string[]
+   */
+  public function getActiveNatIps()
+  {
+    return $this->activeNatIps;
+  }
+  /**
+   * @param string[]
+   */
+  public function setDrainNatIps($drainNatIps)
+  {
+    $this->drainNatIps = $drainNatIps;
+  }
+  /**
+   * @return string[]
+   */
+  public function getDrainNatIps()
+  {
+    return $this->drainNatIps;
+  }
+  /**
+   * @param int
+   */
+  public function setMinExtraIpsNeeded($minExtraIpsNeeded)
+  {
+    $this->minExtraIpsNeeded = $minExtraIpsNeeded;
+  }
+  /**
+   * @return int
+   */
+  public function getMinExtraIpsNeeded()
+  {
+    return $this->minExtraIpsNeeded;
+  }
+  /**
+   * @param int
+   */
+  public function setNumVmEndpointsWithNatMappings($numVmEndpointsWithNatMappings)
+  {
+    $this->numVmEndpointsWithNatMappings = $numVmEndpointsWithNatMappings;
+  }
+  /**
+   * @return int
+   */
+  public function getNumVmEndpointsWithNatMappings()
+  {
+    return $this->numVmEndpointsWithNatMappings;
+  }
+  /**
+   * @param int
+   */
+  public function setRuleNumber($ruleNumber)
+  {
+    $this->ruleNumber = $ruleNumber;
+  }
+  /**
+   * @return int
+   */
+  public function getRuleNumber()
+  {
+    return $this->ruleNumber;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouterStatusNatStatusNatRuleStatus::class, 'Google_Service_Compute_RouterStatusNatStatusNatRuleStatus');
Index: vendor/google/apiclient-services/src/Compute/RouterStatusResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RouterStatusResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RouterStatusResponse.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\Compute;
+
+class RouterStatusResponse extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $resultType = RouterStatus::class;
+  protected $resultDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param RouterStatus
+   */
+  public function setResult(RouterStatus $result)
+  {
+    $this->result = $result;
+  }
+  /**
+   * @return RouterStatus
+   */
+  public function getResult()
+  {
+    return $this->result;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RouterStatusResponse::class, 'Google_Service_Compute_RouterStatusResponse');
Index: vendor/google/apiclient-services/src/Compute/RoutersPreviewResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RoutersPreviewResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RoutersPreviewResponse.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\Compute;
+
+class RoutersPreviewResponse extends \Google\Model
+{
+  protected $resourceType = Router::class;
+  protected $resourceDataType = '';
+
+  /**
+   * @param Router
+   */
+  public function setResource(Router $resource)
+  {
+    $this->resource = $resource;
+  }
+  /**
+   * @return Router
+   */
+  public function getResource()
+  {
+    return $this->resource;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RoutersPreviewResponse::class, 'Google_Service_Compute_RoutersPreviewResponse');
Index: vendor/google/apiclient-services/src/Compute/RoutersScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RoutersScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RoutersScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class RoutersScopedList extends \Google\Collection
+{
+  protected $collection_key = 'routers';
+  protected $routersType = Router::class;
+  protected $routersDataType = 'array';
+  protected $warningType = RoutersScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param Router[]
+   */
+  public function setRouters($routers)
+  {
+    $this->routers = $routers;
+  }
+  /**
+   * @return Router[]
+   */
+  public function getRouters()
+  {
+    return $this->routers;
+  }
+  /**
+   * @param RoutersScopedListWarning
+   */
+  public function setWarning(RoutersScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return RoutersScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RoutersScopedList::class, 'Google_Service_Compute_RoutersScopedList');
Index: vendor/google/apiclient-services/src/Compute/RoutersScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RoutersScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RoutersScopedListWarning.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\Compute;
+
+class RoutersScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = RoutersScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param RoutersScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return RoutersScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RoutersScopedListWarning::class, 'Google_Service_Compute_RoutersScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/RoutersScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/RoutersScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/RoutersScopedListWarningData.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\Compute;
+
+class RoutersScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(RoutersScopedListWarningData::class, 'Google_Service_Compute_RoutersScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/Rule.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Rule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Rule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class Rule extends \Google\Collection
+{
+  protected $collection_key = 'permissions';
+  /**
+   * @var string
+   */
+  public $action;
+  protected $conditionsType = Condition::class;
+  protected $conditionsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string[]
+   */
+  public $ins;
+  protected $logConfigsType = LogConfig::class;
+  protected $logConfigsDataType = 'array';
+  /**
+   * @var string[]
+   */
+  public $notIns;
+  /**
+   * @var string[]
+   */
+  public $permissions;
+
+  /**
+   * @param string
+   */
+  public function setAction($action)
+  {
+    $this->action = $action;
+  }
+  /**
+   * @return string
+   */
+  public function getAction()
+  {
+    return $this->action;
+  }
+  /**
+   * @param Condition[]
+   */
+  public function setConditions($conditions)
+  {
+    $this->conditions = $conditions;
+  }
+  /**
+   * @return Condition[]
+   */
+  public function getConditions()
+  {
+    return $this->conditions;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string[]
+   */
+  public function setIns($ins)
+  {
+    $this->ins = $ins;
+  }
+  /**
+   * @return string[]
+   */
+  public function getIns()
+  {
+    return $this->ins;
+  }
+  /**
+   * @param LogConfig[]
+   */
+  public function setLogConfigs($logConfigs)
+  {
+    $this->logConfigs = $logConfigs;
+  }
+  /**
+   * @return LogConfig[]
+   */
+  public function getLogConfigs()
+  {
+    return $this->logConfigs;
+  }
+  /**
+   * @param string[]
+   */
+  public function setNotIns($notIns)
+  {
+    $this->notIns = $notIns;
+  }
+  /**
+   * @return string[]
+   */
+  public function getNotIns()
+  {
+    return $this->notIns;
+  }
+  /**
+   * @param string[]
+   */
+  public function setPermissions($permissions)
+  {
+    $this->permissions = $permissions;
+  }
+  /**
+   * @return string[]
+   */
+  public function getPermissions()
+  {
+    return $this->permissions;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Rule::class, 'Google_Service_Compute_Rule');
Index: vendor/google/apiclient-services/src/Compute/SSLHealthCheck.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SSLHealthCheck.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SSLHealthCheck.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\Compute;
+
+class SSLHealthCheck extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $port;
+  /**
+   * @var string
+   */
+  public $portName;
+  /**
+   * @var string
+   */
+  public $portSpecification;
+  /**
+   * @var string
+   */
+  public $proxyHeader;
+  /**
+   * @var string
+   */
+  public $request;
+  /**
+   * @var string
+   */
+  public $response;
+
+  /**
+   * @param int
+   */
+  public function setPort($port)
+  {
+    $this->port = $port;
+  }
+  /**
+   * @return int
+   */
+  public function getPort()
+  {
+    return $this->port;
+  }
+  /**
+   * @param string
+   */
+  public function setPortName($portName)
+  {
+    $this->portName = $portName;
+  }
+  /**
+   * @return string
+   */
+  public function getPortName()
+  {
+    return $this->portName;
+  }
+  /**
+   * @param string
+   */
+  public function setPortSpecification($portSpecification)
+  {
+    $this->portSpecification = $portSpecification;
+  }
+  /**
+   * @return string
+   */
+  public function getPortSpecification()
+  {
+    return $this->portSpecification;
+  }
+  /**
+   * @param string
+   */
+  public function setProxyHeader($proxyHeader)
+  {
+    $this->proxyHeader = $proxyHeader;
+  }
+  /**
+   * @return string
+   */
+  public function getProxyHeader()
+  {
+    return $this->proxyHeader;
+  }
+  /**
+   * @param string
+   */
+  public function setRequest($request)
+  {
+    $this->request = $request;
+  }
+  /**
+   * @return string
+   */
+  public function getRequest()
+  {
+    return $this->request;
+  }
+  /**
+   * @param string
+   */
+  public function setResponse($response)
+  {
+    $this->response = $response;
+  }
+  /**
+   * @return string
+   */
+  public function getResponse()
+  {
+    return $this->response;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SSLHealthCheck::class, 'Google_Service_Compute_SSLHealthCheck');
Index: vendor/google/apiclient-services/src/Compute/SavedAttachedDisk.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SavedAttachedDisk.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SavedAttachedDisk.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,311 @@
+<?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\Compute;
+
+class SavedAttachedDisk extends \Google\Collection
+{
+  protected $collection_key = 'licenses';
+  /**
+   * @var bool
+   */
+  public $autoDelete;
+  /**
+   * @var bool
+   */
+  public $boot;
+  /**
+   * @var string
+   */
+  public $deviceName;
+  protected $diskEncryptionKeyType = CustomerEncryptionKey::class;
+  protected $diskEncryptionKeyDataType = '';
+  /**
+   * @var string
+   */
+  public $diskSizeGb;
+  /**
+   * @var string
+   */
+  public $diskType;
+  protected $guestOsFeaturesType = GuestOsFeature::class;
+  protected $guestOsFeaturesDataType = 'array';
+  /**
+   * @var int
+   */
+  public $index;
+  /**
+   * @var string
+   */
+  public $interface;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string[]
+   */
+  public $licenses;
+  /**
+   * @var string
+   */
+  public $mode;
+  /**
+   * @var string
+   */
+  public $source;
+  /**
+   * @var string
+   */
+  public $storageBytes;
+  /**
+   * @var string
+   */
+  public $storageBytesStatus;
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param bool
+   */
+  public function setAutoDelete($autoDelete)
+  {
+    $this->autoDelete = $autoDelete;
+  }
+  /**
+   * @return bool
+   */
+  public function getAutoDelete()
+  {
+    return $this->autoDelete;
+  }
+  /**
+   * @param bool
+   */
+  public function setBoot($boot)
+  {
+    $this->boot = $boot;
+  }
+  /**
+   * @return bool
+   */
+  public function getBoot()
+  {
+    return $this->boot;
+  }
+  /**
+   * @param string
+   */
+  public function setDeviceName($deviceName)
+  {
+    $this->deviceName = $deviceName;
+  }
+  /**
+   * @return string
+   */
+  public function getDeviceName()
+  {
+    return $this->deviceName;
+  }
+  /**
+   * @param CustomerEncryptionKey
+   */
+  public function setDiskEncryptionKey(CustomerEncryptionKey $diskEncryptionKey)
+  {
+    $this->diskEncryptionKey = $diskEncryptionKey;
+  }
+  /**
+   * @return CustomerEncryptionKey
+   */
+  public function getDiskEncryptionKey()
+  {
+    return $this->diskEncryptionKey;
+  }
+  /**
+   * @param string
+   */
+  public function setDiskSizeGb($diskSizeGb)
+  {
+    $this->diskSizeGb = $diskSizeGb;
+  }
+  /**
+   * @return string
+   */
+  public function getDiskSizeGb()
+  {
+    return $this->diskSizeGb;
+  }
+  /**
+   * @param string
+   */
+  public function setDiskType($diskType)
+  {
+    $this->diskType = $diskType;
+  }
+  /**
+   * @return string
+   */
+  public function getDiskType()
+  {
+    return $this->diskType;
+  }
+  /**
+   * @param GuestOsFeature[]
+   */
+  public function setGuestOsFeatures($guestOsFeatures)
+  {
+    $this->guestOsFeatures = $guestOsFeatures;
+  }
+  /**
+   * @return GuestOsFeature[]
+   */
+  public function getGuestOsFeatures()
+  {
+    return $this->guestOsFeatures;
+  }
+  /**
+   * @param int
+   */
+  public function setIndex($index)
+  {
+    $this->index = $index;
+  }
+  /**
+   * @return int
+   */
+  public function getIndex()
+  {
+    return $this->index;
+  }
+  /**
+   * @param string
+   */
+  public function setInterface($interface)
+  {
+    $this->interface = $interface;
+  }
+  /**
+   * @return string
+   */
+  public function getInterface()
+  {
+    return $this->interface;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLicenses($licenses)
+  {
+    $this->licenses = $licenses;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLicenses()
+  {
+    return $this->licenses;
+  }
+  /**
+   * @param string
+   */
+  public function setMode($mode)
+  {
+    $this->mode = $mode;
+  }
+  /**
+   * @return string
+   */
+  public function getMode()
+  {
+    return $this->mode;
+  }
+  /**
+   * @param string
+   */
+  public function setSource($source)
+  {
+    $this->source = $source;
+  }
+  /**
+   * @return string
+   */
+  public function getSource()
+  {
+    return $this->source;
+  }
+  /**
+   * @param string
+   */
+  public function setStorageBytes($storageBytes)
+  {
+    $this->storageBytes = $storageBytes;
+  }
+  /**
+   * @return string
+   */
+  public function getStorageBytes()
+  {
+    return $this->storageBytes;
+  }
+  /**
+   * @param string
+   */
+  public function setStorageBytesStatus($storageBytesStatus)
+  {
+    $this->storageBytesStatus = $storageBytesStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getStorageBytesStatus()
+  {
+    return $this->storageBytesStatus;
+  }
+  /**
+   * @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(SavedAttachedDisk::class, 'Google_Service_Compute_SavedAttachedDisk');
Index: vendor/google/apiclient-services/src/Compute/SavedDisk.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SavedDisk.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SavedDisk.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\Compute;
+
+class SavedDisk extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $architecture;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $sourceDisk;
+  /**
+   * @var string
+   */
+  public $storageBytes;
+  /**
+   * @var string
+   */
+  public $storageBytesStatus;
+
+  /**
+   * @param string
+   */
+  public function setArchitecture($architecture)
+  {
+    $this->architecture = $architecture;
+  }
+  /**
+   * @return string
+   */
+  public function getArchitecture()
+  {
+    return $this->architecture;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceDisk($sourceDisk)
+  {
+    $this->sourceDisk = $sourceDisk;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceDisk()
+  {
+    return $this->sourceDisk;
+  }
+  /**
+   * @param string
+   */
+  public function setStorageBytes($storageBytes)
+  {
+    $this->storageBytes = $storageBytes;
+  }
+  /**
+   * @return string
+   */
+  public function getStorageBytes()
+  {
+    return $this->storageBytes;
+  }
+  /**
+   * @param string
+   */
+  public function setStorageBytesStatus($storageBytesStatus)
+  {
+    $this->storageBytesStatus = $storageBytesStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getStorageBytesStatus()
+  {
+    return $this->storageBytesStatus;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SavedDisk::class, 'Google_Service_Compute_SavedDisk');
Index: vendor/google/apiclient-services/src/Compute/ScalingScheduleStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ScalingScheduleStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ScalingScheduleStatus.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\Compute;
+
+class ScalingScheduleStatus extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $lastStartTime;
+  /**
+   * @var string
+   */
+  public $nextStartTime;
+  /**
+   * @var string
+   */
+  public $state;
+
+  /**
+   * @param string
+   */
+  public function setLastStartTime($lastStartTime)
+  {
+    $this->lastStartTime = $lastStartTime;
+  }
+  /**
+   * @return string
+   */
+  public function getLastStartTime()
+  {
+    return $this->lastStartTime;
+  }
+  /**
+   * @param string
+   */
+  public function setNextStartTime($nextStartTime)
+  {
+    $this->nextStartTime = $nextStartTime;
+  }
+  /**
+   * @return string
+   */
+  public function getNextStartTime()
+  {
+    return $this->nextStartTime;
+  }
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ScalingScheduleStatus::class, 'Google_Service_Compute_ScalingScheduleStatus');
Index: vendor/google/apiclient-services/src/Compute/Scheduling.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Scheduling.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Scheduling.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,253 @@
+<?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\Compute;
+
+class Scheduling extends \Google\Collection
+{
+  protected $collection_key = 'nodeAffinities';
+  /**
+   * @var bool
+   */
+  public $automaticRestart;
+  /**
+   * @var int
+   */
+  public $availabilityDomain;
+  /**
+   * @var string
+   */
+  public $instanceTerminationAction;
+  protected $localSsdRecoveryTimeoutType = Duration::class;
+  protected $localSsdRecoveryTimeoutDataType = '';
+  /**
+   * @var string
+   */
+  public $locationHint;
+  protected $maxRunDurationType = Duration::class;
+  protected $maxRunDurationDataType = '';
+  /**
+   * @var int
+   */
+  public $minNodeCpus;
+  protected $nodeAffinitiesType = SchedulingNodeAffinity::class;
+  protected $nodeAffinitiesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $onHostMaintenance;
+  protected $onInstanceStopActionType = SchedulingOnInstanceStopAction::class;
+  protected $onInstanceStopActionDataType = '';
+  /**
+   * @var bool
+   */
+  public $preemptible;
+  /**
+   * @var string
+   */
+  public $provisioningModel;
+  /**
+   * @var string
+   */
+  public $terminationTime;
+
+  /**
+   * @param bool
+   */
+  public function setAutomaticRestart($automaticRestart)
+  {
+    $this->automaticRestart = $automaticRestart;
+  }
+  /**
+   * @return bool
+   */
+  public function getAutomaticRestart()
+  {
+    return $this->automaticRestart;
+  }
+  /**
+   * @param int
+   */
+  public function setAvailabilityDomain($availabilityDomain)
+  {
+    $this->availabilityDomain = $availabilityDomain;
+  }
+  /**
+   * @return int
+   */
+  public function getAvailabilityDomain()
+  {
+    return $this->availabilityDomain;
+  }
+  /**
+   * @param string
+   */
+  public function setInstanceTerminationAction($instanceTerminationAction)
+  {
+    $this->instanceTerminationAction = $instanceTerminationAction;
+  }
+  /**
+   * @return string
+   */
+  public function getInstanceTerminationAction()
+  {
+    return $this->instanceTerminationAction;
+  }
+  /**
+   * @param Duration
+   */
+  public function setLocalSsdRecoveryTimeout(Duration $localSsdRecoveryTimeout)
+  {
+    $this->localSsdRecoveryTimeout = $localSsdRecoveryTimeout;
+  }
+  /**
+   * @return Duration
+   */
+  public function getLocalSsdRecoveryTimeout()
+  {
+    return $this->localSsdRecoveryTimeout;
+  }
+  /**
+   * @param string
+   */
+  public function setLocationHint($locationHint)
+  {
+    $this->locationHint = $locationHint;
+  }
+  /**
+   * @return string
+   */
+  public function getLocationHint()
+  {
+    return $this->locationHint;
+  }
+  /**
+   * @param Duration
+   */
+  public function setMaxRunDuration(Duration $maxRunDuration)
+  {
+    $this->maxRunDuration = $maxRunDuration;
+  }
+  /**
+   * @return Duration
+   */
+  public function getMaxRunDuration()
+  {
+    return $this->maxRunDuration;
+  }
+  /**
+   * @param int
+   */
+  public function setMinNodeCpus($minNodeCpus)
+  {
+    $this->minNodeCpus = $minNodeCpus;
+  }
+  /**
+   * @return int
+   */
+  public function getMinNodeCpus()
+  {
+    return $this->minNodeCpus;
+  }
+  /**
+   * @param SchedulingNodeAffinity[]
+   */
+  public function setNodeAffinities($nodeAffinities)
+  {
+    $this->nodeAffinities = $nodeAffinities;
+  }
+  /**
+   * @return SchedulingNodeAffinity[]
+   */
+  public function getNodeAffinities()
+  {
+    return $this->nodeAffinities;
+  }
+  /**
+   * @param string
+   */
+  public function setOnHostMaintenance($onHostMaintenance)
+  {
+    $this->onHostMaintenance = $onHostMaintenance;
+  }
+  /**
+   * @return string
+   */
+  public function getOnHostMaintenance()
+  {
+    return $this->onHostMaintenance;
+  }
+  /**
+   * @param SchedulingOnInstanceStopAction
+   */
+  public function setOnInstanceStopAction(SchedulingOnInstanceStopAction $onInstanceStopAction)
+  {
+    $this->onInstanceStopAction = $onInstanceStopAction;
+  }
+  /**
+   * @return SchedulingOnInstanceStopAction
+   */
+  public function getOnInstanceStopAction()
+  {
+    return $this->onInstanceStopAction;
+  }
+  /**
+   * @param bool
+   */
+  public function setPreemptible($preemptible)
+  {
+    $this->preemptible = $preemptible;
+  }
+  /**
+   * @return bool
+   */
+  public function getPreemptible()
+  {
+    return $this->preemptible;
+  }
+  /**
+   * @param string
+   */
+  public function setProvisioningModel($provisioningModel)
+  {
+    $this->provisioningModel = $provisioningModel;
+  }
+  /**
+   * @return string
+   */
+  public function getProvisioningModel()
+  {
+    return $this->provisioningModel;
+  }
+  /**
+   * @param string
+   */
+  public function setTerminationTime($terminationTime)
+  {
+    $this->terminationTime = $terminationTime;
+  }
+  /**
+   * @return string
+   */
+  public function getTerminationTime()
+  {
+    return $this->terminationTime;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Scheduling::class, 'Google_Service_Compute_Scheduling');
Index: vendor/google/apiclient-services/src/Compute/SchedulingNodeAffinity.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SchedulingNodeAffinity.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SchedulingNodeAffinity.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\Compute;
+
+class SchedulingNodeAffinity extends \Google\Collection
+{
+  protected $collection_key = 'values';
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $operator;
+  /**
+   * @var string[]
+   */
+  public $values;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @param string
+   */
+  public function setOperator($operator)
+  {
+    $this->operator = $operator;
+  }
+  /**
+   * @return string
+   */
+  public function getOperator()
+  {
+    return $this->operator;
+  }
+  /**
+   * @param string[]
+   */
+  public function setValues($values)
+  {
+    $this->values = $values;
+  }
+  /**
+   * @return string[]
+   */
+  public function getValues()
+  {
+    return $this->values;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SchedulingNodeAffinity::class, 'Google_Service_Compute_SchedulingNodeAffinity');
Index: vendor/google/apiclient-services/src/Compute/SchedulingOnInstanceStopAction.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SchedulingOnInstanceStopAction.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SchedulingOnInstanceStopAction.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\Compute;
+
+class SchedulingOnInstanceStopAction extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $discardLocalSsd;
+
+  /**
+   * @param bool
+   */
+  public function setDiscardLocalSsd($discardLocalSsd)
+  {
+    $this->discardLocalSsd = $discardLocalSsd;
+  }
+  /**
+   * @return bool
+   */
+  public function getDiscardLocalSsd()
+  {
+    return $this->discardLocalSsd;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SchedulingOnInstanceStopAction::class, 'Google_Service_Compute_SchedulingOnInstanceStopAction');
Index: vendor/google/apiclient-services/src/Compute/Screenshot.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Screenshot.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Screenshot.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\Compute;
+
+class Screenshot extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $contents;
+  /**
+   * @var string
+   */
+  public $kind;
+
+  /**
+   * @param string
+   */
+  public function setContents($contents)
+  {
+    $this->contents = $contents;
+  }
+  /**
+   * @return string
+   */
+  public function getContents()
+  {
+    return $this->contents;
+  }
+  /**
+   * @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(Screenshot::class, 'Google_Service_Compute_Screenshot');
Index: vendor/google/apiclient-services/src/Compute/SecurityPoliciesAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPoliciesAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPoliciesAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,167 @@
+<?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\Compute;
+
+class SecurityPoliciesAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = SecurityPoliciesScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = SecurityPoliciesAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @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 SecurityPoliciesScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return SecurityPoliciesScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param SecurityPoliciesAggregatedListWarning
+   */
+  public function setWarning(SecurityPoliciesAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return SecurityPoliciesAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPoliciesAggregatedList::class, 'Google_Service_Compute_SecurityPoliciesAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/SecurityPoliciesAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPoliciesAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPoliciesAggregatedListWarning.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\Compute;
+
+class SecurityPoliciesAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = SecurityPoliciesAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param SecurityPoliciesAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return SecurityPoliciesAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPoliciesAggregatedListWarning::class, 'Google_Service_Compute_SecurityPoliciesAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/SecurityPoliciesAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPoliciesAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPoliciesAggregatedListWarningData.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\Compute;
+
+class SecurityPoliciesAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(SecurityPoliciesAggregatedListWarningData::class, 'Google_Service_Compute_SecurityPoliciesAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/SecurityPoliciesListPreconfiguredExpressionSetsResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPoliciesListPreconfiguredExpressionSetsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPoliciesListPreconfiguredExpressionSetsResponse.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\Compute;
+
+class SecurityPoliciesListPreconfiguredExpressionSetsResponse extends \Google\Model
+{
+  protected $preconfiguredExpressionSetsType = SecurityPoliciesWafConfig::class;
+  protected $preconfiguredExpressionSetsDataType = '';
+
+  /**
+   * @param SecurityPoliciesWafConfig
+   */
+  public function setPreconfiguredExpressionSets(SecurityPoliciesWafConfig $preconfiguredExpressionSets)
+  {
+    $this->preconfiguredExpressionSets = $preconfiguredExpressionSets;
+  }
+  /**
+   * @return SecurityPoliciesWafConfig
+   */
+  public function getPreconfiguredExpressionSets()
+  {
+    return $this->preconfiguredExpressionSets;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPoliciesListPreconfiguredExpressionSetsResponse::class, 'Google_Service_Compute_SecurityPoliciesListPreconfiguredExpressionSetsResponse');
Index: vendor/google/apiclient-services/src/Compute/SecurityPoliciesScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPoliciesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPoliciesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class SecurityPoliciesScopedList extends \Google\Collection
+{
+  protected $collection_key = 'securityPolicies';
+  protected $securityPoliciesType = SecurityPolicy::class;
+  protected $securityPoliciesDataType = 'array';
+  protected $warningType = SecurityPoliciesScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param SecurityPolicy[]
+   */
+  public function setSecurityPolicies($securityPolicies)
+  {
+    $this->securityPolicies = $securityPolicies;
+  }
+  /**
+   * @return SecurityPolicy[]
+   */
+  public function getSecurityPolicies()
+  {
+    return $this->securityPolicies;
+  }
+  /**
+   * @param SecurityPoliciesScopedListWarning
+   */
+  public function setWarning(SecurityPoliciesScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return SecurityPoliciesScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPoliciesScopedList::class, 'Google_Service_Compute_SecurityPoliciesScopedList');
Index: vendor/google/apiclient-services/src/Compute/SecurityPoliciesScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPoliciesScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPoliciesScopedListWarning.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\Compute;
+
+class SecurityPoliciesScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = SecurityPoliciesScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param SecurityPoliciesScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return SecurityPoliciesScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPoliciesScopedListWarning::class, 'Google_Service_Compute_SecurityPoliciesScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/SecurityPoliciesScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPoliciesScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPoliciesScopedListWarningData.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\Compute;
+
+class SecurityPoliciesScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(SecurityPoliciesScopedListWarningData::class, 'Google_Service_Compute_SecurityPoliciesScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/SecurityPoliciesWafConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPoliciesWafConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPoliciesWafConfig.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\Compute;
+
+class SecurityPoliciesWafConfig extends \Google\Model
+{
+  protected $wafRulesType = PreconfiguredWafSet::class;
+  protected $wafRulesDataType = '';
+
+  /**
+   * @param PreconfiguredWafSet
+   */
+  public function setWafRules(PreconfiguredWafSet $wafRules)
+  {
+    $this->wafRules = $wafRules;
+  }
+  /**
+   * @return PreconfiguredWafSet
+   */
+  public function getWafRules()
+  {
+    return $this->wafRules;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPoliciesWafConfig::class, 'Google_Service_Compute_SecurityPoliciesWafConfig');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,321 @@
+<?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\Compute;
+
+class SecurityPolicy extends \Google\Collection
+{
+  protected $collection_key = 'userDefinedFields';
+  protected $adaptiveProtectionConfigType = SecurityPolicyAdaptiveProtectionConfig::class;
+  protected $adaptiveProtectionConfigDataType = '';
+  protected $advancedOptionsConfigType = SecurityPolicyAdvancedOptionsConfig::class;
+  protected $advancedOptionsConfigDataType = '';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  protected $ddosProtectionConfigType = SecurityPolicyDdosProtectionConfig::class;
+  protected $ddosProtectionConfigDataType = '';
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $labelFingerprint;
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var string
+   */
+  public $name;
+  protected $recaptchaOptionsConfigType = SecurityPolicyRecaptchaOptionsConfig::class;
+  protected $recaptchaOptionsConfigDataType = '';
+  /**
+   * @var string
+   */
+  public $region;
+  protected $rulesType = SecurityPolicyRule::class;
+  protected $rulesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $type;
+  protected $userDefinedFieldsType = SecurityPolicyUserDefinedField::class;
+  protected $userDefinedFieldsDataType = 'array';
+
+  /**
+   * @param SecurityPolicyAdaptiveProtectionConfig
+   */
+  public function setAdaptiveProtectionConfig(SecurityPolicyAdaptiveProtectionConfig $adaptiveProtectionConfig)
+  {
+    $this->adaptiveProtectionConfig = $adaptiveProtectionConfig;
+  }
+  /**
+   * @return SecurityPolicyAdaptiveProtectionConfig
+   */
+  public function getAdaptiveProtectionConfig()
+  {
+    return $this->adaptiveProtectionConfig;
+  }
+  /**
+   * @param SecurityPolicyAdvancedOptionsConfig
+   */
+  public function setAdvancedOptionsConfig(SecurityPolicyAdvancedOptionsConfig $advancedOptionsConfig)
+  {
+    $this->advancedOptionsConfig = $advancedOptionsConfig;
+  }
+  /**
+   * @return SecurityPolicyAdvancedOptionsConfig
+   */
+  public function getAdvancedOptionsConfig()
+  {
+    return $this->advancedOptionsConfig;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param SecurityPolicyDdosProtectionConfig
+   */
+  public function setDdosProtectionConfig(SecurityPolicyDdosProtectionConfig $ddosProtectionConfig)
+  {
+    $this->ddosProtectionConfig = $ddosProtectionConfig;
+  }
+  /**
+   * @return SecurityPolicyDdosProtectionConfig
+   */
+  public function getDdosProtectionConfig()
+  {
+    return $this->ddosProtectionConfig;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @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 string
+   */
+  public function setLabelFingerprint($labelFingerprint)
+  {
+    $this->labelFingerprint = $labelFingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getLabelFingerprint()
+  {
+    return $this->labelFingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param SecurityPolicyRecaptchaOptionsConfig
+   */
+  public function setRecaptchaOptionsConfig(SecurityPolicyRecaptchaOptionsConfig $recaptchaOptionsConfig)
+  {
+    $this->recaptchaOptionsConfig = $recaptchaOptionsConfig;
+  }
+  /**
+   * @return SecurityPolicyRecaptchaOptionsConfig
+   */
+  public function getRecaptchaOptionsConfig()
+  {
+    return $this->recaptchaOptionsConfig;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param SecurityPolicyRule[]
+   */
+  public function setRules($rules)
+  {
+    $this->rules = $rules;
+  }
+  /**
+   * @return SecurityPolicyRule[]
+   */
+  public function getRules()
+  {
+    return $this->rules;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setType($type)
+  {
+    $this->type = $type;
+  }
+  /**
+   * @return string
+   */
+  public function getType()
+  {
+    return $this->type;
+  }
+  /**
+   * @param SecurityPolicyUserDefinedField[]
+   */
+  public function setUserDefinedFields($userDefinedFields)
+  {
+    $this->userDefinedFields = $userDefinedFields;
+  }
+  /**
+   * @return SecurityPolicyUserDefinedField[]
+   */
+  public function getUserDefinedFields()
+  {
+    return $this->userDefinedFields;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicy::class, 'Google_Service_Compute_SecurityPolicy');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyAdaptiveProtectionConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyAdaptiveProtectionConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyAdaptiveProtectionConfig.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\Compute;
+
+class SecurityPolicyAdaptiveProtectionConfig extends \Google\Model
+{
+  protected $layer7DdosDefenseConfigType = SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig::class;
+  protected $layer7DdosDefenseConfigDataType = '';
+
+  /**
+   * @param SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig
+   */
+  public function setLayer7DdosDefenseConfig(SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig $layer7DdosDefenseConfig)
+  {
+    $this->layer7DdosDefenseConfig = $layer7DdosDefenseConfig;
+  }
+  /**
+   * @return SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig
+   */
+  public function getLayer7DdosDefenseConfig()
+  {
+    return $this->layer7DdosDefenseConfig;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyAdaptiveProtectionConfig::class, 'Google_Service_Compute_SecurityPolicyAdaptiveProtectionConfig');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.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\Compute;
+
+class SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig extends \Google\Collection
+{
+  protected $collection_key = 'thresholdConfigs';
+  /**
+   * @var bool
+   */
+  public $enable;
+  /**
+   * @var string
+   */
+  public $ruleVisibility;
+  protected $thresholdConfigsType = SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig::class;
+  protected $thresholdConfigsDataType = 'array';
+
+  /**
+   * @param bool
+   */
+  public function setEnable($enable)
+  {
+    $this->enable = $enable;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnable()
+  {
+    return $this->enable;
+  }
+  /**
+   * @param string
+   */
+  public function setRuleVisibility($ruleVisibility)
+  {
+    $this->ruleVisibility = $ruleVisibility;
+  }
+  /**
+   * @return string
+   */
+  public function getRuleVisibility()
+  {
+    return $this->ruleVisibility;
+  }
+  /**
+   * @param SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig[]
+   */
+  public function setThresholdConfigs($thresholdConfigs)
+  {
+    $this->thresholdConfigs = $thresholdConfigs;
+  }
+  /**
+   * @return SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig[]
+   */
+  public function getThresholdConfigs()
+  {
+    return $this->thresholdConfigs;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig::class, 'Google_Service_Compute_SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,187 @@
+<?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\Compute;
+
+class SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig extends \Google\Collection
+{
+  protected $collection_key = 'trafficGranularityConfigs';
+  /**
+   * @var float
+   */
+  public $autoDeployConfidenceThreshold;
+  /**
+   * @var int
+   */
+  public $autoDeployExpirationSec;
+  /**
+   * @var float
+   */
+  public $autoDeployImpactedBaselineThreshold;
+  /**
+   * @var float
+   */
+  public $autoDeployLoadThreshold;
+  /**
+   * @var float
+   */
+  public $detectionAbsoluteQps;
+  /**
+   * @var float
+   */
+  public $detectionLoadThreshold;
+  /**
+   * @var float
+   */
+  public $detectionRelativeToBaselineQps;
+  /**
+   * @var string
+   */
+  public $name;
+  protected $trafficGranularityConfigsType = SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig::class;
+  protected $trafficGranularityConfigsDataType = 'array';
+
+  /**
+   * @param float
+   */
+  public function setAutoDeployConfidenceThreshold($autoDeployConfidenceThreshold)
+  {
+    $this->autoDeployConfidenceThreshold = $autoDeployConfidenceThreshold;
+  }
+  /**
+   * @return float
+   */
+  public function getAutoDeployConfidenceThreshold()
+  {
+    return $this->autoDeployConfidenceThreshold;
+  }
+  /**
+   * @param int
+   */
+  public function setAutoDeployExpirationSec($autoDeployExpirationSec)
+  {
+    $this->autoDeployExpirationSec = $autoDeployExpirationSec;
+  }
+  /**
+   * @return int
+   */
+  public function getAutoDeployExpirationSec()
+  {
+    return $this->autoDeployExpirationSec;
+  }
+  /**
+   * @param float
+   */
+  public function setAutoDeployImpactedBaselineThreshold($autoDeployImpactedBaselineThreshold)
+  {
+    $this->autoDeployImpactedBaselineThreshold = $autoDeployImpactedBaselineThreshold;
+  }
+  /**
+   * @return float
+   */
+  public function getAutoDeployImpactedBaselineThreshold()
+  {
+    return $this->autoDeployImpactedBaselineThreshold;
+  }
+  /**
+   * @param float
+   */
+  public function setAutoDeployLoadThreshold($autoDeployLoadThreshold)
+  {
+    $this->autoDeployLoadThreshold = $autoDeployLoadThreshold;
+  }
+  /**
+   * @return float
+   */
+  public function getAutoDeployLoadThreshold()
+  {
+    return $this->autoDeployLoadThreshold;
+  }
+  /**
+   * @param float
+   */
+  public function setDetectionAbsoluteQps($detectionAbsoluteQps)
+  {
+    $this->detectionAbsoluteQps = $detectionAbsoluteQps;
+  }
+  /**
+   * @return float
+   */
+  public function getDetectionAbsoluteQps()
+  {
+    return $this->detectionAbsoluteQps;
+  }
+  /**
+   * @param float
+   */
+  public function setDetectionLoadThreshold($detectionLoadThreshold)
+  {
+    $this->detectionLoadThreshold = $detectionLoadThreshold;
+  }
+  /**
+   * @return float
+   */
+  public function getDetectionLoadThreshold()
+  {
+    return $this->detectionLoadThreshold;
+  }
+  /**
+   * @param float
+   */
+  public function setDetectionRelativeToBaselineQps($detectionRelativeToBaselineQps)
+  {
+    $this->detectionRelativeToBaselineQps = $detectionRelativeToBaselineQps;
+  }
+  /**
+   * @return float
+   */
+  public function getDetectionRelativeToBaselineQps()
+  {
+    return $this->detectionRelativeToBaselineQps;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig[]
+   */
+  public function setTrafficGranularityConfigs($trafficGranularityConfigs)
+  {
+    $this->trafficGranularityConfigs = $trafficGranularityConfigs;
+  }
+  /**
+   * @return SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig[]
+   */
+  public function getTrafficGranularityConfigs()
+  {
+    return $this->trafficGranularityConfigs;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig::class, 'Google_Service_Compute_SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.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\Compute;
+
+class SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $enableEachUniqueValue;
+  /**
+   * @var string
+   */
+  public $type;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param bool
+   */
+  public function setEnableEachUniqueValue($enableEachUniqueValue)
+  {
+    $this->enableEachUniqueValue = $enableEachUniqueValue;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableEachUniqueValue()
+  {
+    return $this->enableEachUniqueValue;
+  }
+  /**
+   * @param string
+   */
+  public function setType($type)
+  {
+    $this->type = $type;
+  }
+  /**
+   * @return string
+   */
+  public function getType()
+  {
+    return $this->type;
+  }
+  /**
+   * @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(SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig::class, 'Google_Service_Compute_SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyAdvancedOptionsConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyAdvancedOptionsConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyAdvancedOptionsConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,97 @@
+<?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\Compute;
+
+class SecurityPolicyAdvancedOptionsConfig extends \Google\Collection
+{
+  protected $collection_key = 'userIpRequestHeaders';
+  protected $jsonCustomConfigType = SecurityPolicyAdvancedOptionsConfigJsonCustomConfig::class;
+  protected $jsonCustomConfigDataType = '';
+  /**
+   * @var string
+   */
+  public $jsonParsing;
+  /**
+   * @var string
+   */
+  public $logLevel;
+  /**
+   * @var string[]
+   */
+  public $userIpRequestHeaders;
+
+  /**
+   * @param SecurityPolicyAdvancedOptionsConfigJsonCustomConfig
+   */
+  public function setJsonCustomConfig(SecurityPolicyAdvancedOptionsConfigJsonCustomConfig $jsonCustomConfig)
+  {
+    $this->jsonCustomConfig = $jsonCustomConfig;
+  }
+  /**
+   * @return SecurityPolicyAdvancedOptionsConfigJsonCustomConfig
+   */
+  public function getJsonCustomConfig()
+  {
+    return $this->jsonCustomConfig;
+  }
+  /**
+   * @param string
+   */
+  public function setJsonParsing($jsonParsing)
+  {
+    $this->jsonParsing = $jsonParsing;
+  }
+  /**
+   * @return string
+   */
+  public function getJsonParsing()
+  {
+    return $this->jsonParsing;
+  }
+  /**
+   * @param string
+   */
+  public function setLogLevel($logLevel)
+  {
+    $this->logLevel = $logLevel;
+  }
+  /**
+   * @return string
+   */
+  public function getLogLevel()
+  {
+    return $this->logLevel;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUserIpRequestHeaders($userIpRequestHeaders)
+  {
+    $this->userIpRequestHeaders = $userIpRequestHeaders;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUserIpRequestHeaders()
+  {
+    return $this->userIpRequestHeaders;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyAdvancedOptionsConfig::class, 'Google_Service_Compute_SecurityPolicyAdvancedOptionsConfig');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,45 @@
+<?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\Compute;
+
+class SecurityPolicyAdvancedOptionsConfigJsonCustomConfig extends \Google\Collection
+{
+  protected $collection_key = 'contentTypes';
+  /**
+   * @var string[]
+   */
+  public $contentTypes;
+
+  /**
+   * @param string[]
+   */
+  public function setContentTypes($contentTypes)
+  {
+    $this->contentTypes = $contentTypes;
+  }
+  /**
+   * @return string[]
+   */
+  public function getContentTypes()
+  {
+    return $this->contentTypes;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyAdvancedOptionsConfigJsonCustomConfig::class, 'Google_Service_Compute_SecurityPolicyAdvancedOptionsConfigJsonCustomConfig');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyDdosProtectionConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyDdosProtectionConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyDdosProtectionConfig.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\Compute;
+
+class SecurityPolicyDdosProtectionConfig extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $ddosProtection;
+
+  /**
+   * @param string
+   */
+  public function setDdosProtection($ddosProtection)
+  {
+    $this->ddosProtection = $ddosProtection;
+  }
+  /**
+   * @return string
+   */
+  public function getDdosProtection()
+  {
+    return $this->ddosProtection;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyDdosProtectionConfig::class, 'Google_Service_Compute_SecurityPolicyDdosProtectionConfig');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyList.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\Compute;
+
+class SecurityPolicyList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = SecurityPolicy::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $warningType = SecurityPolicyListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param SecurityPolicy[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return SecurityPolicy[]
+   */
+  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 SecurityPolicyListWarning
+   */
+  public function setWarning(SecurityPolicyListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return SecurityPolicyListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyList::class, 'Google_Service_Compute_SecurityPolicyList');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyListWarning.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\Compute;
+
+class SecurityPolicyListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = SecurityPolicyListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param SecurityPolicyListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return SecurityPolicyListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyListWarning::class, 'Google_Service_Compute_SecurityPolicyListWarning');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyListWarningData.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\Compute;
+
+class SecurityPolicyListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(SecurityPolicyListWarningData::class, 'Google_Service_Compute_SecurityPolicyListWarningData');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyRecaptchaOptionsConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyRecaptchaOptionsConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyRecaptchaOptionsConfig.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\Compute;
+
+class SecurityPolicyRecaptchaOptionsConfig extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $redirectSiteKey;
+
+  /**
+   * @param string
+   */
+  public function setRedirectSiteKey($redirectSiteKey)
+  {
+    $this->redirectSiteKey = $redirectSiteKey;
+  }
+  /**
+   * @return string
+   */
+  public function getRedirectSiteKey()
+  {
+    return $this->redirectSiteKey;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyRecaptchaOptionsConfig::class, 'Google_Service_Compute_SecurityPolicyRecaptchaOptionsConfig');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyReference.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyReference.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyReference.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\Compute;
+
+class SecurityPolicyReference extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $securityPolicy;
+
+  /**
+   * @param string
+   */
+  public function setSecurityPolicy($securityPolicy)
+  {
+    $this->securityPolicy = $securityPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getSecurityPolicy()
+  {
+    return $this->securityPolicy;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyReference::class, 'Google_Service_Compute_SecurityPolicyReference');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyRule.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyRule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyRule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,212 @@
+<?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\Compute;
+
+class SecurityPolicyRule extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $action;
+  /**
+   * @var string
+   */
+  public $description;
+  protected $headerActionType = SecurityPolicyRuleHttpHeaderAction::class;
+  protected $headerActionDataType = '';
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $matchType = SecurityPolicyRuleMatcher::class;
+  protected $matchDataType = '';
+  protected $networkMatchType = SecurityPolicyRuleNetworkMatcher::class;
+  protected $networkMatchDataType = '';
+  protected $preconfiguredWafConfigType = SecurityPolicyRulePreconfiguredWafConfig::class;
+  protected $preconfiguredWafConfigDataType = '';
+  /**
+   * @var bool
+   */
+  public $preview;
+  /**
+   * @var int
+   */
+  public $priority;
+  protected $rateLimitOptionsType = SecurityPolicyRuleRateLimitOptions::class;
+  protected $rateLimitOptionsDataType = '';
+  protected $redirectOptionsType = SecurityPolicyRuleRedirectOptions::class;
+  protected $redirectOptionsDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setAction($action)
+  {
+    $this->action = $action;
+  }
+  /**
+   * @return string
+   */
+  public function getAction()
+  {
+    return $this->action;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param SecurityPolicyRuleHttpHeaderAction
+   */
+  public function setHeaderAction(SecurityPolicyRuleHttpHeaderAction $headerAction)
+  {
+    $this->headerAction = $headerAction;
+  }
+  /**
+   * @return SecurityPolicyRuleHttpHeaderAction
+   */
+  public function getHeaderAction()
+  {
+    return $this->headerAction;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param SecurityPolicyRuleMatcher
+   */
+  public function setMatch(SecurityPolicyRuleMatcher $match)
+  {
+    $this->match = $match;
+  }
+  /**
+   * @return SecurityPolicyRuleMatcher
+   */
+  public function getMatch()
+  {
+    return $this->match;
+  }
+  /**
+   * @param SecurityPolicyRuleNetworkMatcher
+   */
+  public function setNetworkMatch(SecurityPolicyRuleNetworkMatcher $networkMatch)
+  {
+    $this->networkMatch = $networkMatch;
+  }
+  /**
+   * @return SecurityPolicyRuleNetworkMatcher
+   */
+  public function getNetworkMatch()
+  {
+    return $this->networkMatch;
+  }
+  /**
+   * @param SecurityPolicyRulePreconfiguredWafConfig
+   */
+  public function setPreconfiguredWafConfig(SecurityPolicyRulePreconfiguredWafConfig $preconfiguredWafConfig)
+  {
+    $this->preconfiguredWafConfig = $preconfiguredWafConfig;
+  }
+  /**
+   * @return SecurityPolicyRulePreconfiguredWafConfig
+   */
+  public function getPreconfiguredWafConfig()
+  {
+    return $this->preconfiguredWafConfig;
+  }
+  /**
+   * @param bool
+   */
+  public function setPreview($preview)
+  {
+    $this->preview = $preview;
+  }
+  /**
+   * @return bool
+   */
+  public function getPreview()
+  {
+    return $this->preview;
+  }
+  /**
+   * @param int
+   */
+  public function setPriority($priority)
+  {
+    $this->priority = $priority;
+  }
+  /**
+   * @return int
+   */
+  public function getPriority()
+  {
+    return $this->priority;
+  }
+  /**
+   * @param SecurityPolicyRuleRateLimitOptions
+   */
+  public function setRateLimitOptions(SecurityPolicyRuleRateLimitOptions $rateLimitOptions)
+  {
+    $this->rateLimitOptions = $rateLimitOptions;
+  }
+  /**
+   * @return SecurityPolicyRuleRateLimitOptions
+   */
+  public function getRateLimitOptions()
+  {
+    return $this->rateLimitOptions;
+  }
+  /**
+   * @param SecurityPolicyRuleRedirectOptions
+   */
+  public function setRedirectOptions(SecurityPolicyRuleRedirectOptions $redirectOptions)
+  {
+    $this->redirectOptions = $redirectOptions;
+  }
+  /**
+   * @return SecurityPolicyRuleRedirectOptions
+   */
+  public function getRedirectOptions()
+  {
+    return $this->redirectOptions;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyRule::class, 'Google_Service_Compute_SecurityPolicyRule');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleHttpHeaderAction.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleHttpHeaderAction.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleHttpHeaderAction.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\Compute;
+
+class SecurityPolicyRuleHttpHeaderAction extends \Google\Collection
+{
+  protected $collection_key = 'requestHeadersToAdds';
+  protected $requestHeadersToAddsType = SecurityPolicyRuleHttpHeaderActionHttpHeaderOption::class;
+  protected $requestHeadersToAddsDataType = 'array';
+
+  /**
+   * @param SecurityPolicyRuleHttpHeaderActionHttpHeaderOption[]
+   */
+  public function setRequestHeadersToAdds($requestHeadersToAdds)
+  {
+    $this->requestHeadersToAdds = $requestHeadersToAdds;
+  }
+  /**
+   * @return SecurityPolicyRuleHttpHeaderActionHttpHeaderOption[]
+   */
+  public function getRequestHeadersToAdds()
+  {
+    return $this->requestHeadersToAdds;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyRuleHttpHeaderAction::class, 'Google_Service_Compute_SecurityPolicyRuleHttpHeaderAction');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.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\Compute;
+
+class SecurityPolicyRuleHttpHeaderActionHttpHeaderOption extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $headerName;
+  /**
+   * @var string
+   */
+  public $headerValue;
+
+  /**
+   * @param string
+   */
+  public function setHeaderName($headerName)
+  {
+    $this->headerName = $headerName;
+  }
+  /**
+   * @return string
+   */
+  public function getHeaderName()
+  {
+    return $this->headerName;
+  }
+  /**
+   * @param string
+   */
+  public function setHeaderValue($headerValue)
+  {
+    $this->headerValue = $headerValue;
+  }
+  /**
+   * @return string
+   */
+  public function getHeaderValue()
+  {
+    return $this->headerValue;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyRuleHttpHeaderActionHttpHeaderOption::class, 'Google_Service_Compute_SecurityPolicyRuleHttpHeaderActionHttpHeaderOption');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleMatcher.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleMatcher.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleMatcher.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\Compute;
+
+class SecurityPolicyRuleMatcher extends \Google\Model
+{
+  protected $configType = SecurityPolicyRuleMatcherConfig::class;
+  protected $configDataType = '';
+  protected $exprType = Expr::class;
+  protected $exprDataType = '';
+  protected $exprOptionsType = SecurityPolicyRuleMatcherExprOptions::class;
+  protected $exprOptionsDataType = '';
+  /**
+   * @var string
+   */
+  public $versionedExpr;
+
+  /**
+   * @param SecurityPolicyRuleMatcherConfig
+   */
+  public function setConfig(SecurityPolicyRuleMatcherConfig $config)
+  {
+    $this->config = $config;
+  }
+  /**
+   * @return SecurityPolicyRuleMatcherConfig
+   */
+  public function getConfig()
+  {
+    return $this->config;
+  }
+  /**
+   * @param Expr
+   */
+  public function setExpr(Expr $expr)
+  {
+    $this->expr = $expr;
+  }
+  /**
+   * @return Expr
+   */
+  public function getExpr()
+  {
+    return $this->expr;
+  }
+  /**
+   * @param SecurityPolicyRuleMatcherExprOptions
+   */
+  public function setExprOptions(SecurityPolicyRuleMatcherExprOptions $exprOptions)
+  {
+    $this->exprOptions = $exprOptions;
+  }
+  /**
+   * @return SecurityPolicyRuleMatcherExprOptions
+   */
+  public function getExprOptions()
+  {
+    return $this->exprOptions;
+  }
+  /**
+   * @param string
+   */
+  public function setVersionedExpr($versionedExpr)
+  {
+    $this->versionedExpr = $versionedExpr;
+  }
+  /**
+   * @return string
+   */
+  public function getVersionedExpr()
+  {
+    return $this->versionedExpr;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyRuleMatcher::class, 'Google_Service_Compute_SecurityPolicyRuleMatcher');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleMatcherConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleMatcherConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleMatcherConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,45 @@
+<?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\Compute;
+
+class SecurityPolicyRuleMatcherConfig extends \Google\Collection
+{
+  protected $collection_key = 'srcIpRanges';
+  /**
+   * @var string[]
+   */
+  public $srcIpRanges;
+
+  /**
+   * @param string[]
+   */
+  public function setSrcIpRanges($srcIpRanges)
+  {
+    $this->srcIpRanges = $srcIpRanges;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSrcIpRanges()
+  {
+    return $this->srcIpRanges;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyRuleMatcherConfig::class, 'Google_Service_Compute_SecurityPolicyRuleMatcherConfig');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleMatcherExprOptions.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleMatcherExprOptions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleMatcherExprOptions.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\Compute;
+
+class SecurityPolicyRuleMatcherExprOptions extends \Google\Model
+{
+  protected $recaptchaOptionsType = SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions::class;
+  protected $recaptchaOptionsDataType = '';
+
+  /**
+   * @param SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions
+   */
+  public function setRecaptchaOptions(SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions $recaptchaOptions)
+  {
+    $this->recaptchaOptions = $recaptchaOptions;
+  }
+  /**
+   * @return SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions
+   */
+  public function getRecaptchaOptions()
+  {
+    return $this->recaptchaOptions;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyRuleMatcherExprOptions::class, 'Google_Service_Compute_SecurityPolicyRuleMatcherExprOptions');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.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\Compute;
+
+class SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions extends \Google\Collection
+{
+  protected $collection_key = 'sessionTokenSiteKeys';
+  /**
+   * @var string[]
+   */
+  public $actionTokenSiteKeys;
+  /**
+   * @var string[]
+   */
+  public $sessionTokenSiteKeys;
+
+  /**
+   * @param string[]
+   */
+  public function setActionTokenSiteKeys($actionTokenSiteKeys)
+  {
+    $this->actionTokenSiteKeys = $actionTokenSiteKeys;
+  }
+  /**
+   * @return string[]
+   */
+  public function getActionTokenSiteKeys()
+  {
+    return $this->actionTokenSiteKeys;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSessionTokenSiteKeys($sessionTokenSiteKeys)
+  {
+    $this->sessionTokenSiteKeys = $sessionTokenSiteKeys;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSessionTokenSiteKeys()
+  {
+    return $this->sessionTokenSiteKeys;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions::class, 'Google_Service_Compute_SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleNetworkMatcher.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleNetworkMatcher.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleNetworkMatcher.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,169 @@
+<?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\Compute;
+
+class SecurityPolicyRuleNetworkMatcher extends \Google\Collection
+{
+  protected $collection_key = 'userDefinedFields';
+  /**
+   * @var string[]
+   */
+  public $destIpRanges;
+  /**
+   * @var string[]
+   */
+  public $destPorts;
+  /**
+   * @var string[]
+   */
+  public $ipProtocols;
+  /**
+   * @var string[]
+   */
+  public $srcAsns;
+  /**
+   * @var string[]
+   */
+  public $srcIpRanges;
+  /**
+   * @var string[]
+   */
+  public $srcPorts;
+  /**
+   * @var string[]
+   */
+  public $srcRegionCodes;
+  protected $userDefinedFieldsType = SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch::class;
+  protected $userDefinedFieldsDataType = 'array';
+
+  /**
+   * @param string[]
+   */
+  public function setDestIpRanges($destIpRanges)
+  {
+    $this->destIpRanges = $destIpRanges;
+  }
+  /**
+   * @return string[]
+   */
+  public function getDestIpRanges()
+  {
+    return $this->destIpRanges;
+  }
+  /**
+   * @param string[]
+   */
+  public function setDestPorts($destPorts)
+  {
+    $this->destPorts = $destPorts;
+  }
+  /**
+   * @return string[]
+   */
+  public function getDestPorts()
+  {
+    return $this->destPorts;
+  }
+  /**
+   * @param string[]
+   */
+  public function setIpProtocols($ipProtocols)
+  {
+    $this->ipProtocols = $ipProtocols;
+  }
+  /**
+   * @return string[]
+   */
+  public function getIpProtocols()
+  {
+    return $this->ipProtocols;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSrcAsns($srcAsns)
+  {
+    $this->srcAsns = $srcAsns;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSrcAsns()
+  {
+    return $this->srcAsns;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSrcIpRanges($srcIpRanges)
+  {
+    $this->srcIpRanges = $srcIpRanges;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSrcIpRanges()
+  {
+    return $this->srcIpRanges;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSrcPorts($srcPorts)
+  {
+    $this->srcPorts = $srcPorts;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSrcPorts()
+  {
+    return $this->srcPorts;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSrcRegionCodes($srcRegionCodes)
+  {
+    $this->srcRegionCodes = $srcRegionCodes;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSrcRegionCodes()
+  {
+    return $this->srcRegionCodes;
+  }
+  /**
+   * @param SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch[]
+   */
+  public function setUserDefinedFields($userDefinedFields)
+  {
+    $this->userDefinedFields = $userDefinedFields;
+  }
+  /**
+   * @return SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch[]
+   */
+  public function getUserDefinedFields()
+  {
+    return $this->userDefinedFields;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyRuleNetworkMatcher::class, 'Google_Service_Compute_SecurityPolicyRuleNetworkMatcher');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.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\Compute;
+
+class SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch extends \Google\Collection
+{
+  protected $collection_key = 'values';
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string[]
+   */
+  public $values;
+
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string[]
+   */
+  public function setValues($values)
+  {
+    $this->values = $values;
+  }
+  /**
+   * @return string[]
+   */
+  public function getValues()
+  {
+    return $this->values;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch::class, 'Google_Service_Compute_SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyRulePreconfiguredWafConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyRulePreconfiguredWafConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyRulePreconfiguredWafConfig.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\Compute;
+
+class SecurityPolicyRulePreconfiguredWafConfig extends \Google\Collection
+{
+  protected $collection_key = 'exclusions';
+  protected $exclusionsType = SecurityPolicyRulePreconfiguredWafConfigExclusion::class;
+  protected $exclusionsDataType = 'array';
+
+  /**
+   * @param SecurityPolicyRulePreconfiguredWafConfigExclusion[]
+   */
+  public function setExclusions($exclusions)
+  {
+    $this->exclusions = $exclusions;
+  }
+  /**
+   * @return SecurityPolicyRulePreconfiguredWafConfigExclusion[]
+   */
+  public function getExclusions()
+  {
+    return $this->exclusions;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyRulePreconfiguredWafConfig::class, 'Google_Service_Compute_SecurityPolicyRulePreconfiguredWafConfig');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyRulePreconfiguredWafConfigExclusion.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyRulePreconfiguredWafConfigExclusion.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyRulePreconfiguredWafConfigExclusion.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,127 @@
+<?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\Compute;
+
+class SecurityPolicyRulePreconfiguredWafConfigExclusion extends \Google\Collection
+{
+  protected $collection_key = 'targetRuleIds';
+  protected $requestCookiesToExcludeType = SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams::class;
+  protected $requestCookiesToExcludeDataType = 'array';
+  protected $requestHeadersToExcludeType = SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams::class;
+  protected $requestHeadersToExcludeDataType = 'array';
+  protected $requestQueryParamsToExcludeType = SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams::class;
+  protected $requestQueryParamsToExcludeDataType = 'array';
+  protected $requestUrisToExcludeType = SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams::class;
+  protected $requestUrisToExcludeDataType = 'array';
+  /**
+   * @var string[]
+   */
+  public $targetRuleIds;
+  /**
+   * @var string
+   */
+  public $targetRuleSet;
+
+  /**
+   * @param SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams[]
+   */
+  public function setRequestCookiesToExclude($requestCookiesToExclude)
+  {
+    $this->requestCookiesToExclude = $requestCookiesToExclude;
+  }
+  /**
+   * @return SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams[]
+   */
+  public function getRequestCookiesToExclude()
+  {
+    return $this->requestCookiesToExclude;
+  }
+  /**
+   * @param SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams[]
+   */
+  public function setRequestHeadersToExclude($requestHeadersToExclude)
+  {
+    $this->requestHeadersToExclude = $requestHeadersToExclude;
+  }
+  /**
+   * @return SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams[]
+   */
+  public function getRequestHeadersToExclude()
+  {
+    return $this->requestHeadersToExclude;
+  }
+  /**
+   * @param SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams[]
+   */
+  public function setRequestQueryParamsToExclude($requestQueryParamsToExclude)
+  {
+    $this->requestQueryParamsToExclude = $requestQueryParamsToExclude;
+  }
+  /**
+   * @return SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams[]
+   */
+  public function getRequestQueryParamsToExclude()
+  {
+    return $this->requestQueryParamsToExclude;
+  }
+  /**
+   * @param SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams[]
+   */
+  public function setRequestUrisToExclude($requestUrisToExclude)
+  {
+    $this->requestUrisToExclude = $requestUrisToExclude;
+  }
+  /**
+   * @return SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams[]
+   */
+  public function getRequestUrisToExclude()
+  {
+    return $this->requestUrisToExclude;
+  }
+  /**
+   * @param string[]
+   */
+  public function setTargetRuleIds($targetRuleIds)
+  {
+    $this->targetRuleIds = $targetRuleIds;
+  }
+  /**
+   * @return string[]
+   */
+  public function getTargetRuleIds()
+  {
+    return $this->targetRuleIds;
+  }
+  /**
+   * @param string
+   */
+  public function setTargetRuleSet($targetRuleSet)
+  {
+    $this->targetRuleSet = $targetRuleSet;
+  }
+  /**
+   * @return string
+   */
+  public function getTargetRuleSet()
+  {
+    return $this->targetRuleSet;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyRulePreconfiguredWafConfigExclusion::class, 'Google_Service_Compute_SecurityPolicyRulePreconfiguredWafConfigExclusion');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.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\Compute;
+
+class SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $op;
+  /**
+   * @var string
+   */
+  public $val;
+
+  /**
+   * @param string
+   */
+  public function setOp($op)
+  {
+    $this->op = $op;
+  }
+  /**
+   * @return string
+   */
+  public function getOp()
+  {
+    return $this->op;
+  }
+  /**
+   * @param string
+   */
+  public function setVal($val)
+  {
+    $this->val = $val;
+  }
+  /**
+   * @return string
+   */
+  public function getVal()
+  {
+    return $this->val;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams::class, 'Google_Service_Compute_SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleRateLimitOptions.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleRateLimitOptions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleRateLimitOptions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,181 @@
+<?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\Compute;
+
+class SecurityPolicyRuleRateLimitOptions extends \Google\Collection
+{
+  protected $collection_key = 'enforceOnKeyConfigs';
+  /**
+   * @var int
+   */
+  public $banDurationSec;
+  protected $banThresholdType = SecurityPolicyRuleRateLimitOptionsThreshold::class;
+  protected $banThresholdDataType = '';
+  /**
+   * @var string
+   */
+  public $conformAction;
+  /**
+   * @var string
+   */
+  public $enforceOnKey;
+  protected $enforceOnKeyConfigsType = SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig::class;
+  protected $enforceOnKeyConfigsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $enforceOnKeyName;
+  /**
+   * @var string
+   */
+  public $exceedAction;
+  protected $exceedRedirectOptionsType = SecurityPolicyRuleRedirectOptions::class;
+  protected $exceedRedirectOptionsDataType = '';
+  protected $rateLimitThresholdType = SecurityPolicyRuleRateLimitOptionsThreshold::class;
+  protected $rateLimitThresholdDataType = '';
+
+  /**
+   * @param int
+   */
+  public function setBanDurationSec($banDurationSec)
+  {
+    $this->banDurationSec = $banDurationSec;
+  }
+  /**
+   * @return int
+   */
+  public function getBanDurationSec()
+  {
+    return $this->banDurationSec;
+  }
+  /**
+   * @param SecurityPolicyRuleRateLimitOptionsThreshold
+   */
+  public function setBanThreshold(SecurityPolicyRuleRateLimitOptionsThreshold $banThreshold)
+  {
+    $this->banThreshold = $banThreshold;
+  }
+  /**
+   * @return SecurityPolicyRuleRateLimitOptionsThreshold
+   */
+  public function getBanThreshold()
+  {
+    return $this->banThreshold;
+  }
+  /**
+   * @param string
+   */
+  public function setConformAction($conformAction)
+  {
+    $this->conformAction = $conformAction;
+  }
+  /**
+   * @return string
+   */
+  public function getConformAction()
+  {
+    return $this->conformAction;
+  }
+  /**
+   * @param string
+   */
+  public function setEnforceOnKey($enforceOnKey)
+  {
+    $this->enforceOnKey = $enforceOnKey;
+  }
+  /**
+   * @return string
+   */
+  public function getEnforceOnKey()
+  {
+    return $this->enforceOnKey;
+  }
+  /**
+   * @param SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig[]
+   */
+  public function setEnforceOnKeyConfigs($enforceOnKeyConfigs)
+  {
+    $this->enforceOnKeyConfigs = $enforceOnKeyConfigs;
+  }
+  /**
+   * @return SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig[]
+   */
+  public function getEnforceOnKeyConfigs()
+  {
+    return $this->enforceOnKeyConfigs;
+  }
+  /**
+   * @param string
+   */
+  public function setEnforceOnKeyName($enforceOnKeyName)
+  {
+    $this->enforceOnKeyName = $enforceOnKeyName;
+  }
+  /**
+   * @return string
+   */
+  public function getEnforceOnKeyName()
+  {
+    return $this->enforceOnKeyName;
+  }
+  /**
+   * @param string
+   */
+  public function setExceedAction($exceedAction)
+  {
+    $this->exceedAction = $exceedAction;
+  }
+  /**
+   * @return string
+   */
+  public function getExceedAction()
+  {
+    return $this->exceedAction;
+  }
+  /**
+   * @param SecurityPolicyRuleRedirectOptions
+   */
+  public function setExceedRedirectOptions(SecurityPolicyRuleRedirectOptions $exceedRedirectOptions)
+  {
+    $this->exceedRedirectOptions = $exceedRedirectOptions;
+  }
+  /**
+   * @return SecurityPolicyRuleRedirectOptions
+   */
+  public function getExceedRedirectOptions()
+  {
+    return $this->exceedRedirectOptions;
+  }
+  /**
+   * @param SecurityPolicyRuleRateLimitOptionsThreshold
+   */
+  public function setRateLimitThreshold(SecurityPolicyRuleRateLimitOptionsThreshold $rateLimitThreshold)
+  {
+    $this->rateLimitThreshold = $rateLimitThreshold;
+  }
+  /**
+   * @return SecurityPolicyRuleRateLimitOptionsThreshold
+   */
+  public function getRateLimitThreshold()
+  {
+    return $this->rateLimitThreshold;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyRuleRateLimitOptions::class, 'Google_Service_Compute_SecurityPolicyRuleRateLimitOptions');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.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\Compute;
+
+class SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $enforceOnKeyName;
+  /**
+   * @var string
+   */
+  public $enforceOnKeyType;
+
+  /**
+   * @param string
+   */
+  public function setEnforceOnKeyName($enforceOnKeyName)
+  {
+    $this->enforceOnKeyName = $enforceOnKeyName;
+  }
+  /**
+   * @return string
+   */
+  public function getEnforceOnKeyName()
+  {
+    return $this->enforceOnKeyName;
+  }
+  /**
+   * @param string
+   */
+  public function setEnforceOnKeyType($enforceOnKeyType)
+  {
+    $this->enforceOnKeyType = $enforceOnKeyType;
+  }
+  /**
+   * @return string
+   */
+  public function getEnforceOnKeyType()
+  {
+    return $this->enforceOnKeyType;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig::class, 'Google_Service_Compute_SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleRateLimitOptionsThreshold.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleRateLimitOptionsThreshold.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleRateLimitOptionsThreshold.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\Compute;
+
+class SecurityPolicyRuleRateLimitOptionsThreshold extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $count;
+  /**
+   * @var int
+   */
+  public $intervalSec;
+
+  /**
+   * @param int
+   */
+  public function setCount($count)
+  {
+    $this->count = $count;
+  }
+  /**
+   * @return int
+   */
+  public function getCount()
+  {
+    return $this->count;
+  }
+  /**
+   * @param int
+   */
+  public function setIntervalSec($intervalSec)
+  {
+    $this->intervalSec = $intervalSec;
+  }
+  /**
+   * @return int
+   */
+  public function getIntervalSec()
+  {
+    return $this->intervalSec;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyRuleRateLimitOptionsThreshold::class, 'Google_Service_Compute_SecurityPolicyRuleRateLimitOptionsThreshold');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleRedirectOptions.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleRedirectOptions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyRuleRedirectOptions.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\Compute;
+
+class SecurityPolicyRuleRedirectOptions extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $target;
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param string
+   */
+  public function setTarget($target)
+  {
+    $this->target = $target;
+  }
+  /**
+   * @return string
+   */
+  public function getTarget()
+  {
+    return $this->target;
+  }
+  /**
+   * @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(SecurityPolicyRuleRedirectOptions::class, 'Google_Service_Compute_SecurityPolicyRuleRedirectOptions');
Index: vendor/google/apiclient-services/src/Compute/SecurityPolicyUserDefinedField.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecurityPolicyUserDefinedField.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecurityPolicyUserDefinedField.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\Compute;
+
+class SecurityPolicyUserDefinedField extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $base;
+  /**
+   * @var string
+   */
+  public $mask;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var int
+   */
+  public $offset;
+  /**
+   * @var int
+   */
+  public $size;
+
+  /**
+   * @param string
+   */
+  public function setBase($base)
+  {
+    $this->base = $base;
+  }
+  /**
+   * @return string
+   */
+  public function getBase()
+  {
+    return $this->base;
+  }
+  /**
+   * @param string
+   */
+  public function setMask($mask)
+  {
+    $this->mask = $mask;
+  }
+  /**
+   * @return string
+   */
+  public function getMask()
+  {
+    return $this->mask;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param int
+   */
+  public function setOffset($offset)
+  {
+    $this->offset = $offset;
+  }
+  /**
+   * @return int
+   */
+  public function getOffset()
+  {
+    return $this->offset;
+  }
+  /**
+   * @param int
+   */
+  public function setSize($size)
+  {
+    $this->size = $size;
+  }
+  /**
+   * @return int
+   */
+  public function getSize()
+  {
+    return $this->size;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecurityPolicyUserDefinedField::class, 'Google_Service_Compute_SecurityPolicyUserDefinedField');
Index: vendor/google/apiclient-services/src/Compute/SecuritySettings.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SecuritySettings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SecuritySettings.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\Compute;
+
+class SecuritySettings extends \Google\Collection
+{
+  protected $collection_key = 'subjectAltNames';
+  protected $awsV4AuthenticationType = AWSV4Signature::class;
+  protected $awsV4AuthenticationDataType = '';
+  /**
+   * @var string
+   */
+  public $clientTlsPolicy;
+  /**
+   * @var string[]
+   */
+  public $subjectAltNames;
+
+  /**
+   * @param AWSV4Signature
+   */
+  public function setAwsV4Authentication(AWSV4Signature $awsV4Authentication)
+  {
+    $this->awsV4Authentication = $awsV4Authentication;
+  }
+  /**
+   * @return AWSV4Signature
+   */
+  public function getAwsV4Authentication()
+  {
+    return $this->awsV4Authentication;
+  }
+  /**
+   * @param string
+   */
+  public function setClientTlsPolicy($clientTlsPolicy)
+  {
+    $this->clientTlsPolicy = $clientTlsPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getClientTlsPolicy()
+  {
+    return $this->clientTlsPolicy;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSubjectAltNames($subjectAltNames)
+  {
+    $this->subjectAltNames = $subjectAltNames;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSubjectAltNames()
+  {
+    return $this->subjectAltNames;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SecuritySettings::class, 'Google_Service_Compute_SecuritySettings');
Index: vendor/google/apiclient-services/src/Compute/SerialPortOutput.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SerialPortOutput.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SerialPortOutput.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\Compute;
+
+class SerialPortOutput extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $contents;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $next;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $start;
+
+  /**
+   * @param string
+   */
+  public function setContents($contents)
+  {
+    $this->contents = $contents;
+  }
+  /**
+   * @return string
+   */
+  public function getContents()
+  {
+    return $this->contents;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setNext($next)
+  {
+    $this->next = $next;
+  }
+  /**
+   * @return string
+   */
+  public function getNext()
+  {
+    return $this->next;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setStart($start)
+  {
+    $this->start = $start;
+  }
+  /**
+   * @return string
+   */
+  public function getStart()
+  {
+    return $this->start;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SerialPortOutput::class, 'Google_Service_Compute_SerialPortOutput');
Index: vendor/google/apiclient-services/src/Compute/ServerBinding.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ServerBinding.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ServerBinding.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\Compute;
+
+class ServerBinding extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @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(ServerBinding::class, 'Google_Service_Compute_ServerBinding');
Index: vendor/google/apiclient-services/src/Compute/ServiceAccount.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ServiceAccount.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ServiceAccount.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\Compute;
+
+class ServiceAccount extends \Google\Collection
+{
+  protected $collection_key = 'scopes';
+  /**
+   * @var string
+   */
+  public $email;
+  /**
+   * @var string[]
+   */
+  public $scopes;
+
+  /**
+   * @param string
+   */
+  public function setEmail($email)
+  {
+    $this->email = $email;
+  }
+  /**
+   * @return string
+   */
+  public function getEmail()
+  {
+    return $this->email;
+  }
+  /**
+   * @param string[]
+   */
+  public function setScopes($scopes)
+  {
+    $this->scopes = $scopes;
+  }
+  /**
+   * @return string[]
+   */
+  public function getScopes()
+  {
+    return $this->scopes;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ServiceAccount::class, 'Google_Service_Compute_ServiceAccount');
Index: vendor/google/apiclient-services/src/Compute/ServiceAttachment.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ServiceAttachment.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ServiceAttachment.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,381 @@
+<?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\Compute;
+
+class ServiceAttachment extends \Google\Collection
+{
+  protected $collection_key = 'natSubnets';
+  protected $connectedEndpointsType = ServiceAttachmentConnectedEndpoint::class;
+  protected $connectedEndpointsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $connectionPreference;
+  protected $consumerAcceptListsType = ServiceAttachmentConsumerProjectLimit::class;
+  protected $consumerAcceptListsDataType = 'array';
+  /**
+   * @var string[]
+   */
+  public $consumerRejectLists;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string[]
+   */
+  public $domainNames;
+  /**
+   * @var bool
+   */
+  public $enableProxyProtocol;
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string[]
+   */
+  public $natSubnets;
+  /**
+   * @var string
+   */
+  public $producerForwardingRule;
+  /**
+   * @var string
+   */
+  public $propagatedConnectionLimit;
+  protected $pscServiceAttachmentIdType = Uint128::class;
+  protected $pscServiceAttachmentIdDataType = '';
+  /**
+   * @var bool
+   */
+  public $reconcileConnections;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $targetService;
+
+  /**
+   * @param ServiceAttachmentConnectedEndpoint[]
+   */
+  public function setConnectedEndpoints($connectedEndpoints)
+  {
+    $this->connectedEndpoints = $connectedEndpoints;
+  }
+  /**
+   * @return ServiceAttachmentConnectedEndpoint[]
+   */
+  public function getConnectedEndpoints()
+  {
+    return $this->connectedEndpoints;
+  }
+  /**
+   * @param string
+   */
+  public function setConnectionPreference($connectionPreference)
+  {
+    $this->connectionPreference = $connectionPreference;
+  }
+  /**
+   * @return string
+   */
+  public function getConnectionPreference()
+  {
+    return $this->connectionPreference;
+  }
+  /**
+   * @param ServiceAttachmentConsumerProjectLimit[]
+   */
+  public function setConsumerAcceptLists($consumerAcceptLists)
+  {
+    $this->consumerAcceptLists = $consumerAcceptLists;
+  }
+  /**
+   * @return ServiceAttachmentConsumerProjectLimit[]
+   */
+  public function getConsumerAcceptLists()
+  {
+    return $this->consumerAcceptLists;
+  }
+  /**
+   * @param string[]
+   */
+  public function setConsumerRejectLists($consumerRejectLists)
+  {
+    $this->consumerRejectLists = $consumerRejectLists;
+  }
+  /**
+   * @return string[]
+   */
+  public function getConsumerRejectLists()
+  {
+    return $this->consumerRejectLists;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string[]
+   */
+  public function setDomainNames($domainNames)
+  {
+    $this->domainNames = $domainNames;
+  }
+  /**
+   * @return string[]
+   */
+  public function getDomainNames()
+  {
+    return $this->domainNames;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableProxyProtocol($enableProxyProtocol)
+  {
+    $this->enableProxyProtocol = $enableProxyProtocol;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableProxyProtocol()
+  {
+    return $this->enableProxyProtocol;
+  }
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string[]
+   */
+  public function setNatSubnets($natSubnets)
+  {
+    $this->natSubnets = $natSubnets;
+  }
+  /**
+   * @return string[]
+   */
+  public function getNatSubnets()
+  {
+    return $this->natSubnets;
+  }
+  /**
+   * @param string
+   */
+  public function setProducerForwardingRule($producerForwardingRule)
+  {
+    $this->producerForwardingRule = $producerForwardingRule;
+  }
+  /**
+   * @return string
+   */
+  public function getProducerForwardingRule()
+  {
+    return $this->producerForwardingRule;
+  }
+  /**
+   * @param string
+   */
+  public function setPropagatedConnectionLimit($propagatedConnectionLimit)
+  {
+    $this->propagatedConnectionLimit = $propagatedConnectionLimit;
+  }
+  /**
+   * @return string
+   */
+  public function getPropagatedConnectionLimit()
+  {
+    return $this->propagatedConnectionLimit;
+  }
+  /**
+   * @param Uint128
+   */
+  public function setPscServiceAttachmentId(Uint128 $pscServiceAttachmentId)
+  {
+    $this->pscServiceAttachmentId = $pscServiceAttachmentId;
+  }
+  /**
+   * @return Uint128
+   */
+  public function getPscServiceAttachmentId()
+  {
+    return $this->pscServiceAttachmentId;
+  }
+  /**
+   * @param bool
+   */
+  public function setReconcileConnections($reconcileConnections)
+  {
+    $this->reconcileConnections = $reconcileConnections;
+  }
+  /**
+   * @return bool
+   */
+  public function getReconcileConnections()
+  {
+    return $this->reconcileConnections;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setTargetService($targetService)
+  {
+    $this->targetService = $targetService;
+  }
+  /**
+   * @return string
+   */
+  public function getTargetService()
+  {
+    return $this->targetService;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ServiceAttachment::class, 'Google_Service_Compute_ServiceAttachment');
Index: vendor/google/apiclient-services/src/Compute/ServiceAttachmentAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ServiceAttachmentAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ServiceAttachmentAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class ServiceAttachmentAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = ServiceAttachmentsScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = ServiceAttachmentAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param ServiceAttachmentsScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return ServiceAttachmentsScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param ServiceAttachmentAggregatedListWarning
+   */
+  public function setWarning(ServiceAttachmentAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return ServiceAttachmentAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ServiceAttachmentAggregatedList::class, 'Google_Service_Compute_ServiceAttachmentAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/ServiceAttachmentAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ServiceAttachmentAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ServiceAttachmentAggregatedListWarning.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\Compute;
+
+class ServiceAttachmentAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = ServiceAttachmentAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param ServiceAttachmentAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return ServiceAttachmentAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ServiceAttachmentAggregatedListWarning::class, 'Google_Service_Compute_ServiceAttachmentAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/ServiceAttachmentAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ServiceAttachmentAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ServiceAttachmentAggregatedListWarningData.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\Compute;
+
+class ServiceAttachmentAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(ServiceAttachmentAggregatedListWarningData::class, 'Google_Service_Compute_ServiceAttachmentAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/ServiceAttachmentConnectedEndpoint.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ServiceAttachmentConnectedEndpoint.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ServiceAttachmentConnectedEndpoint.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\Compute;
+
+class ServiceAttachmentConnectedEndpoint extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $consumerNetwork;
+  /**
+   * @var string
+   */
+  public $endpoint;
+  /**
+   * @var string
+   */
+  public $propagatedConnectionCount;
+  /**
+   * @var string
+   */
+  public $pscConnectionId;
+  /**
+   * @var string
+   */
+  public $status;
+
+  /**
+   * @param string
+   */
+  public function setConsumerNetwork($consumerNetwork)
+  {
+    $this->consumerNetwork = $consumerNetwork;
+  }
+  /**
+   * @return string
+   */
+  public function getConsumerNetwork()
+  {
+    return $this->consumerNetwork;
+  }
+  /**
+   * @param string
+   */
+  public function setEndpoint($endpoint)
+  {
+    $this->endpoint = $endpoint;
+  }
+  /**
+   * @return string
+   */
+  public function getEndpoint()
+  {
+    return $this->endpoint;
+  }
+  /**
+   * @param string
+   */
+  public function setPropagatedConnectionCount($propagatedConnectionCount)
+  {
+    $this->propagatedConnectionCount = $propagatedConnectionCount;
+  }
+  /**
+   * @return string
+   */
+  public function getPropagatedConnectionCount()
+  {
+    return $this->propagatedConnectionCount;
+  }
+  /**
+   * @param string
+   */
+  public function setPscConnectionId($pscConnectionId)
+  {
+    $this->pscConnectionId = $pscConnectionId;
+  }
+  /**
+   * @return string
+   */
+  public function getPscConnectionId()
+  {
+    return $this->pscConnectionId;
+  }
+  /**
+   * @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(ServiceAttachmentConnectedEndpoint::class, 'Google_Service_Compute_ServiceAttachmentConnectedEndpoint');
Index: vendor/google/apiclient-services/src/Compute/ServiceAttachmentConsumerProjectLimit.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ServiceAttachmentConsumerProjectLimit.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ServiceAttachmentConsumerProjectLimit.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\Compute;
+
+class ServiceAttachmentConsumerProjectLimit extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $connectionLimit;
+  /**
+   * @var string
+   */
+  public $networkUrl;
+  /**
+   * @var string
+   */
+  public $projectIdOrNum;
+
+  /**
+   * @param string
+   */
+  public function setConnectionLimit($connectionLimit)
+  {
+    $this->connectionLimit = $connectionLimit;
+  }
+  /**
+   * @return string
+   */
+  public function getConnectionLimit()
+  {
+    return $this->connectionLimit;
+  }
+  /**
+   * @param string
+   */
+  public function setNetworkUrl($networkUrl)
+  {
+    $this->networkUrl = $networkUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getNetworkUrl()
+  {
+    return $this->networkUrl;
+  }
+  /**
+   * @param string
+   */
+  public function setProjectIdOrNum($projectIdOrNum)
+  {
+    $this->projectIdOrNum = $projectIdOrNum;
+  }
+  /**
+   * @return string
+   */
+  public function getProjectIdOrNum()
+  {
+    return $this->projectIdOrNum;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ServiceAttachmentConsumerProjectLimit::class, 'Google_Service_Compute_ServiceAttachmentConsumerProjectLimit');
Index: vendor/google/apiclient-services/src/Compute/ServiceAttachmentList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ServiceAttachmentList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ServiceAttachmentList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class ServiceAttachmentList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = ServiceAttachment::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = ServiceAttachmentListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param ServiceAttachment[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return ServiceAttachment[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param ServiceAttachmentListWarning
+   */
+  public function setWarning(ServiceAttachmentListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return ServiceAttachmentListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ServiceAttachmentList::class, 'Google_Service_Compute_ServiceAttachmentList');
Index: vendor/google/apiclient-services/src/Compute/ServiceAttachmentListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ServiceAttachmentListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ServiceAttachmentListWarning.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\Compute;
+
+class ServiceAttachmentListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = ServiceAttachmentListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param ServiceAttachmentListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return ServiceAttachmentListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ServiceAttachmentListWarning::class, 'Google_Service_Compute_ServiceAttachmentListWarning');
Index: vendor/google/apiclient-services/src/Compute/ServiceAttachmentListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ServiceAttachmentListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ServiceAttachmentListWarningData.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\Compute;
+
+class ServiceAttachmentListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(ServiceAttachmentListWarningData::class, 'Google_Service_Compute_ServiceAttachmentListWarningData');
Index: vendor/google/apiclient-services/src/Compute/ServiceAttachmentsScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ServiceAttachmentsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ServiceAttachmentsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class ServiceAttachmentsScopedList extends \Google\Collection
+{
+  protected $collection_key = 'serviceAttachments';
+  protected $serviceAttachmentsType = ServiceAttachment::class;
+  protected $serviceAttachmentsDataType = 'array';
+  protected $warningType = ServiceAttachmentsScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param ServiceAttachment[]
+   */
+  public function setServiceAttachments($serviceAttachments)
+  {
+    $this->serviceAttachments = $serviceAttachments;
+  }
+  /**
+   * @return ServiceAttachment[]
+   */
+  public function getServiceAttachments()
+  {
+    return $this->serviceAttachments;
+  }
+  /**
+   * @param ServiceAttachmentsScopedListWarning
+   */
+  public function setWarning(ServiceAttachmentsScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return ServiceAttachmentsScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ServiceAttachmentsScopedList::class, 'Google_Service_Compute_ServiceAttachmentsScopedList');
Index: vendor/google/apiclient-services/src/Compute/ServiceAttachmentsScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ServiceAttachmentsScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ServiceAttachmentsScopedListWarning.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\Compute;
+
+class ServiceAttachmentsScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = ServiceAttachmentsScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param ServiceAttachmentsScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return ServiceAttachmentsScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ServiceAttachmentsScopedListWarning::class, 'Google_Service_Compute_ServiceAttachmentsScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/ServiceAttachmentsScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ServiceAttachmentsScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ServiceAttachmentsScopedListWarningData.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\Compute;
+
+class ServiceAttachmentsScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(ServiceAttachmentsScopedListWarningData::class, 'Google_Service_Compute_ServiceAttachmentsScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/SetCommonInstanceMetadataOperationMetadata.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SetCommonInstanceMetadataOperationMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SetCommonInstanceMetadataOperationMetadata.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\Compute;
+
+class SetCommonInstanceMetadataOperationMetadata extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $clientOperationId;
+  protected $perLocationOperationsType = SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo::class;
+  protected $perLocationOperationsDataType = 'map';
+
+  /**
+   * @param string
+   */
+  public function setClientOperationId($clientOperationId)
+  {
+    $this->clientOperationId = $clientOperationId;
+  }
+  /**
+   * @return string
+   */
+  public function getClientOperationId()
+  {
+    return $this->clientOperationId;
+  }
+  /**
+   * @param SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo[]
+   */
+  public function setPerLocationOperations($perLocationOperations)
+  {
+    $this->perLocationOperations = $perLocationOperations;
+  }
+  /**
+   * @return SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo[]
+   */
+  public function getPerLocationOperations()
+  {
+    return $this->perLocationOperations;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SetCommonInstanceMetadataOperationMetadata::class, 'Google_Service_Compute_SetCommonInstanceMetadataOperationMetadata');
Index: vendor/google/apiclient-services/src/Compute/SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.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\Compute;
+
+class SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo extends \Google\Model
+{
+  protected $errorType = Status::class;
+  protected $errorDataType = '';
+  /**
+   * @var string
+   */
+  public $state;
+
+  /**
+   * @param Status
+   */
+  public function setError(Status $error)
+  {
+    $this->error = $error;
+  }
+  /**
+   * @return Status
+   */
+  public function getError()
+  {
+    return $this->error;
+  }
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo::class, 'Google_Service_Compute_SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo');
Index: vendor/google/apiclient-services/src/Compute/ShareSettings.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ShareSettings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ShareSettings.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\Compute;
+
+class ShareSettings extends \Google\Model
+{
+  protected $projectMapType = ShareSettingsProjectConfig::class;
+  protected $projectMapDataType = 'map';
+  /**
+   * @var string
+   */
+  public $shareType;
+
+  /**
+   * @param ShareSettingsProjectConfig[]
+   */
+  public function setProjectMap($projectMap)
+  {
+    $this->projectMap = $projectMap;
+  }
+  /**
+   * @return ShareSettingsProjectConfig[]
+   */
+  public function getProjectMap()
+  {
+    return $this->projectMap;
+  }
+  /**
+   * @param string
+   */
+  public function setShareType($shareType)
+  {
+    $this->shareType = $shareType;
+  }
+  /**
+   * @return string
+   */
+  public function getShareType()
+  {
+    return $this->shareType;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ShareSettings::class, 'Google_Service_Compute_ShareSettings');
Index: vendor/google/apiclient-services/src/Compute/ShareSettingsProjectConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ShareSettingsProjectConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ShareSettingsProjectConfig.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\Compute;
+
+class ShareSettingsProjectConfig extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $projectId;
+
+  /**
+   * @param string
+   */
+  public function setProjectId($projectId)
+  {
+    $this->projectId = $projectId;
+  }
+  /**
+   * @return string
+   */
+  public function getProjectId()
+  {
+    return $this->projectId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ShareSettingsProjectConfig::class, 'Google_Service_Compute_ShareSettingsProjectConfig');
Index: vendor/google/apiclient-services/src/Compute/ShieldedInstanceConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ShieldedInstanceConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ShieldedInstanceConfig.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\Compute;
+
+class ShieldedInstanceConfig extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $enableIntegrityMonitoring;
+  /**
+   * @var bool
+   */
+  public $enableSecureBoot;
+  /**
+   * @var bool
+   */
+  public $enableVtpm;
+
+  /**
+   * @param bool
+   */
+  public function setEnableIntegrityMonitoring($enableIntegrityMonitoring)
+  {
+    $this->enableIntegrityMonitoring = $enableIntegrityMonitoring;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableIntegrityMonitoring()
+  {
+    return $this->enableIntegrityMonitoring;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableSecureBoot($enableSecureBoot)
+  {
+    $this->enableSecureBoot = $enableSecureBoot;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableSecureBoot()
+  {
+    return $this->enableSecureBoot;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableVtpm($enableVtpm)
+  {
+    $this->enableVtpm = $enableVtpm;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableVtpm()
+  {
+    return $this->enableVtpm;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ShieldedInstanceConfig::class, 'Google_Service_Compute_ShieldedInstanceConfig');
Index: vendor/google/apiclient-services/src/Compute/ShieldedInstanceIdentity.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ShieldedInstanceIdentity.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ShieldedInstanceIdentity.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\Compute;
+
+class ShieldedInstanceIdentity extends \Google\Model
+{
+  protected $encryptionKeyType = ShieldedInstanceIdentityEntry::class;
+  protected $encryptionKeyDataType = '';
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $signingKeyType = ShieldedInstanceIdentityEntry::class;
+  protected $signingKeyDataType = '';
+
+  /**
+   * @param ShieldedInstanceIdentityEntry
+   */
+  public function setEncryptionKey(ShieldedInstanceIdentityEntry $encryptionKey)
+  {
+    $this->encryptionKey = $encryptionKey;
+  }
+  /**
+   * @return ShieldedInstanceIdentityEntry
+   */
+  public function getEncryptionKey()
+  {
+    return $this->encryptionKey;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param ShieldedInstanceIdentityEntry
+   */
+  public function setSigningKey(ShieldedInstanceIdentityEntry $signingKey)
+  {
+    $this->signingKey = $signingKey;
+  }
+  /**
+   * @return ShieldedInstanceIdentityEntry
+   */
+  public function getSigningKey()
+  {
+    return $this->signingKey;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ShieldedInstanceIdentity::class, 'Google_Service_Compute_ShieldedInstanceIdentity');
Index: vendor/google/apiclient-services/src/Compute/ShieldedInstanceIdentityEntry.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ShieldedInstanceIdentityEntry.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ShieldedInstanceIdentityEntry.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\Compute;
+
+class ShieldedInstanceIdentityEntry extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $ekCert;
+  /**
+   * @var string
+   */
+  public $ekPub;
+
+  /**
+   * @param string
+   */
+  public function setEkCert($ekCert)
+  {
+    $this->ekCert = $ekCert;
+  }
+  /**
+   * @return string
+   */
+  public function getEkCert()
+  {
+    return $this->ekCert;
+  }
+  /**
+   * @param string
+   */
+  public function setEkPub($ekPub)
+  {
+    $this->ekPub = $ekPub;
+  }
+  /**
+   * @return string
+   */
+  public function getEkPub()
+  {
+    return $this->ekPub;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ShieldedInstanceIdentityEntry::class, 'Google_Service_Compute_ShieldedInstanceIdentityEntry');
Index: vendor/google/apiclient-services/src/Compute/ShieldedInstanceIntegrityPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ShieldedInstanceIntegrityPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ShieldedInstanceIntegrityPolicy.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\Compute;
+
+class ShieldedInstanceIntegrityPolicy extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $updateAutoLearnPolicy;
+
+  /**
+   * @param bool
+   */
+  public function setUpdateAutoLearnPolicy($updateAutoLearnPolicy)
+  {
+    $this->updateAutoLearnPolicy = $updateAutoLearnPolicy;
+  }
+  /**
+   * @return bool
+   */
+  public function getUpdateAutoLearnPolicy()
+  {
+    return $this->updateAutoLearnPolicy;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ShieldedInstanceIntegrityPolicy::class, 'Google_Service_Compute_ShieldedInstanceIntegrityPolicy');
Index: vendor/google/apiclient-services/src/Compute/SignedUrlKey.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SignedUrlKey.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SignedUrlKey.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\Compute;
+
+class SignedUrlKey extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $keyName;
+  /**
+   * @var string
+   */
+  public $keyValue;
+
+  /**
+   * @param string
+   */
+  public function setKeyName($keyName)
+  {
+    $this->keyName = $keyName;
+  }
+  /**
+   * @return string
+   */
+  public function getKeyName()
+  {
+    return $this->keyName;
+  }
+  /**
+   * @param string
+   */
+  public function setKeyValue($keyValue)
+  {
+    $this->keyValue = $keyValue;
+  }
+  /**
+   * @return string
+   */
+  public function getKeyValue()
+  {
+    return $this->keyValue;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SignedUrlKey::class, 'Google_Service_Compute_SignedUrlKey');
Index: vendor/google/apiclient-services/src/Compute/Snapshot.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Snapshot.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Snapshot.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,667 @@
+<?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\Compute;
+
+class Snapshot extends \Google\Collection
+{
+  protected $collection_key = 'storageLocations';
+  /**
+   * @var string
+   */
+  public $architecture;
+  /**
+   * @var bool
+   */
+  public $autoCreated;
+  /**
+   * @var string
+   */
+  public $chainName;
+  /**
+   * @var string
+   */
+  public $creationSizeBytes;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $diskSizeGb;
+  /**
+   * @var string
+   */
+  public $downloadBytes;
+  /**
+   * @var bool
+   */
+  public $enableConfidentialCompute;
+  protected $guestOsFeaturesType = GuestOsFeature::class;
+  protected $guestOsFeaturesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $labelFingerprint;
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var string[]
+   */
+  public $licenseCodes;
+  /**
+   * @var string[]
+   */
+  public $licenses;
+  /**
+   * @var string
+   */
+  public $locationHint;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var bool
+   */
+  public $satisfiesPzi;
+  /**
+   * @var bool
+   */
+  public $satisfiesPzs;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $snapshotEncryptionKeyType = CustomerEncryptionKey::class;
+  protected $snapshotEncryptionKeyDataType = '';
+  /**
+   * @var string
+   */
+  public $snapshotType;
+  /**
+   * @var string
+   */
+  public $sourceDisk;
+  protected $sourceDiskEncryptionKeyType = CustomerEncryptionKey::class;
+  protected $sourceDiskEncryptionKeyDataType = '';
+  /**
+   * @var string
+   */
+  public $sourceDiskForRecoveryCheckpoint;
+  /**
+   * @var string
+   */
+  public $sourceDiskId;
+  /**
+   * @var string
+   */
+  public $sourceInstantSnapshot;
+  protected $sourceInstantSnapshotEncryptionKeyType = CustomerEncryptionKey::class;
+  protected $sourceInstantSnapshotEncryptionKeyDataType = '';
+  /**
+   * @var string
+   */
+  public $sourceInstantSnapshotId;
+  /**
+   * @var string
+   */
+  public $sourceSnapshotSchedulePolicy;
+  /**
+   * @var string
+   */
+  public $sourceSnapshotSchedulePolicyId;
+  /**
+   * @var string
+   */
+  public $status;
+  /**
+   * @var string
+   */
+  public $storageBytes;
+  /**
+   * @var string
+   */
+  public $storageBytesStatus;
+  /**
+   * @var string[]
+   */
+  public $storageLocations;
+
+  /**
+   * @param string
+   */
+  public function setArchitecture($architecture)
+  {
+    $this->architecture = $architecture;
+  }
+  /**
+   * @return string
+   */
+  public function getArchitecture()
+  {
+    return $this->architecture;
+  }
+  /**
+   * @param bool
+   */
+  public function setAutoCreated($autoCreated)
+  {
+    $this->autoCreated = $autoCreated;
+  }
+  /**
+   * @return bool
+   */
+  public function getAutoCreated()
+  {
+    return $this->autoCreated;
+  }
+  /**
+   * @param string
+   */
+  public function setChainName($chainName)
+  {
+    $this->chainName = $chainName;
+  }
+  /**
+   * @return string
+   */
+  public function getChainName()
+  {
+    return $this->chainName;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationSizeBytes($creationSizeBytes)
+  {
+    $this->creationSizeBytes = $creationSizeBytes;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationSizeBytes()
+  {
+    return $this->creationSizeBytes;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setDiskSizeGb($diskSizeGb)
+  {
+    $this->diskSizeGb = $diskSizeGb;
+  }
+  /**
+   * @return string
+   */
+  public function getDiskSizeGb()
+  {
+    return $this->diskSizeGb;
+  }
+  /**
+   * @param string
+   */
+  public function setDownloadBytes($downloadBytes)
+  {
+    $this->downloadBytes = $downloadBytes;
+  }
+  /**
+   * @return string
+   */
+  public function getDownloadBytes()
+  {
+    return $this->downloadBytes;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableConfidentialCompute($enableConfidentialCompute)
+  {
+    $this->enableConfidentialCompute = $enableConfidentialCompute;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableConfidentialCompute()
+  {
+    return $this->enableConfidentialCompute;
+  }
+  /**
+   * @param GuestOsFeature[]
+   */
+  public function setGuestOsFeatures($guestOsFeatures)
+  {
+    $this->guestOsFeatures = $guestOsFeatures;
+  }
+  /**
+   * @return GuestOsFeature[]
+   */
+  public function getGuestOsFeatures()
+  {
+    return $this->guestOsFeatures;
+  }
+  /**
+   * @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 string
+   */
+  public function setLabelFingerprint($labelFingerprint)
+  {
+    $this->labelFingerprint = $labelFingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getLabelFingerprint()
+  {
+    return $this->labelFingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLicenseCodes($licenseCodes)
+  {
+    $this->licenseCodes = $licenseCodes;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLicenseCodes()
+  {
+    return $this->licenseCodes;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLicenses($licenses)
+  {
+    $this->licenses = $licenses;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLicenses()
+  {
+    return $this->licenses;
+  }
+  /**
+   * @param string
+   */
+  public function setLocationHint($locationHint)
+  {
+    $this->locationHint = $locationHint;
+  }
+  /**
+   * @return string
+   */
+  public function getLocationHint()
+  {
+    return $this->locationHint;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param bool
+   */
+  public function setSatisfiesPzi($satisfiesPzi)
+  {
+    $this->satisfiesPzi = $satisfiesPzi;
+  }
+  /**
+   * @return bool
+   */
+  public function getSatisfiesPzi()
+  {
+    return $this->satisfiesPzi;
+  }
+  /**
+   * @param bool
+   */
+  public function setSatisfiesPzs($satisfiesPzs)
+  {
+    $this->satisfiesPzs = $satisfiesPzs;
+  }
+  /**
+   * @return bool
+   */
+  public function getSatisfiesPzs()
+  {
+    return $this->satisfiesPzs;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param CustomerEncryptionKey
+   */
+  public function setSnapshotEncryptionKey(CustomerEncryptionKey $snapshotEncryptionKey)
+  {
+    $this->snapshotEncryptionKey = $snapshotEncryptionKey;
+  }
+  /**
+   * @return CustomerEncryptionKey
+   */
+  public function getSnapshotEncryptionKey()
+  {
+    return $this->snapshotEncryptionKey;
+  }
+  /**
+   * @param string
+   */
+  public function setSnapshotType($snapshotType)
+  {
+    $this->snapshotType = $snapshotType;
+  }
+  /**
+   * @return string
+   */
+  public function getSnapshotType()
+  {
+    return $this->snapshotType;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceDisk($sourceDisk)
+  {
+    $this->sourceDisk = $sourceDisk;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceDisk()
+  {
+    return $this->sourceDisk;
+  }
+  /**
+   * @param CustomerEncryptionKey
+   */
+  public function setSourceDiskEncryptionKey(CustomerEncryptionKey $sourceDiskEncryptionKey)
+  {
+    $this->sourceDiskEncryptionKey = $sourceDiskEncryptionKey;
+  }
+  /**
+   * @return CustomerEncryptionKey
+   */
+  public function getSourceDiskEncryptionKey()
+  {
+    return $this->sourceDiskEncryptionKey;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceDiskForRecoveryCheckpoint($sourceDiskForRecoveryCheckpoint)
+  {
+    $this->sourceDiskForRecoveryCheckpoint = $sourceDiskForRecoveryCheckpoint;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceDiskForRecoveryCheckpoint()
+  {
+    return $this->sourceDiskForRecoveryCheckpoint;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceDiskId($sourceDiskId)
+  {
+    $this->sourceDiskId = $sourceDiskId;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceDiskId()
+  {
+    return $this->sourceDiskId;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceInstantSnapshot($sourceInstantSnapshot)
+  {
+    $this->sourceInstantSnapshot = $sourceInstantSnapshot;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceInstantSnapshot()
+  {
+    return $this->sourceInstantSnapshot;
+  }
+  /**
+   * @param CustomerEncryptionKey
+   */
+  public function setSourceInstantSnapshotEncryptionKey(CustomerEncryptionKey $sourceInstantSnapshotEncryptionKey)
+  {
+    $this->sourceInstantSnapshotEncryptionKey = $sourceInstantSnapshotEncryptionKey;
+  }
+  /**
+   * @return CustomerEncryptionKey
+   */
+  public function getSourceInstantSnapshotEncryptionKey()
+  {
+    return $this->sourceInstantSnapshotEncryptionKey;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceInstantSnapshotId($sourceInstantSnapshotId)
+  {
+    $this->sourceInstantSnapshotId = $sourceInstantSnapshotId;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceInstantSnapshotId()
+  {
+    return $this->sourceInstantSnapshotId;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceSnapshotSchedulePolicy($sourceSnapshotSchedulePolicy)
+  {
+    $this->sourceSnapshotSchedulePolicy = $sourceSnapshotSchedulePolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceSnapshotSchedulePolicy()
+  {
+    return $this->sourceSnapshotSchedulePolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceSnapshotSchedulePolicyId($sourceSnapshotSchedulePolicyId)
+  {
+    $this->sourceSnapshotSchedulePolicyId = $sourceSnapshotSchedulePolicyId;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceSnapshotSchedulePolicyId()
+  {
+    return $this->sourceSnapshotSchedulePolicyId;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param string
+   */
+  public function setStorageBytes($storageBytes)
+  {
+    $this->storageBytes = $storageBytes;
+  }
+  /**
+   * @return string
+   */
+  public function getStorageBytes()
+  {
+    return $this->storageBytes;
+  }
+  /**
+   * @param string
+   */
+  public function setStorageBytesStatus($storageBytesStatus)
+  {
+    $this->storageBytesStatus = $storageBytesStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getStorageBytesStatus()
+  {
+    return $this->storageBytesStatus;
+  }
+  /**
+   * @param string[]
+   */
+  public function setStorageLocations($storageLocations)
+  {
+    $this->storageLocations = $storageLocations;
+  }
+  /**
+   * @return string[]
+   */
+  public function getStorageLocations()
+  {
+    return $this->storageLocations;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Snapshot::class, 'Google_Service_Compute_Snapshot');
Index: vendor/google/apiclient-services/src/Compute/SnapshotList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SnapshotList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SnapshotList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class SnapshotList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = Snapshot::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = SnapshotListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param Snapshot[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Snapshot[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param SnapshotListWarning
+   */
+  public function setWarning(SnapshotListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return SnapshotListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SnapshotList::class, 'Google_Service_Compute_SnapshotList');
Index: vendor/google/apiclient-services/src/Compute/SnapshotListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SnapshotListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SnapshotListWarning.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\Compute;
+
+class SnapshotListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = SnapshotListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param SnapshotListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return SnapshotListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SnapshotListWarning::class, 'Google_Service_Compute_SnapshotListWarning');
Index: vendor/google/apiclient-services/src/Compute/SnapshotListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SnapshotListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SnapshotListWarningData.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\Compute;
+
+class SnapshotListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(SnapshotListWarningData::class, 'Google_Service_Compute_SnapshotListWarningData');
Index: vendor/google/apiclient-services/src/Compute/SnapshotSettings.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SnapshotSettings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SnapshotSettings.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\Compute;
+
+class SnapshotSettings extends \Google\Model
+{
+  protected $storageLocationType = SnapshotSettingsStorageLocationSettings::class;
+  protected $storageLocationDataType = '';
+
+  /**
+   * @param SnapshotSettingsStorageLocationSettings
+   */
+  public function setStorageLocation(SnapshotSettingsStorageLocationSettings $storageLocation)
+  {
+    $this->storageLocation = $storageLocation;
+  }
+  /**
+   * @return SnapshotSettingsStorageLocationSettings
+   */
+  public function getStorageLocation()
+  {
+    return $this->storageLocation;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SnapshotSettings::class, 'Google_Service_Compute_SnapshotSettings');
Index: vendor/google/apiclient-services/src/Compute/SnapshotSettingsStorageLocationSettings.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SnapshotSettingsStorageLocationSettings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SnapshotSettingsStorageLocationSettings.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\Compute;
+
+class SnapshotSettingsStorageLocationSettings extends \Google\Model
+{
+  protected $locationsType = SnapshotSettingsStorageLocationSettingsStorageLocationPreference::class;
+  protected $locationsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $policy;
+
+  /**
+   * @param SnapshotSettingsStorageLocationSettingsStorageLocationPreference[]
+   */
+  public function setLocations($locations)
+  {
+    $this->locations = $locations;
+  }
+  /**
+   * @return SnapshotSettingsStorageLocationSettingsStorageLocationPreference[]
+   */
+  public function getLocations()
+  {
+    return $this->locations;
+  }
+  /**
+   * @param string
+   */
+  public function setPolicy($policy)
+  {
+    $this->policy = $policy;
+  }
+  /**
+   * @return string
+   */
+  public function getPolicy()
+  {
+    return $this->policy;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SnapshotSettingsStorageLocationSettings::class, 'Google_Service_Compute_SnapshotSettingsStorageLocationSettings');
Index: vendor/google/apiclient-services/src/Compute/SnapshotSettingsStorageLocationSettingsStorageLocationPreference.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SnapshotSettingsStorageLocationSettingsStorageLocationPreference.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SnapshotSettingsStorageLocationSettingsStorageLocationPreference.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\Compute;
+
+class SnapshotSettingsStorageLocationSettingsStorageLocationPreference extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $name;
+
+  /**
+   * @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(SnapshotSettingsStorageLocationSettingsStorageLocationPreference::class, 'Google_Service_Compute_SnapshotSettingsStorageLocationSettingsStorageLocationPreference');
Index: vendor/google/apiclient-services/src/Compute/SourceDiskEncryptionKey.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SourceDiskEncryptionKey.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SourceDiskEncryptionKey.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\Compute;
+
+class SourceDiskEncryptionKey extends \Google\Model
+{
+  protected $diskEncryptionKeyType = CustomerEncryptionKey::class;
+  protected $diskEncryptionKeyDataType = '';
+  /**
+   * @var string
+   */
+  public $sourceDisk;
+
+  /**
+   * @param CustomerEncryptionKey
+   */
+  public function setDiskEncryptionKey(CustomerEncryptionKey $diskEncryptionKey)
+  {
+    $this->diskEncryptionKey = $diskEncryptionKey;
+  }
+  /**
+   * @return CustomerEncryptionKey
+   */
+  public function getDiskEncryptionKey()
+  {
+    return $this->diskEncryptionKey;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceDisk($sourceDisk)
+  {
+    $this->sourceDisk = $sourceDisk;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceDisk()
+  {
+    return $this->sourceDisk;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SourceDiskEncryptionKey::class, 'Google_Service_Compute_SourceDiskEncryptionKey');
Index: vendor/google/apiclient-services/src/Compute/SourceInstanceParams.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SourceInstanceParams.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SourceInstanceParams.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\Compute;
+
+class SourceInstanceParams extends \Google\Collection
+{
+  protected $collection_key = 'diskConfigs';
+  protected $diskConfigsType = DiskInstantiationConfig::class;
+  protected $diskConfigsDataType = 'array';
+
+  /**
+   * @param DiskInstantiationConfig[]
+   */
+  public function setDiskConfigs($diskConfigs)
+  {
+    $this->diskConfigs = $diskConfigs;
+  }
+  /**
+   * @return DiskInstantiationConfig[]
+   */
+  public function getDiskConfigs()
+  {
+    return $this->diskConfigs;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SourceInstanceParams::class, 'Google_Service_Compute_SourceInstanceParams');
Index: vendor/google/apiclient-services/src/Compute/SourceInstanceProperties.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SourceInstanceProperties.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SourceInstanceProperties.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,265 @@
+<?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\Compute;
+
+class SourceInstanceProperties extends \Google\Collection
+{
+  protected $collection_key = 'serviceAccounts';
+  /**
+   * @var bool
+   */
+  public $canIpForward;
+  /**
+   * @var bool
+   */
+  public $deletionProtection;
+  /**
+   * @var string
+   */
+  public $description;
+  protected $disksType = SavedAttachedDisk::class;
+  protected $disksDataType = 'array';
+  protected $guestAcceleratorsType = AcceleratorConfig::class;
+  protected $guestAcceleratorsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $keyRevocationActionType;
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var string
+   */
+  public $machineType;
+  protected $metadataType = Metadata::class;
+  protected $metadataDataType = '';
+  /**
+   * @var string
+   */
+  public $minCpuPlatform;
+  protected $networkInterfacesType = NetworkInterface::class;
+  protected $networkInterfacesDataType = 'array';
+  protected $schedulingType = Scheduling::class;
+  protected $schedulingDataType = '';
+  protected $serviceAccountsType = ServiceAccount::class;
+  protected $serviceAccountsDataType = 'array';
+  protected $tagsType = Tags::class;
+  protected $tagsDataType = '';
+
+  /**
+   * @param bool
+   */
+  public function setCanIpForward($canIpForward)
+  {
+    $this->canIpForward = $canIpForward;
+  }
+  /**
+   * @return bool
+   */
+  public function getCanIpForward()
+  {
+    return $this->canIpForward;
+  }
+  /**
+   * @param bool
+   */
+  public function setDeletionProtection($deletionProtection)
+  {
+    $this->deletionProtection = $deletionProtection;
+  }
+  /**
+   * @return bool
+   */
+  public function getDeletionProtection()
+  {
+    return $this->deletionProtection;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param SavedAttachedDisk[]
+   */
+  public function setDisks($disks)
+  {
+    $this->disks = $disks;
+  }
+  /**
+   * @return SavedAttachedDisk[]
+   */
+  public function getDisks()
+  {
+    return $this->disks;
+  }
+  /**
+   * @param AcceleratorConfig[]
+   */
+  public function setGuestAccelerators($guestAccelerators)
+  {
+    $this->guestAccelerators = $guestAccelerators;
+  }
+  /**
+   * @return AcceleratorConfig[]
+   */
+  public function getGuestAccelerators()
+  {
+    return $this->guestAccelerators;
+  }
+  /**
+   * @param string
+   */
+  public function setKeyRevocationActionType($keyRevocationActionType)
+  {
+    $this->keyRevocationActionType = $keyRevocationActionType;
+  }
+  /**
+   * @return string
+   */
+  public function getKeyRevocationActionType()
+  {
+    return $this->keyRevocationActionType;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+  /**
+   * @param string
+   */
+  public function setMachineType($machineType)
+  {
+    $this->machineType = $machineType;
+  }
+  /**
+   * @return string
+   */
+  public function getMachineType()
+  {
+    return $this->machineType;
+  }
+  /**
+   * @param Metadata
+   */
+  public function setMetadata(Metadata $metadata)
+  {
+    $this->metadata = $metadata;
+  }
+  /**
+   * @return Metadata
+   */
+  public function getMetadata()
+  {
+    return $this->metadata;
+  }
+  /**
+   * @param string
+   */
+  public function setMinCpuPlatform($minCpuPlatform)
+  {
+    $this->minCpuPlatform = $minCpuPlatform;
+  }
+  /**
+   * @return string
+   */
+  public function getMinCpuPlatform()
+  {
+    return $this->minCpuPlatform;
+  }
+  /**
+   * @param NetworkInterface[]
+   */
+  public function setNetworkInterfaces($networkInterfaces)
+  {
+    $this->networkInterfaces = $networkInterfaces;
+  }
+  /**
+   * @return NetworkInterface[]
+   */
+  public function getNetworkInterfaces()
+  {
+    return $this->networkInterfaces;
+  }
+  /**
+   * @param Scheduling
+   */
+  public function setScheduling(Scheduling $scheduling)
+  {
+    $this->scheduling = $scheduling;
+  }
+  /**
+   * @return Scheduling
+   */
+  public function getScheduling()
+  {
+    return $this->scheduling;
+  }
+  /**
+   * @param ServiceAccount[]
+   */
+  public function setServiceAccounts($serviceAccounts)
+  {
+    $this->serviceAccounts = $serviceAccounts;
+  }
+  /**
+   * @return ServiceAccount[]
+   */
+  public function getServiceAccounts()
+  {
+    return $this->serviceAccounts;
+  }
+  /**
+   * @param Tags
+   */
+  public function setTags(Tags $tags)
+  {
+    $this->tags = $tags;
+  }
+  /**
+   * @return Tags
+   */
+  public function getTags()
+  {
+    return $this->tags;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SourceInstanceProperties::class, 'Google_Service_Compute_SourceInstanceProperties');
Index: vendor/google/apiclient-services/src/Compute/SslCertificate.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslCertificate.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslCertificate.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,275 @@
+<?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\Compute;
+
+class SslCertificate extends \Google\Collection
+{
+  protected $collection_key = 'subjectAlternativeNames';
+  /**
+   * @var string
+   */
+  public $certificate;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $expireTime;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $managedType = SslCertificateManagedSslCertificate::class;
+  protected $managedDataType = '';
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $privateKey;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $selfManagedType = SslCertificateSelfManagedSslCertificate::class;
+  protected $selfManagedDataType = '';
+  /**
+   * @var string[]
+   */
+  public $subjectAlternativeNames;
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param string
+   */
+  public function setCertificate($certificate)
+  {
+    $this->certificate = $certificate;
+  }
+  /**
+   * @return string
+   */
+  public function getCertificate()
+  {
+    return $this->certificate;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setExpireTime($expireTime)
+  {
+    $this->expireTime = $expireTime;
+  }
+  /**
+   * @return string
+   */
+  public function getExpireTime()
+  {
+    return $this->expireTime;
+  }
+  /**
+   * @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 SslCertificateManagedSslCertificate
+   */
+  public function setManaged(SslCertificateManagedSslCertificate $managed)
+  {
+    $this->managed = $managed;
+  }
+  /**
+   * @return SslCertificateManagedSslCertificate
+   */
+  public function getManaged()
+  {
+    return $this->managed;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setPrivateKey($privateKey)
+  {
+    $this->privateKey = $privateKey;
+  }
+  /**
+   * @return string
+   */
+  public function getPrivateKey()
+  {
+    return $this->privateKey;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param SslCertificateSelfManagedSslCertificate
+   */
+  public function setSelfManaged(SslCertificateSelfManagedSslCertificate $selfManaged)
+  {
+    $this->selfManaged = $selfManaged;
+  }
+  /**
+   * @return SslCertificateSelfManagedSslCertificate
+   */
+  public function getSelfManaged()
+  {
+    return $this->selfManaged;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSubjectAlternativeNames($subjectAlternativeNames)
+  {
+    $this->subjectAlternativeNames = $subjectAlternativeNames;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSubjectAlternativeNames()
+  {
+    return $this->subjectAlternativeNames;
+  }
+  /**
+   * @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(SslCertificate::class, 'Google_Service_Compute_SslCertificate');
Index: vendor/google/apiclient-services/src/Compute/SslCertificateAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslCertificateAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslCertificateAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class SslCertificateAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = SslCertificatesScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = SslCertificateAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param SslCertificatesScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return SslCertificatesScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param SslCertificateAggregatedListWarning
+   */
+  public function setWarning(SslCertificateAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return SslCertificateAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SslCertificateAggregatedList::class, 'Google_Service_Compute_SslCertificateAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/SslCertificateAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslCertificateAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslCertificateAggregatedListWarning.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\Compute;
+
+class SslCertificateAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = SslCertificateAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param SslCertificateAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return SslCertificateAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SslCertificateAggregatedListWarning::class, 'Google_Service_Compute_SslCertificateAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/SslCertificateAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslCertificateAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslCertificateAggregatedListWarningData.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\Compute;
+
+class SslCertificateAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(SslCertificateAggregatedListWarningData::class, 'Google_Service_Compute_SslCertificateAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/SslCertificateList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslCertificateList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslCertificateList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class SslCertificateList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = SslCertificate::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = SslCertificateListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param SslCertificate[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return SslCertificate[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param SslCertificateListWarning
+   */
+  public function setWarning(SslCertificateListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return SslCertificateListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SslCertificateList::class, 'Google_Service_Compute_SslCertificateList');
Index: vendor/google/apiclient-services/src/Compute/SslCertificateListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslCertificateListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslCertificateListWarning.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\Compute;
+
+class SslCertificateListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = SslCertificateListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param SslCertificateListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return SslCertificateListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SslCertificateListWarning::class, 'Google_Service_Compute_SslCertificateListWarning');
Index: vendor/google/apiclient-services/src/Compute/SslCertificateListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslCertificateListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslCertificateListWarningData.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\Compute;
+
+class SslCertificateListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(SslCertificateListWarningData::class, 'Google_Service_Compute_SslCertificateListWarningData');
Index: vendor/google/apiclient-services/src/Compute/SslCertificateManagedSslCertificate.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslCertificateManagedSslCertificate.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslCertificateManagedSslCertificate.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\Compute;
+
+class SslCertificateManagedSslCertificate extends \Google\Collection
+{
+  protected $collection_key = 'domains';
+  /**
+   * @var string[]
+   */
+  public $domainStatus;
+  /**
+   * @var string[]
+   */
+  public $domains;
+  /**
+   * @var string
+   */
+  public $status;
+
+  /**
+   * @param string[]
+   */
+  public function setDomainStatus($domainStatus)
+  {
+    $this->domainStatus = $domainStatus;
+  }
+  /**
+   * @return string[]
+   */
+  public function getDomainStatus()
+  {
+    return $this->domainStatus;
+  }
+  /**
+   * @param string[]
+   */
+  public function setDomains($domains)
+  {
+    $this->domains = $domains;
+  }
+  /**
+   * @return string[]
+   */
+  public function getDomains()
+  {
+    return $this->domains;
+  }
+  /**
+   * @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(SslCertificateManagedSslCertificate::class, 'Google_Service_Compute_SslCertificateManagedSslCertificate');
Index: vendor/google/apiclient-services/src/Compute/SslCertificateSelfManagedSslCertificate.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslCertificateSelfManagedSslCertificate.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslCertificateSelfManagedSslCertificate.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\Compute;
+
+class SslCertificateSelfManagedSslCertificate extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $certificate;
+  /**
+   * @var string
+   */
+  public $privateKey;
+
+  /**
+   * @param string
+   */
+  public function setCertificate($certificate)
+  {
+    $this->certificate = $certificate;
+  }
+  /**
+   * @return string
+   */
+  public function getCertificate()
+  {
+    return $this->certificate;
+  }
+  /**
+   * @param string
+   */
+  public function setPrivateKey($privateKey)
+  {
+    $this->privateKey = $privateKey;
+  }
+  /**
+   * @return string
+   */
+  public function getPrivateKey()
+  {
+    return $this->privateKey;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SslCertificateSelfManagedSslCertificate::class, 'Google_Service_Compute_SslCertificateSelfManagedSslCertificate');
Index: vendor/google/apiclient-services/src/Compute/SslCertificatesScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslCertificatesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslCertificatesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class SslCertificatesScopedList extends \Google\Collection
+{
+  protected $collection_key = 'sslCertificates';
+  protected $sslCertificatesType = SslCertificate::class;
+  protected $sslCertificatesDataType = 'array';
+  protected $warningType = SslCertificatesScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param SslCertificate[]
+   */
+  public function setSslCertificates($sslCertificates)
+  {
+    $this->sslCertificates = $sslCertificates;
+  }
+  /**
+   * @return SslCertificate[]
+   */
+  public function getSslCertificates()
+  {
+    return $this->sslCertificates;
+  }
+  /**
+   * @param SslCertificatesScopedListWarning
+   */
+  public function setWarning(SslCertificatesScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return SslCertificatesScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SslCertificatesScopedList::class, 'Google_Service_Compute_SslCertificatesScopedList');
Index: vendor/google/apiclient-services/src/Compute/SslCertificatesScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslCertificatesScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslCertificatesScopedListWarning.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\Compute;
+
+class SslCertificatesScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = SslCertificatesScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param SslCertificatesScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return SslCertificatesScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SslCertificatesScopedListWarning::class, 'Google_Service_Compute_SslCertificatesScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/SslCertificatesScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslCertificatesScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslCertificatesScopedListWarningData.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\Compute;
+
+class SslCertificatesScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(SslCertificatesScopedListWarningData::class, 'Google_Service_Compute_SslCertificatesScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/SslPoliciesAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslPoliciesAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslPoliciesAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,167 @@
+<?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\Compute;
+
+class SslPoliciesAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = SslPoliciesScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = SslPoliciesAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @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 SslPoliciesScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return SslPoliciesScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param SslPoliciesAggregatedListWarning
+   */
+  public function setWarning(SslPoliciesAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return SslPoliciesAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SslPoliciesAggregatedList::class, 'Google_Service_Compute_SslPoliciesAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/SslPoliciesAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslPoliciesAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslPoliciesAggregatedListWarning.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\Compute;
+
+class SslPoliciesAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = SslPoliciesAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param SslPoliciesAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return SslPoliciesAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SslPoliciesAggregatedListWarning::class, 'Google_Service_Compute_SslPoliciesAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/SslPoliciesAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslPoliciesAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslPoliciesAggregatedListWarningData.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\Compute;
+
+class SslPoliciesAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(SslPoliciesAggregatedListWarningData::class, 'Google_Service_Compute_SslPoliciesAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/SslPoliciesList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslPoliciesList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslPoliciesList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class SslPoliciesList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = SslPolicy::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = SslPoliciesListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param SslPolicy[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return SslPolicy[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param SslPoliciesListWarning
+   */
+  public function setWarning(SslPoliciesListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return SslPoliciesListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SslPoliciesList::class, 'Google_Service_Compute_SslPoliciesList');
Index: vendor/google/apiclient-services/src/Compute/SslPoliciesListAvailableFeaturesResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslPoliciesListAvailableFeaturesResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslPoliciesListAvailableFeaturesResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,45 @@
+<?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\Compute;
+
+class SslPoliciesListAvailableFeaturesResponse extends \Google\Collection
+{
+  protected $collection_key = 'features';
+  /**
+   * @var string[]
+   */
+  public $features;
+
+  /**
+   * @param string[]
+   */
+  public function setFeatures($features)
+  {
+    $this->features = $features;
+  }
+  /**
+   * @return string[]
+   */
+  public function getFeatures()
+  {
+    return $this->features;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SslPoliciesListAvailableFeaturesResponse::class, 'Google_Service_Compute_SslPoliciesListAvailableFeaturesResponse');
Index: vendor/google/apiclient-services/src/Compute/SslPoliciesListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslPoliciesListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslPoliciesListWarning.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\Compute;
+
+class SslPoliciesListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = SslPoliciesListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param SslPoliciesListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return SslPoliciesListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SslPoliciesListWarning::class, 'Google_Service_Compute_SslPoliciesListWarning');
Index: vendor/google/apiclient-services/src/Compute/SslPoliciesListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslPoliciesListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslPoliciesListWarningData.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\Compute;
+
+class SslPoliciesListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(SslPoliciesListWarningData::class, 'Google_Service_Compute_SslPoliciesListWarningData');
Index: vendor/google/apiclient-services/src/Compute/SslPoliciesScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslPoliciesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslPoliciesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class SslPoliciesScopedList extends \Google\Collection
+{
+  protected $collection_key = 'sslPolicies';
+  protected $sslPoliciesType = SslPolicy::class;
+  protected $sslPoliciesDataType = 'array';
+  protected $warningType = SslPoliciesScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param SslPolicy[]
+   */
+  public function setSslPolicies($sslPolicies)
+  {
+    $this->sslPolicies = $sslPolicies;
+  }
+  /**
+   * @return SslPolicy[]
+   */
+  public function getSslPolicies()
+  {
+    return $this->sslPolicies;
+  }
+  /**
+   * @param SslPoliciesScopedListWarning
+   */
+  public function setWarning(SslPoliciesScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return SslPoliciesScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SslPoliciesScopedList::class, 'Google_Service_Compute_SslPoliciesScopedList');
Index: vendor/google/apiclient-services/src/Compute/SslPoliciesScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslPoliciesScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslPoliciesScopedListWarning.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\Compute;
+
+class SslPoliciesScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = SslPoliciesScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param SslPoliciesScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return SslPoliciesScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SslPoliciesScopedListWarning::class, 'Google_Service_Compute_SslPoliciesScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/SslPoliciesScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslPoliciesScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslPoliciesScopedListWarningData.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\Compute;
+
+class SslPoliciesScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(SslPoliciesScopedListWarningData::class, 'Google_Service_Compute_SslPoliciesScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/SslPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,259 @@
+<?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\Compute;
+
+class SslPolicy extends \Google\Collection
+{
+  protected $collection_key = 'warnings';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string[]
+   */
+  public $customFeatures;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string[]
+   */
+  public $enabledFeatures;
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $minTlsVersion;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $profile;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningsType = SslPolicyWarnings::class;
+  protected $warningsDataType = 'array';
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string[]
+   */
+  public function setCustomFeatures($customFeatures)
+  {
+    $this->customFeatures = $customFeatures;
+  }
+  /**
+   * @return string[]
+   */
+  public function getCustomFeatures()
+  {
+    return $this->customFeatures;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string[]
+   */
+  public function setEnabledFeatures($enabledFeatures)
+  {
+    $this->enabledFeatures = $enabledFeatures;
+  }
+  /**
+   * @return string[]
+   */
+  public function getEnabledFeatures()
+  {
+    return $this->enabledFeatures;
+  }
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @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 string
+   */
+  public function setMinTlsVersion($minTlsVersion)
+  {
+    $this->minTlsVersion = $minTlsVersion;
+  }
+  /**
+   * @return string
+   */
+  public function getMinTlsVersion()
+  {
+    return $this->minTlsVersion;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setProfile($profile)
+  {
+    $this->profile = $profile;
+  }
+  /**
+   * @return string
+   */
+  public function getProfile()
+  {
+    return $this->profile;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param SslPolicyWarnings[]
+   */
+  public function setWarnings($warnings)
+  {
+    $this->warnings = $warnings;
+  }
+  /**
+   * @return SslPolicyWarnings[]
+   */
+  public function getWarnings()
+  {
+    return $this->warnings;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SslPolicy::class, 'Google_Service_Compute_SslPolicy');
Index: vendor/google/apiclient-services/src/Compute/SslPolicyReference.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslPolicyReference.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslPolicyReference.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\Compute;
+
+class SslPolicyReference extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $sslPolicy;
+
+  /**
+   * @param string
+   */
+  public function setSslPolicy($sslPolicy)
+  {
+    $this->sslPolicy = $sslPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getSslPolicy()
+  {
+    return $this->sslPolicy;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SslPolicyReference::class, 'Google_Service_Compute_SslPolicyReference');
Index: vendor/google/apiclient-services/src/Compute/SslPolicyWarnings.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslPolicyWarnings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslPolicyWarnings.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\Compute;
+
+class SslPolicyWarnings extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = SslPolicyWarningsData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param SslPolicyWarningsData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return SslPolicyWarningsData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SslPolicyWarnings::class, 'Google_Service_Compute_SslPolicyWarnings');
Index: vendor/google/apiclient-services/src/Compute/SslPolicyWarningsData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SslPolicyWarningsData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SslPolicyWarningsData.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\Compute;
+
+class SslPolicyWarningsData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(SslPolicyWarningsData::class, 'Google_Service_Compute_SslPolicyWarningsData');
Index: vendor/google/apiclient-services/src/Compute/StatefulPolicy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StatefulPolicy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StatefulPolicy.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\Compute;
+
+class StatefulPolicy extends \Google\Model
+{
+  protected $preservedStateType = StatefulPolicyPreservedState::class;
+  protected $preservedStateDataType = '';
+
+  /**
+   * @param StatefulPolicyPreservedState
+   */
+  public function setPreservedState(StatefulPolicyPreservedState $preservedState)
+  {
+    $this->preservedState = $preservedState;
+  }
+  /**
+   * @return StatefulPolicyPreservedState
+   */
+  public function getPreservedState()
+  {
+    return $this->preservedState;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StatefulPolicy::class, 'Google_Service_Compute_StatefulPolicy');
Index: vendor/google/apiclient-services/src/Compute/StatefulPolicyPreservedState.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StatefulPolicyPreservedState.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StatefulPolicyPreservedState.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,74 @@
+<?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\Compute;
+
+class StatefulPolicyPreservedState extends \Google\Model
+{
+  protected $disksType = StatefulPolicyPreservedStateDiskDevice::class;
+  protected $disksDataType = 'map';
+  protected $externalIPsType = StatefulPolicyPreservedStateNetworkIp::class;
+  protected $externalIPsDataType = 'map';
+  protected $internalIPsType = StatefulPolicyPreservedStateNetworkIp::class;
+  protected $internalIPsDataType = 'map';
+
+  /**
+   * @param StatefulPolicyPreservedStateDiskDevice[]
+   */
+  public function setDisks($disks)
+  {
+    $this->disks = $disks;
+  }
+  /**
+   * @return StatefulPolicyPreservedStateDiskDevice[]
+   */
+  public function getDisks()
+  {
+    return $this->disks;
+  }
+  /**
+   * @param StatefulPolicyPreservedStateNetworkIp[]
+   */
+  public function setExternalIPs($externalIPs)
+  {
+    $this->externalIPs = $externalIPs;
+  }
+  /**
+   * @return StatefulPolicyPreservedStateNetworkIp[]
+   */
+  public function getExternalIPs()
+  {
+    return $this->externalIPs;
+  }
+  /**
+   * @param StatefulPolicyPreservedStateNetworkIp[]
+   */
+  public function setInternalIPs($internalIPs)
+  {
+    $this->internalIPs = $internalIPs;
+  }
+  /**
+   * @return StatefulPolicyPreservedStateNetworkIp[]
+   */
+  public function getInternalIPs()
+  {
+    return $this->internalIPs;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StatefulPolicyPreservedState::class, 'Google_Service_Compute_StatefulPolicyPreservedState');
Index: vendor/google/apiclient-services/src/Compute/StatefulPolicyPreservedStateDiskDevice.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StatefulPolicyPreservedStateDiskDevice.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StatefulPolicyPreservedStateDiskDevice.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\Compute;
+
+class StatefulPolicyPreservedStateDiskDevice extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $autoDelete;
+
+  /**
+   * @param string
+   */
+  public function setAutoDelete($autoDelete)
+  {
+    $this->autoDelete = $autoDelete;
+  }
+  /**
+   * @return string
+   */
+  public function getAutoDelete()
+  {
+    return $this->autoDelete;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StatefulPolicyPreservedStateDiskDevice::class, 'Google_Service_Compute_StatefulPolicyPreservedStateDiskDevice');
Index: vendor/google/apiclient-services/src/Compute/StatefulPolicyPreservedStateNetworkIp.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StatefulPolicyPreservedStateNetworkIp.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StatefulPolicyPreservedStateNetworkIp.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\Compute;
+
+class StatefulPolicyPreservedStateNetworkIp extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $autoDelete;
+
+  /**
+   * @param string
+   */
+  public function setAutoDelete($autoDelete)
+  {
+    $this->autoDelete = $autoDelete;
+  }
+  /**
+   * @return string
+   */
+  public function getAutoDelete()
+  {
+    return $this->autoDelete;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StatefulPolicyPreservedStateNetworkIp::class, 'Google_Service_Compute_StatefulPolicyPreservedStateNetworkIp');
Index: vendor/google/apiclient-services/src/Compute/Status.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Status.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Status.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\Compute;
+
+class Status extends \Google\Collection
+{
+  protected $collection_key = 'details';
+  /**
+   * @var int
+   */
+  public $code;
+  /**
+   * @var array[]
+   */
+  public $details;
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param int
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return int
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param array[]
+   */
+  public function setDetails($details)
+  {
+    $this->details = $details;
+  }
+  /**
+   * @return array[]
+   */
+  public function getDetails()
+  {
+    return $this->details;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Status::class, 'Google_Service_Compute_Status');
Index: vendor/google/apiclient-services/src/Compute/StoragePool.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePool.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePool.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,364 @@
+<?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\Compute;
+
+class StoragePool extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $capacityProvisioningType;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $labelFingerprint;
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $performanceProvisioningType;
+  /**
+   * @var string
+   */
+  public $poolProvisionedCapacityGb;
+  /**
+   * @var string
+   */
+  public $poolProvisionedIops;
+  /**
+   * @var string
+   */
+  public $poolProvisionedThroughput;
+  protected $resourceStatusType = StoragePoolResourceStatus::class;
+  protected $resourceStatusDataType = '';
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $selfLinkWithId;
+  /**
+   * @var string
+   */
+  public $state;
+  protected $statusType = StoragePoolResourceStatus::class;
+  protected $statusDataType = '';
+  /**
+   * @var string
+   */
+  public $storagePoolType;
+  /**
+   * @var string
+   */
+  public $zone;
+
+  /**
+   * @param string
+   */
+  public function setCapacityProvisioningType($capacityProvisioningType)
+  {
+    $this->capacityProvisioningType = $capacityProvisioningType;
+  }
+  /**
+   * @return string
+   */
+  public function getCapacityProvisioningType()
+  {
+    return $this->capacityProvisioningType;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @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 string
+   */
+  public function setLabelFingerprint($labelFingerprint)
+  {
+    $this->labelFingerprint = $labelFingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getLabelFingerprint()
+  {
+    return $this->labelFingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setPerformanceProvisioningType($performanceProvisioningType)
+  {
+    $this->performanceProvisioningType = $performanceProvisioningType;
+  }
+  /**
+   * @return string
+   */
+  public function getPerformanceProvisioningType()
+  {
+    return $this->performanceProvisioningType;
+  }
+  /**
+   * @param string
+   */
+  public function setPoolProvisionedCapacityGb($poolProvisionedCapacityGb)
+  {
+    $this->poolProvisionedCapacityGb = $poolProvisionedCapacityGb;
+  }
+  /**
+   * @return string
+   */
+  public function getPoolProvisionedCapacityGb()
+  {
+    return $this->poolProvisionedCapacityGb;
+  }
+  /**
+   * @param string
+   */
+  public function setPoolProvisionedIops($poolProvisionedIops)
+  {
+    $this->poolProvisionedIops = $poolProvisionedIops;
+  }
+  /**
+   * @return string
+   */
+  public function getPoolProvisionedIops()
+  {
+    return $this->poolProvisionedIops;
+  }
+  /**
+   * @param string
+   */
+  public function setPoolProvisionedThroughput($poolProvisionedThroughput)
+  {
+    $this->poolProvisionedThroughput = $poolProvisionedThroughput;
+  }
+  /**
+   * @return string
+   */
+  public function getPoolProvisionedThroughput()
+  {
+    return $this->poolProvisionedThroughput;
+  }
+  /**
+   * @param StoragePoolResourceStatus
+   */
+  public function setResourceStatus(StoragePoolResourceStatus $resourceStatus)
+  {
+    $this->resourceStatus = $resourceStatus;
+  }
+  /**
+   * @return StoragePoolResourceStatus
+   */
+  public function getResourceStatus()
+  {
+    return $this->resourceStatus;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLinkWithId($selfLinkWithId)
+  {
+    $this->selfLinkWithId = $selfLinkWithId;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLinkWithId()
+  {
+    return $this->selfLinkWithId;
+  }
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+  /**
+   * @param StoragePoolResourceStatus
+   */
+  public function setStatus(StoragePoolResourceStatus $status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return StoragePoolResourceStatus
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param string
+   */
+  public function setStoragePoolType($storagePoolType)
+  {
+    $this->storagePoolType = $storagePoolType;
+  }
+  /**
+   * @return string
+   */
+  public function getStoragePoolType()
+  {
+    return $this->storagePoolType;
+  }
+  /**
+   * @param string
+   */
+  public function setZone($zone)
+  {
+    $this->zone = $zone;
+  }
+  /**
+   * @return string
+   */
+  public function getZone()
+  {
+    return $this->zone;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StoragePool::class, 'Google_Service_Compute_StoragePool');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,167 @@
+<?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\Compute;
+
+class StoragePoolAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = StoragePoolsScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = StoragePoolAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @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 StoragePoolsScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return StoragePoolsScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param StoragePoolAggregatedListWarning
+   */
+  public function setWarning(StoragePoolAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return StoragePoolAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StoragePoolAggregatedList::class, 'Google_Service_Compute_StoragePoolAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolAggregatedListWarning.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\Compute;
+
+class StoragePoolAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = StoragePoolAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param StoragePoolAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return StoragePoolAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StoragePoolAggregatedListWarning::class, 'Google_Service_Compute_StoragePoolAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolAggregatedListWarningData.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\Compute;
+
+class StoragePoolAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(StoragePoolAggregatedListWarningData::class, 'Google_Service_Compute_StoragePoolAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolDisk.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolDisk.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolDisk.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\Compute;
+
+class StoragePoolDisk extends \Google\Collection
+{
+  protected $collection_key = 'resourcePolicies';
+  /**
+   * @var string[]
+   */
+  public $attachedInstances;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $disk;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $provisionedIops;
+  /**
+   * @var string
+   */
+  public $provisionedThroughput;
+  /**
+   * @var string[]
+   */
+  public $resourcePolicies;
+  /**
+   * @var string
+   */
+  public $sizeGb;
+  /**
+   * @var string
+   */
+  public $status;
+  /**
+   * @var string
+   */
+  public $type;
+  /**
+   * @var string
+   */
+  public $usedBytes;
+
+  /**
+   * @param string[]
+   */
+  public function setAttachedInstances($attachedInstances)
+  {
+    $this->attachedInstances = $attachedInstances;
+  }
+  /**
+   * @return string[]
+   */
+  public function getAttachedInstances()
+  {
+    return $this->attachedInstances;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDisk($disk)
+  {
+    $this->disk = $disk;
+  }
+  /**
+   * @return string
+   */
+  public function getDisk()
+  {
+    return $this->disk;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setProvisionedIops($provisionedIops)
+  {
+    $this->provisionedIops = $provisionedIops;
+  }
+  /**
+   * @return string
+   */
+  public function getProvisionedIops()
+  {
+    return $this->provisionedIops;
+  }
+  /**
+   * @param string
+   */
+  public function setProvisionedThroughput($provisionedThroughput)
+  {
+    $this->provisionedThroughput = $provisionedThroughput;
+  }
+  /**
+   * @return string
+   */
+  public function getProvisionedThroughput()
+  {
+    return $this->provisionedThroughput;
+  }
+  /**
+   * @param string[]
+   */
+  public function setResourcePolicies($resourcePolicies)
+  {
+    $this->resourcePolicies = $resourcePolicies;
+  }
+  /**
+   * @return string[]
+   */
+  public function getResourcePolicies()
+  {
+    return $this->resourcePolicies;
+  }
+  /**
+   * @param string
+   */
+  public function setSizeGb($sizeGb)
+  {
+    $this->sizeGb = $sizeGb;
+  }
+  /**
+   * @return string
+   */
+  public function getSizeGb()
+  {
+    return $this->sizeGb;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param string
+   */
+  public function setType($type)
+  {
+    $this->type = $type;
+  }
+  /**
+   * @return string
+   */
+  public function getType()
+  {
+    return $this->type;
+  }
+  /**
+   * @param string
+   */
+  public function setUsedBytes($usedBytes)
+  {
+    $this->usedBytes = $usedBytes;
+  }
+  /**
+   * @return string
+   */
+  public function getUsedBytes()
+  {
+    return $this->usedBytes;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StoragePoolDisk::class, 'Google_Service_Compute_StoragePoolDisk');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,167 @@
+<?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\Compute;
+
+class StoragePoolList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = StoragePool::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = StoragePoolListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @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 StoragePool[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return StoragePool[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param StoragePoolListWarning
+   */
+  public function setWarning(StoragePoolListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return StoragePoolListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StoragePoolList::class, 'Google_Service_Compute_StoragePoolList');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolListDisks.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolListDisks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolListDisks.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,167 @@
+<?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\Compute;
+
+class StoragePoolListDisks extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = StoragePoolDisk::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = StoragePoolListDisksWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @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 StoragePoolDisk[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return StoragePoolDisk[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param StoragePoolListDisksWarning
+   */
+  public function setWarning(StoragePoolListDisksWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return StoragePoolListDisksWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StoragePoolListDisks::class, 'Google_Service_Compute_StoragePoolListDisks');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolListDisksWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolListDisksWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolListDisksWarning.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\Compute;
+
+class StoragePoolListDisksWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = StoragePoolListDisksWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param StoragePoolListDisksWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return StoragePoolListDisksWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StoragePoolListDisksWarning::class, 'Google_Service_Compute_StoragePoolListDisksWarning');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolListDisksWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolListDisksWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolListDisksWarningData.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\Compute;
+
+class StoragePoolListDisksWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(StoragePoolListDisksWarningData::class, 'Google_Service_Compute_StoragePoolListDisksWarningData');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolListWarning.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\Compute;
+
+class StoragePoolListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = StoragePoolListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param StoragePoolListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return StoragePoolListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StoragePoolListWarning::class, 'Google_Service_Compute_StoragePoolListWarning');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolListWarningData.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\Compute;
+
+class StoragePoolListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(StoragePoolListWarningData::class, 'Google_Service_Compute_StoragePoolListWarningData');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolResourceStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolResourceStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolResourceStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,206 @@
+<?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\Compute;
+
+class StoragePoolResourceStatus extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $diskCount;
+  /**
+   * @var string
+   */
+  public $lastResizeTimestamp;
+  /**
+   * @var string
+   */
+  public $maxTotalProvisionedDiskCapacityGb;
+  /**
+   * @var string
+   */
+  public $poolUsedCapacityBytes;
+  /**
+   * @var string
+   */
+  public $poolUsedIops;
+  /**
+   * @var string
+   */
+  public $poolUsedThroughput;
+  /**
+   * @var string
+   */
+  public $poolUserWrittenBytes;
+  /**
+   * @var string
+   */
+  public $totalProvisionedDiskCapacityGb;
+  /**
+   * @var string
+   */
+  public $totalProvisionedDiskIops;
+  /**
+   * @var string
+   */
+  public $totalProvisionedDiskThroughput;
+
+  /**
+   * @param string
+   */
+  public function setDiskCount($diskCount)
+  {
+    $this->diskCount = $diskCount;
+  }
+  /**
+   * @return string
+   */
+  public function getDiskCount()
+  {
+    return $this->diskCount;
+  }
+  /**
+   * @param string
+   */
+  public function setLastResizeTimestamp($lastResizeTimestamp)
+  {
+    $this->lastResizeTimestamp = $lastResizeTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getLastResizeTimestamp()
+  {
+    return $this->lastResizeTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setMaxTotalProvisionedDiskCapacityGb($maxTotalProvisionedDiskCapacityGb)
+  {
+    $this->maxTotalProvisionedDiskCapacityGb = $maxTotalProvisionedDiskCapacityGb;
+  }
+  /**
+   * @return string
+   */
+  public function getMaxTotalProvisionedDiskCapacityGb()
+  {
+    return $this->maxTotalProvisionedDiskCapacityGb;
+  }
+  /**
+   * @param string
+   */
+  public function setPoolUsedCapacityBytes($poolUsedCapacityBytes)
+  {
+    $this->poolUsedCapacityBytes = $poolUsedCapacityBytes;
+  }
+  /**
+   * @return string
+   */
+  public function getPoolUsedCapacityBytes()
+  {
+    return $this->poolUsedCapacityBytes;
+  }
+  /**
+   * @param string
+   */
+  public function setPoolUsedIops($poolUsedIops)
+  {
+    $this->poolUsedIops = $poolUsedIops;
+  }
+  /**
+   * @return string
+   */
+  public function getPoolUsedIops()
+  {
+    return $this->poolUsedIops;
+  }
+  /**
+   * @param string
+   */
+  public function setPoolUsedThroughput($poolUsedThroughput)
+  {
+    $this->poolUsedThroughput = $poolUsedThroughput;
+  }
+  /**
+   * @return string
+   */
+  public function getPoolUsedThroughput()
+  {
+    return $this->poolUsedThroughput;
+  }
+  /**
+   * @param string
+   */
+  public function setPoolUserWrittenBytes($poolUserWrittenBytes)
+  {
+    $this->poolUserWrittenBytes = $poolUserWrittenBytes;
+  }
+  /**
+   * @return string
+   */
+  public function getPoolUserWrittenBytes()
+  {
+    return $this->poolUserWrittenBytes;
+  }
+  /**
+   * @param string
+   */
+  public function setTotalProvisionedDiskCapacityGb($totalProvisionedDiskCapacityGb)
+  {
+    $this->totalProvisionedDiskCapacityGb = $totalProvisionedDiskCapacityGb;
+  }
+  /**
+   * @return string
+   */
+  public function getTotalProvisionedDiskCapacityGb()
+  {
+    return $this->totalProvisionedDiskCapacityGb;
+  }
+  /**
+   * @param string
+   */
+  public function setTotalProvisionedDiskIops($totalProvisionedDiskIops)
+  {
+    $this->totalProvisionedDiskIops = $totalProvisionedDiskIops;
+  }
+  /**
+   * @return string
+   */
+  public function getTotalProvisionedDiskIops()
+  {
+    return $this->totalProvisionedDiskIops;
+  }
+  /**
+   * @param string
+   */
+  public function setTotalProvisionedDiskThroughput($totalProvisionedDiskThroughput)
+  {
+    $this->totalProvisionedDiskThroughput = $totalProvisionedDiskThroughput;
+  }
+  /**
+   * @return string
+   */
+  public function getTotalProvisionedDiskThroughput()
+  {
+    return $this->totalProvisionedDiskThroughput;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StoragePoolResourceStatus::class, 'Google_Service_Compute_StoragePoolResourceStatus');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolType.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolType.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolType.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,331 @@
+<?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\Compute;
+
+class StoragePoolType extends \Google\Collection
+{
+  protected $collection_key = 'supportedDiskTypes';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  protected $deprecatedType = DeprecationStatus::class;
+  protected $deprecatedDataType = '';
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $maxPoolProvisionedCapacityGb;
+  /**
+   * @var string
+   */
+  public $maxPoolProvisionedIops;
+  /**
+   * @var string
+   */
+  public $maxPoolProvisionedThroughput;
+  /**
+   * @var string
+   */
+  public $minPoolProvisionedCapacityGb;
+  /**
+   * @var string
+   */
+  public $minPoolProvisionedIops;
+  /**
+   * @var string
+   */
+  public $minPoolProvisionedThroughput;
+  /**
+   * @var string
+   */
+  public $minSizeGb;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $selfLinkWithId;
+  /**
+   * @var string[]
+   */
+  public $supportedDiskTypes;
+  /**
+   * @var string
+   */
+  public $zone;
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param DeprecationStatus
+   */
+  public function setDeprecated(DeprecationStatus $deprecated)
+  {
+    $this->deprecated = $deprecated;
+  }
+  /**
+   * @return DeprecationStatus
+   */
+  public function getDeprecated()
+  {
+    return $this->deprecated;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @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 string
+   */
+  public function setMaxPoolProvisionedCapacityGb($maxPoolProvisionedCapacityGb)
+  {
+    $this->maxPoolProvisionedCapacityGb = $maxPoolProvisionedCapacityGb;
+  }
+  /**
+   * @return string
+   */
+  public function getMaxPoolProvisionedCapacityGb()
+  {
+    return $this->maxPoolProvisionedCapacityGb;
+  }
+  /**
+   * @param string
+   */
+  public function setMaxPoolProvisionedIops($maxPoolProvisionedIops)
+  {
+    $this->maxPoolProvisionedIops = $maxPoolProvisionedIops;
+  }
+  /**
+   * @return string
+   */
+  public function getMaxPoolProvisionedIops()
+  {
+    return $this->maxPoolProvisionedIops;
+  }
+  /**
+   * @param string
+   */
+  public function setMaxPoolProvisionedThroughput($maxPoolProvisionedThroughput)
+  {
+    $this->maxPoolProvisionedThroughput = $maxPoolProvisionedThroughput;
+  }
+  /**
+   * @return string
+   */
+  public function getMaxPoolProvisionedThroughput()
+  {
+    return $this->maxPoolProvisionedThroughput;
+  }
+  /**
+   * @param string
+   */
+  public function setMinPoolProvisionedCapacityGb($minPoolProvisionedCapacityGb)
+  {
+    $this->minPoolProvisionedCapacityGb = $minPoolProvisionedCapacityGb;
+  }
+  /**
+   * @return string
+   */
+  public function getMinPoolProvisionedCapacityGb()
+  {
+    return $this->minPoolProvisionedCapacityGb;
+  }
+  /**
+   * @param string
+   */
+  public function setMinPoolProvisionedIops($minPoolProvisionedIops)
+  {
+    $this->minPoolProvisionedIops = $minPoolProvisionedIops;
+  }
+  /**
+   * @return string
+   */
+  public function getMinPoolProvisionedIops()
+  {
+    return $this->minPoolProvisionedIops;
+  }
+  /**
+   * @param string
+   */
+  public function setMinPoolProvisionedThroughput($minPoolProvisionedThroughput)
+  {
+    $this->minPoolProvisionedThroughput = $minPoolProvisionedThroughput;
+  }
+  /**
+   * @return string
+   */
+  public function getMinPoolProvisionedThroughput()
+  {
+    return $this->minPoolProvisionedThroughput;
+  }
+  /**
+   * @param string
+   */
+  public function setMinSizeGb($minSizeGb)
+  {
+    $this->minSizeGb = $minSizeGb;
+  }
+  /**
+   * @return string
+   */
+  public function getMinSizeGb()
+  {
+    return $this->minSizeGb;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLinkWithId($selfLinkWithId)
+  {
+    $this->selfLinkWithId = $selfLinkWithId;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLinkWithId()
+  {
+    return $this->selfLinkWithId;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSupportedDiskTypes($supportedDiskTypes)
+  {
+    $this->supportedDiskTypes = $supportedDiskTypes;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSupportedDiskTypes()
+  {
+    return $this->supportedDiskTypes;
+  }
+  /**
+   * @param string
+   */
+  public function setZone($zone)
+  {
+    $this->zone = $zone;
+  }
+  /**
+   * @return string
+   */
+  public function getZone()
+  {
+    return $this->zone;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StoragePoolType::class, 'Google_Service_Compute_StoragePoolType');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolTypeAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolTypeAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolTypeAggregatedList.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\Compute;
+
+class StoragePoolTypeAggregatedList extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = StoragePoolTypesScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = StoragePoolTypeAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param StoragePoolTypesScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return StoragePoolTypesScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param StoragePoolTypeAggregatedListWarning
+   */
+  public function setWarning(StoragePoolTypeAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return StoragePoolTypeAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StoragePoolTypeAggregatedList::class, 'Google_Service_Compute_StoragePoolTypeAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolTypeAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolTypeAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolTypeAggregatedListWarning.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\Compute;
+
+class StoragePoolTypeAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = StoragePoolTypeAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param StoragePoolTypeAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return StoragePoolTypeAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StoragePoolTypeAggregatedListWarning::class, 'Google_Service_Compute_StoragePoolTypeAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolTypeAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolTypeAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolTypeAggregatedListWarningData.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\Compute;
+
+class StoragePoolTypeAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(StoragePoolTypeAggregatedListWarningData::class, 'Google_Service_Compute_StoragePoolTypeAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolTypeList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolTypeList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolTypeList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class StoragePoolTypeList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = StoragePoolType::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = StoragePoolTypeListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param StoragePoolType[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return StoragePoolType[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param StoragePoolTypeListWarning
+   */
+  public function setWarning(StoragePoolTypeListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return StoragePoolTypeListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StoragePoolTypeList::class, 'Google_Service_Compute_StoragePoolTypeList');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolTypeListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolTypeListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolTypeListWarning.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\Compute;
+
+class StoragePoolTypeListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = StoragePoolTypeListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param StoragePoolTypeListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return StoragePoolTypeListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StoragePoolTypeListWarning::class, 'Google_Service_Compute_StoragePoolTypeListWarning');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolTypeListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolTypeListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolTypeListWarningData.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\Compute;
+
+class StoragePoolTypeListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(StoragePoolTypeListWarningData::class, 'Google_Service_Compute_StoragePoolTypeListWarningData');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolTypesScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolTypesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolTypesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class StoragePoolTypesScopedList extends \Google\Collection
+{
+  protected $collection_key = 'storagePoolTypes';
+  protected $storagePoolTypesType = StoragePoolType::class;
+  protected $storagePoolTypesDataType = 'array';
+  protected $warningType = StoragePoolTypesScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param StoragePoolType[]
+   */
+  public function setStoragePoolTypes($storagePoolTypes)
+  {
+    $this->storagePoolTypes = $storagePoolTypes;
+  }
+  /**
+   * @return StoragePoolType[]
+   */
+  public function getStoragePoolTypes()
+  {
+    return $this->storagePoolTypes;
+  }
+  /**
+   * @param StoragePoolTypesScopedListWarning
+   */
+  public function setWarning(StoragePoolTypesScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return StoragePoolTypesScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StoragePoolTypesScopedList::class, 'Google_Service_Compute_StoragePoolTypesScopedList');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolTypesScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolTypesScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolTypesScopedListWarning.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\Compute;
+
+class StoragePoolTypesScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = StoragePoolTypesScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param StoragePoolTypesScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return StoragePoolTypesScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StoragePoolTypesScopedListWarning::class, 'Google_Service_Compute_StoragePoolTypesScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolTypesScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolTypesScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolTypesScopedListWarningData.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\Compute;
+
+class StoragePoolTypesScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(StoragePoolTypesScopedListWarningData::class, 'Google_Service_Compute_StoragePoolTypesScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolsScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class StoragePoolsScopedList extends \Google\Collection
+{
+  protected $collection_key = 'storagePools';
+  protected $storagePoolsType = StoragePool::class;
+  protected $storagePoolsDataType = 'array';
+  protected $warningType = StoragePoolsScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param StoragePool[]
+   */
+  public function setStoragePools($storagePools)
+  {
+    $this->storagePools = $storagePools;
+  }
+  /**
+   * @return StoragePool[]
+   */
+  public function getStoragePools()
+  {
+    return $this->storagePools;
+  }
+  /**
+   * @param StoragePoolsScopedListWarning
+   */
+  public function setWarning(StoragePoolsScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return StoragePoolsScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StoragePoolsScopedList::class, 'Google_Service_Compute_StoragePoolsScopedList');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolsScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolsScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolsScopedListWarning.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\Compute;
+
+class StoragePoolsScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = StoragePoolsScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param StoragePoolsScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return StoragePoolsScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StoragePoolsScopedListWarning::class, 'Google_Service_Compute_StoragePoolsScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/StoragePoolsScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/StoragePoolsScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/StoragePoolsScopedListWarningData.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\Compute;
+
+class StoragePoolsScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(StoragePoolsScopedListWarningData::class, 'Google_Service_Compute_StoragePoolsScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/Subnetwork.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Subnetwork.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Subnetwork.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,473 @@
+<?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\Compute;
+
+class Subnetwork extends \Google\Collection
+{
+  protected $collection_key = 'secondaryIpRanges';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var bool
+   */
+  public $enableFlowLogs;
+  /**
+   * @var string
+   */
+  public $externalIpv6Prefix;
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var string
+   */
+  public $gatewayAddress;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $internalIpv6Prefix;
+  /**
+   * @var string
+   */
+  public $ipCidrRange;
+  /**
+   * @var string
+   */
+  public $ipv6AccessType;
+  /**
+   * @var string
+   */
+  public $ipv6CidrRange;
+  /**
+   * @var string
+   */
+  public $kind;
+  protected $logConfigType = SubnetworkLogConfig::class;
+  protected $logConfigDataType = '';
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $network;
+  /**
+   * @var bool
+   */
+  public $privateIpGoogleAccess;
+  /**
+   * @var string
+   */
+  public $privateIpv6GoogleAccess;
+  /**
+   * @var string
+   */
+  public $purpose;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $reservedInternalRange;
+  /**
+   * @var string
+   */
+  public $role;
+  protected $secondaryIpRangesType = SubnetworkSecondaryRange::class;
+  protected $secondaryIpRangesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $stackType;
+  /**
+   * @var string
+   */
+  public $state;
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableFlowLogs($enableFlowLogs)
+  {
+    $this->enableFlowLogs = $enableFlowLogs;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableFlowLogs()
+  {
+    return $this->enableFlowLogs;
+  }
+  /**
+   * @param string
+   */
+  public function setExternalIpv6Prefix($externalIpv6Prefix)
+  {
+    $this->externalIpv6Prefix = $externalIpv6Prefix;
+  }
+  /**
+   * @return string
+   */
+  public function getExternalIpv6Prefix()
+  {
+    return $this->externalIpv6Prefix;
+  }
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @param string
+   */
+  public function setGatewayAddress($gatewayAddress)
+  {
+    $this->gatewayAddress = $gatewayAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getGatewayAddress()
+  {
+    return $this->gatewayAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setInternalIpv6Prefix($internalIpv6Prefix)
+  {
+    $this->internalIpv6Prefix = $internalIpv6Prefix;
+  }
+  /**
+   * @return string
+   */
+  public function getInternalIpv6Prefix()
+  {
+    return $this->internalIpv6Prefix;
+  }
+  /**
+   * @param string
+   */
+  public function setIpCidrRange($ipCidrRange)
+  {
+    $this->ipCidrRange = $ipCidrRange;
+  }
+  /**
+   * @return string
+   */
+  public function getIpCidrRange()
+  {
+    return $this->ipCidrRange;
+  }
+  /**
+   * @param string
+   */
+  public function setIpv6AccessType($ipv6AccessType)
+  {
+    $this->ipv6AccessType = $ipv6AccessType;
+  }
+  /**
+   * @return string
+   */
+  public function getIpv6AccessType()
+  {
+    return $this->ipv6AccessType;
+  }
+  /**
+   * @param string
+   */
+  public function setIpv6CidrRange($ipv6CidrRange)
+  {
+    $this->ipv6CidrRange = $ipv6CidrRange;
+  }
+  /**
+   * @return string
+   */
+  public function getIpv6CidrRange()
+  {
+    return $this->ipv6CidrRange;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param SubnetworkLogConfig
+   */
+  public function setLogConfig(SubnetworkLogConfig $logConfig)
+  {
+    $this->logConfig = $logConfig;
+  }
+  /**
+   * @return SubnetworkLogConfig
+   */
+  public function getLogConfig()
+  {
+    return $this->logConfig;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setNetwork($network)
+  {
+    $this->network = $network;
+  }
+  /**
+   * @return string
+   */
+  public function getNetwork()
+  {
+    return $this->network;
+  }
+  /**
+   * @param bool
+   */
+  public function setPrivateIpGoogleAccess($privateIpGoogleAccess)
+  {
+    $this->privateIpGoogleAccess = $privateIpGoogleAccess;
+  }
+  /**
+   * @return bool
+   */
+  public function getPrivateIpGoogleAccess()
+  {
+    return $this->privateIpGoogleAccess;
+  }
+  /**
+   * @param string
+   */
+  public function setPrivateIpv6GoogleAccess($privateIpv6GoogleAccess)
+  {
+    $this->privateIpv6GoogleAccess = $privateIpv6GoogleAccess;
+  }
+  /**
+   * @return string
+   */
+  public function getPrivateIpv6GoogleAccess()
+  {
+    return $this->privateIpv6GoogleAccess;
+  }
+  /**
+   * @param string
+   */
+  public function setPurpose($purpose)
+  {
+    $this->purpose = $purpose;
+  }
+  /**
+   * @return string
+   */
+  public function getPurpose()
+  {
+    return $this->purpose;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setReservedInternalRange($reservedInternalRange)
+  {
+    $this->reservedInternalRange = $reservedInternalRange;
+  }
+  /**
+   * @return string
+   */
+  public function getReservedInternalRange()
+  {
+    return $this->reservedInternalRange;
+  }
+  /**
+   * @param string
+   */
+  public function setRole($role)
+  {
+    $this->role = $role;
+  }
+  /**
+   * @return string
+   */
+  public function getRole()
+  {
+    return $this->role;
+  }
+  /**
+   * @param SubnetworkSecondaryRange[]
+   */
+  public function setSecondaryIpRanges($secondaryIpRanges)
+  {
+    $this->secondaryIpRanges = $secondaryIpRanges;
+  }
+  /**
+   * @return SubnetworkSecondaryRange[]
+   */
+  public function getSecondaryIpRanges()
+  {
+    return $this->secondaryIpRanges;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setStackType($stackType)
+  {
+    $this->stackType = $stackType;
+  }
+  /**
+   * @return string
+   */
+  public function getStackType()
+  {
+    return $this->stackType;
+  }
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Subnetwork::class, 'Google_Service_Compute_Subnetwork');
Index: vendor/google/apiclient-services/src/Compute/SubnetworkAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SubnetworkAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SubnetworkAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class SubnetworkAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = SubnetworksScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = SubnetworkAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param SubnetworksScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return SubnetworksScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param SubnetworkAggregatedListWarning
+   */
+  public function setWarning(SubnetworkAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return SubnetworkAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SubnetworkAggregatedList::class, 'Google_Service_Compute_SubnetworkAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/SubnetworkAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SubnetworkAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SubnetworkAggregatedListWarning.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\Compute;
+
+class SubnetworkAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = SubnetworkAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param SubnetworkAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return SubnetworkAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SubnetworkAggregatedListWarning::class, 'Google_Service_Compute_SubnetworkAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/SubnetworkAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SubnetworkAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SubnetworkAggregatedListWarningData.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\Compute;
+
+class SubnetworkAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(SubnetworkAggregatedListWarningData::class, 'Google_Service_Compute_SubnetworkAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/SubnetworkList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SubnetworkList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SubnetworkList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class SubnetworkList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = Subnetwork::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = SubnetworkListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param Subnetwork[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Subnetwork[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param SubnetworkListWarning
+   */
+  public function setWarning(SubnetworkListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return SubnetworkListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SubnetworkList::class, 'Google_Service_Compute_SubnetworkList');
Index: vendor/google/apiclient-services/src/Compute/SubnetworkListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SubnetworkListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SubnetworkListWarning.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\Compute;
+
+class SubnetworkListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = SubnetworkListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param SubnetworkListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return SubnetworkListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SubnetworkListWarning::class, 'Google_Service_Compute_SubnetworkListWarning');
Index: vendor/google/apiclient-services/src/Compute/SubnetworkListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SubnetworkListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SubnetworkListWarningData.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\Compute;
+
+class SubnetworkListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(SubnetworkListWarningData::class, 'Google_Service_Compute_SubnetworkListWarningData');
Index: vendor/google/apiclient-services/src/Compute/SubnetworkLogConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SubnetworkLogConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SubnetworkLogConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,135 @@
+<?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\Compute;
+
+class SubnetworkLogConfig extends \Google\Collection
+{
+  protected $collection_key = 'metadataFields';
+  /**
+   * @var string
+   */
+  public $aggregationInterval;
+  /**
+   * @var bool
+   */
+  public $enable;
+  /**
+   * @var string
+   */
+  public $filterExpr;
+  /**
+   * @var float
+   */
+  public $flowSampling;
+  /**
+   * @var string
+   */
+  public $metadata;
+  /**
+   * @var string[]
+   */
+  public $metadataFields;
+
+  /**
+   * @param string
+   */
+  public function setAggregationInterval($aggregationInterval)
+  {
+    $this->aggregationInterval = $aggregationInterval;
+  }
+  /**
+   * @return string
+   */
+  public function getAggregationInterval()
+  {
+    return $this->aggregationInterval;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnable($enable)
+  {
+    $this->enable = $enable;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnable()
+  {
+    return $this->enable;
+  }
+  /**
+   * @param string
+   */
+  public function setFilterExpr($filterExpr)
+  {
+    $this->filterExpr = $filterExpr;
+  }
+  /**
+   * @return string
+   */
+  public function getFilterExpr()
+  {
+    return $this->filterExpr;
+  }
+  /**
+   * @param float
+   */
+  public function setFlowSampling($flowSampling)
+  {
+    $this->flowSampling = $flowSampling;
+  }
+  /**
+   * @return float
+   */
+  public function getFlowSampling()
+  {
+    return $this->flowSampling;
+  }
+  /**
+   * @param string
+   */
+  public function setMetadata($metadata)
+  {
+    $this->metadata = $metadata;
+  }
+  /**
+   * @return string
+   */
+  public function getMetadata()
+  {
+    return $this->metadata;
+  }
+  /**
+   * @param string[]
+   */
+  public function setMetadataFields($metadataFields)
+  {
+    $this->metadataFields = $metadataFields;
+  }
+  /**
+   * @return string[]
+   */
+  public function getMetadataFields()
+  {
+    return $this->metadataFields;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SubnetworkLogConfig::class, 'Google_Service_Compute_SubnetworkLogConfig');
Index: vendor/google/apiclient-services/src/Compute/SubnetworkSecondaryRange.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SubnetworkSecondaryRange.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SubnetworkSecondaryRange.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\Compute;
+
+class SubnetworkSecondaryRange extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $ipCidrRange;
+  /**
+   * @var string
+   */
+  public $rangeName;
+  /**
+   * @var string
+   */
+  public $reservedInternalRange;
+
+  /**
+   * @param string
+   */
+  public function setIpCidrRange($ipCidrRange)
+  {
+    $this->ipCidrRange = $ipCidrRange;
+  }
+  /**
+   * @return string
+   */
+  public function getIpCidrRange()
+  {
+    return $this->ipCidrRange;
+  }
+  /**
+   * @param string
+   */
+  public function setRangeName($rangeName)
+  {
+    $this->rangeName = $rangeName;
+  }
+  /**
+   * @return string
+   */
+  public function getRangeName()
+  {
+    return $this->rangeName;
+  }
+  /**
+   * @param string
+   */
+  public function setReservedInternalRange($reservedInternalRange)
+  {
+    $this->reservedInternalRange = $reservedInternalRange;
+  }
+  /**
+   * @return string
+   */
+  public function getReservedInternalRange()
+  {
+    return $this->reservedInternalRange;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SubnetworkSecondaryRange::class, 'Google_Service_Compute_SubnetworkSecondaryRange');
Index: vendor/google/apiclient-services/src/Compute/SubnetworksExpandIpCidrRangeRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SubnetworksExpandIpCidrRangeRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SubnetworksExpandIpCidrRangeRequest.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\Compute;
+
+class SubnetworksExpandIpCidrRangeRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $ipCidrRange;
+
+  /**
+   * @param string
+   */
+  public function setIpCidrRange($ipCidrRange)
+  {
+    $this->ipCidrRange = $ipCidrRange;
+  }
+  /**
+   * @return string
+   */
+  public function getIpCidrRange()
+  {
+    return $this->ipCidrRange;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SubnetworksExpandIpCidrRangeRequest::class, 'Google_Service_Compute_SubnetworksExpandIpCidrRangeRequest');
Index: vendor/google/apiclient-services/src/Compute/SubnetworksScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SubnetworksScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SubnetworksScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class SubnetworksScopedList extends \Google\Collection
+{
+  protected $collection_key = 'subnetworks';
+  protected $subnetworksType = Subnetwork::class;
+  protected $subnetworksDataType = 'array';
+  protected $warningType = SubnetworksScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param Subnetwork[]
+   */
+  public function setSubnetworks($subnetworks)
+  {
+    $this->subnetworks = $subnetworks;
+  }
+  /**
+   * @return Subnetwork[]
+   */
+  public function getSubnetworks()
+  {
+    return $this->subnetworks;
+  }
+  /**
+   * @param SubnetworksScopedListWarning
+   */
+  public function setWarning(SubnetworksScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return SubnetworksScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SubnetworksScopedList::class, 'Google_Service_Compute_SubnetworksScopedList');
Index: vendor/google/apiclient-services/src/Compute/SubnetworksScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SubnetworksScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SubnetworksScopedListWarning.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\Compute;
+
+class SubnetworksScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = SubnetworksScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param SubnetworksScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return SubnetworksScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SubnetworksScopedListWarning::class, 'Google_Service_Compute_SubnetworksScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/SubnetworksScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SubnetworksScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SubnetworksScopedListWarningData.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\Compute;
+
+class SubnetworksScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(SubnetworksScopedListWarningData::class, 'Google_Service_Compute_SubnetworksScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/SubnetworksSetPrivateIpGoogleAccessRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/SubnetworksSetPrivateIpGoogleAccessRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/SubnetworksSetPrivateIpGoogleAccessRequest.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\Compute;
+
+class SubnetworksSetPrivateIpGoogleAccessRequest extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $privateIpGoogleAccess;
+
+  /**
+   * @param bool
+   */
+  public function setPrivateIpGoogleAccess($privateIpGoogleAccess)
+  {
+    $this->privateIpGoogleAccess = $privateIpGoogleAccess;
+  }
+  /**
+   * @return bool
+   */
+  public function getPrivateIpGoogleAccess()
+  {
+    return $this->privateIpGoogleAccess;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SubnetworksSetPrivateIpGoogleAccessRequest::class, 'Google_Service_Compute_SubnetworksSetPrivateIpGoogleAccessRequest');
Index: vendor/google/apiclient-services/src/Compute/Subsetting.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Subsetting.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Subsetting.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\Compute;
+
+class Subsetting extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $policy;
+
+  /**
+   * @param string
+   */
+  public function setPolicy($policy)
+  {
+    $this->policy = $policy;
+  }
+  /**
+   * @return string
+   */
+  public function getPolicy()
+  {
+    return $this->policy;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Subsetting::class, 'Google_Service_Compute_Subsetting');
Index: vendor/google/apiclient-services/src/Compute/TCPHealthCheck.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TCPHealthCheck.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TCPHealthCheck.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\Compute;
+
+class TCPHealthCheck extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $port;
+  /**
+   * @var string
+   */
+  public $portName;
+  /**
+   * @var string
+   */
+  public $portSpecification;
+  /**
+   * @var string
+   */
+  public $proxyHeader;
+  /**
+   * @var string
+   */
+  public $request;
+  /**
+   * @var string
+   */
+  public $response;
+
+  /**
+   * @param int
+   */
+  public function setPort($port)
+  {
+    $this->port = $port;
+  }
+  /**
+   * @return int
+   */
+  public function getPort()
+  {
+    return $this->port;
+  }
+  /**
+   * @param string
+   */
+  public function setPortName($portName)
+  {
+    $this->portName = $portName;
+  }
+  /**
+   * @return string
+   */
+  public function getPortName()
+  {
+    return $this->portName;
+  }
+  /**
+   * @param string
+   */
+  public function setPortSpecification($portSpecification)
+  {
+    $this->portSpecification = $portSpecification;
+  }
+  /**
+   * @return string
+   */
+  public function getPortSpecification()
+  {
+    return $this->portSpecification;
+  }
+  /**
+   * @param string
+   */
+  public function setProxyHeader($proxyHeader)
+  {
+    $this->proxyHeader = $proxyHeader;
+  }
+  /**
+   * @return string
+   */
+  public function getProxyHeader()
+  {
+    return $this->proxyHeader;
+  }
+  /**
+   * @param string
+   */
+  public function setRequest($request)
+  {
+    $this->request = $request;
+  }
+  /**
+   * @return string
+   */
+  public function getRequest()
+  {
+    return $this->request;
+  }
+  /**
+   * @param string
+   */
+  public function setResponse($response)
+  {
+    $this->response = $response;
+  }
+  /**
+   * @return string
+   */
+  public function getResponse()
+  {
+    return $this->response;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TCPHealthCheck::class, 'Google_Service_Compute_TCPHealthCheck');
Index: vendor/google/apiclient-services/src/Compute/Tags.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Tags.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Tags.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\Compute;
+
+class Tags extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var string[]
+   */
+  public $items;
+
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return string[]
+   */
+  public function getItems()
+  {
+    return $this->items;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Tags::class, 'Google_Service_Compute_Tags');
Index: vendor/google/apiclient-services/src/Compute/TargetGrpcProxy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetGrpcProxy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetGrpcProxy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,206 @@
+<?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\Compute;
+
+class TargetGrpcProxy extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $selfLinkWithId;
+  /**
+   * @var string
+   */
+  public $urlMap;
+  /**
+   * @var bool
+   */
+  public $validateForProxyless;
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLinkWithId($selfLinkWithId)
+  {
+    $this->selfLinkWithId = $selfLinkWithId;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLinkWithId()
+  {
+    return $this->selfLinkWithId;
+  }
+  /**
+   * @param string
+   */
+  public function setUrlMap($urlMap)
+  {
+    $this->urlMap = $urlMap;
+  }
+  /**
+   * @return string
+   */
+  public function getUrlMap()
+  {
+    return $this->urlMap;
+  }
+  /**
+   * @param bool
+   */
+  public function setValidateForProxyless($validateForProxyless)
+  {
+    $this->validateForProxyless = $validateForProxyless;
+  }
+  /**
+   * @return bool
+   */
+  public function getValidateForProxyless()
+  {
+    return $this->validateForProxyless;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetGrpcProxy::class, 'Google_Service_Compute_TargetGrpcProxy');
Index: vendor/google/apiclient-services/src/Compute/TargetGrpcProxyList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetGrpcProxyList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetGrpcProxyList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class TargetGrpcProxyList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = TargetGrpcProxy::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = TargetGrpcProxyListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param TargetGrpcProxy[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return TargetGrpcProxy[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param TargetGrpcProxyListWarning
+   */
+  public function setWarning(TargetGrpcProxyListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return TargetGrpcProxyListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetGrpcProxyList::class, 'Google_Service_Compute_TargetGrpcProxyList');
Index: vendor/google/apiclient-services/src/Compute/TargetGrpcProxyListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetGrpcProxyListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetGrpcProxyListWarning.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\Compute;
+
+class TargetGrpcProxyListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = TargetGrpcProxyListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param TargetGrpcProxyListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return TargetGrpcProxyListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetGrpcProxyListWarning::class, 'Google_Service_Compute_TargetGrpcProxyListWarning');
Index: vendor/google/apiclient-services/src/Compute/TargetGrpcProxyListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetGrpcProxyListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetGrpcProxyListWarningData.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\Compute;
+
+class TargetGrpcProxyListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(TargetGrpcProxyListWarningData::class, 'Google_Service_Compute_TargetGrpcProxyListWarningData');
Index: vendor/google/apiclient-services/src/Compute/TargetHttpProxiesScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetHttpProxiesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetHttpProxiesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class TargetHttpProxiesScopedList extends \Google\Collection
+{
+  protected $collection_key = 'targetHttpProxies';
+  protected $targetHttpProxiesType = TargetHttpProxy::class;
+  protected $targetHttpProxiesDataType = 'array';
+  protected $warningType = TargetHttpProxiesScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param TargetHttpProxy[]
+   */
+  public function setTargetHttpProxies($targetHttpProxies)
+  {
+    $this->targetHttpProxies = $targetHttpProxies;
+  }
+  /**
+   * @return TargetHttpProxy[]
+   */
+  public function getTargetHttpProxies()
+  {
+    return $this->targetHttpProxies;
+  }
+  /**
+   * @param TargetHttpProxiesScopedListWarning
+   */
+  public function setWarning(TargetHttpProxiesScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return TargetHttpProxiesScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetHttpProxiesScopedList::class, 'Google_Service_Compute_TargetHttpProxiesScopedList');
Index: vendor/google/apiclient-services/src/Compute/TargetHttpProxiesScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetHttpProxiesScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetHttpProxiesScopedListWarning.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\Compute;
+
+class TargetHttpProxiesScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = TargetHttpProxiesScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param TargetHttpProxiesScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return TargetHttpProxiesScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetHttpProxiesScopedListWarning::class, 'Google_Service_Compute_TargetHttpProxiesScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/TargetHttpProxiesScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetHttpProxiesScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetHttpProxiesScopedListWarningData.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\Compute;
+
+class TargetHttpProxiesScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(TargetHttpProxiesScopedListWarningData::class, 'Google_Service_Compute_TargetHttpProxiesScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/TargetHttpProxy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetHttpProxy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetHttpProxy.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\Compute;
+
+class TargetHttpProxy extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var int
+   */
+  public $httpKeepAliveTimeoutSec;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var bool
+   */
+  public $proxyBind;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $urlMap;
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @param int
+   */
+  public function setHttpKeepAliveTimeoutSec($httpKeepAliveTimeoutSec)
+  {
+    $this->httpKeepAliveTimeoutSec = $httpKeepAliveTimeoutSec;
+  }
+  /**
+   * @return int
+   */
+  public function getHttpKeepAliveTimeoutSec()
+  {
+    return $this->httpKeepAliveTimeoutSec;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param bool
+   */
+  public function setProxyBind($proxyBind)
+  {
+    $this->proxyBind = $proxyBind;
+  }
+  /**
+   * @return bool
+   */
+  public function getProxyBind()
+  {
+    return $this->proxyBind;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setUrlMap($urlMap)
+  {
+    $this->urlMap = $urlMap;
+  }
+  /**
+   * @return string
+   */
+  public function getUrlMap()
+  {
+    return $this->urlMap;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetHttpProxy::class, 'Google_Service_Compute_TargetHttpProxy');
Index: vendor/google/apiclient-services/src/Compute/TargetHttpProxyAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetHttpProxyAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetHttpProxyAggregatedList.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\Compute;
+
+class TargetHttpProxyAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = TargetHttpProxiesScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param TargetHttpProxiesScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return TargetHttpProxiesScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetHttpProxyAggregatedList::class, 'Google_Service_Compute_TargetHttpProxyAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/TargetHttpProxyList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetHttpProxyList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetHttpProxyList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class TargetHttpProxyList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = TargetHttpProxy::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = TargetHttpProxyListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param TargetHttpProxy[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return TargetHttpProxy[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param TargetHttpProxyListWarning
+   */
+  public function setWarning(TargetHttpProxyListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return TargetHttpProxyListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetHttpProxyList::class, 'Google_Service_Compute_TargetHttpProxyList');
Index: vendor/google/apiclient-services/src/Compute/TargetHttpProxyListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetHttpProxyListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetHttpProxyListWarning.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\Compute;
+
+class TargetHttpProxyListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = TargetHttpProxyListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param TargetHttpProxyListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return TargetHttpProxyListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetHttpProxyListWarning::class, 'Google_Service_Compute_TargetHttpProxyListWarning');
Index: vendor/google/apiclient-services/src/Compute/TargetHttpProxyListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetHttpProxyListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetHttpProxyListWarningData.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\Compute;
+
+class TargetHttpProxyListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(TargetHttpProxyListWarningData::class, 'Google_Service_Compute_TargetHttpProxyListWarningData');
Index: vendor/google/apiclient-services/src/Compute/TargetHttpsProxiesScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetHttpsProxiesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetHttpsProxiesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class TargetHttpsProxiesScopedList extends \Google\Collection
+{
+  protected $collection_key = 'targetHttpsProxies';
+  protected $targetHttpsProxiesType = TargetHttpsProxy::class;
+  protected $targetHttpsProxiesDataType = 'array';
+  protected $warningType = TargetHttpsProxiesScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param TargetHttpsProxy[]
+   */
+  public function setTargetHttpsProxies($targetHttpsProxies)
+  {
+    $this->targetHttpsProxies = $targetHttpsProxies;
+  }
+  /**
+   * @return TargetHttpsProxy[]
+   */
+  public function getTargetHttpsProxies()
+  {
+    return $this->targetHttpsProxies;
+  }
+  /**
+   * @param TargetHttpsProxiesScopedListWarning
+   */
+  public function setWarning(TargetHttpsProxiesScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return TargetHttpsProxiesScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetHttpsProxiesScopedList::class, 'Google_Service_Compute_TargetHttpsProxiesScopedList');
Index: vendor/google/apiclient-services/src/Compute/TargetHttpsProxiesScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetHttpsProxiesScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetHttpsProxiesScopedListWarning.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\Compute;
+
+class TargetHttpsProxiesScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = TargetHttpsProxiesScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param TargetHttpsProxiesScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return TargetHttpsProxiesScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetHttpsProxiesScopedListWarning::class, 'Google_Service_Compute_TargetHttpsProxiesScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/TargetHttpsProxiesScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetHttpsProxiesScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetHttpsProxiesScopedListWarningData.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\Compute;
+
+class TargetHttpsProxiesScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(TargetHttpsProxiesScopedListWarningData::class, 'Google_Service_Compute_TargetHttpsProxiesScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/TargetHttpsProxiesSetCertificateMapRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetHttpsProxiesSetCertificateMapRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetHttpsProxiesSetCertificateMapRequest.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\Compute;
+
+class TargetHttpsProxiesSetCertificateMapRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $certificateMap;
+
+  /**
+   * @param string
+   */
+  public function setCertificateMap($certificateMap)
+  {
+    $this->certificateMap = $certificateMap;
+  }
+  /**
+   * @return string
+   */
+  public function getCertificateMap()
+  {
+    return $this->certificateMap;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetHttpsProxiesSetCertificateMapRequest::class, 'Google_Service_Compute_TargetHttpsProxiesSetCertificateMapRequest');
Index: vendor/google/apiclient-services/src/Compute/TargetHttpsProxiesSetQuicOverrideRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetHttpsProxiesSetQuicOverrideRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetHttpsProxiesSetQuicOverrideRequest.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\Compute;
+
+class TargetHttpsProxiesSetQuicOverrideRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $quicOverride;
+
+  /**
+   * @param string
+   */
+  public function setQuicOverride($quicOverride)
+  {
+    $this->quicOverride = $quicOverride;
+  }
+  /**
+   * @return string
+   */
+  public function getQuicOverride()
+  {
+    return $this->quicOverride;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetHttpsProxiesSetQuicOverrideRequest::class, 'Google_Service_Compute_TargetHttpsProxiesSetQuicOverrideRequest');
Index: vendor/google/apiclient-services/src/Compute/TargetHttpsProxiesSetSslCertificatesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetHttpsProxiesSetSslCertificatesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetHttpsProxiesSetSslCertificatesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,45 @@
+<?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\Compute;
+
+class TargetHttpsProxiesSetSslCertificatesRequest extends \Google\Collection
+{
+  protected $collection_key = 'sslCertificates';
+  /**
+   * @var string[]
+   */
+  public $sslCertificates;
+
+  /**
+   * @param string[]
+   */
+  public function setSslCertificates($sslCertificates)
+  {
+    $this->sslCertificates = $sslCertificates;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSslCertificates()
+  {
+    return $this->sslCertificates;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetHttpsProxiesSetSslCertificatesRequest::class, 'Google_Service_Compute_TargetHttpsProxiesSetSslCertificatesRequest');
Index: vendor/google/apiclient-services/src/Compute/TargetHttpsProxy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetHttpsProxy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetHttpsProxy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,351 @@
+<?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\Compute;
+
+class TargetHttpsProxy extends \Google\Collection
+{
+  protected $collection_key = 'sslCertificates';
+  /**
+   * @var string
+   */
+  public $authorizationPolicy;
+  /**
+   * @var string
+   */
+  public $certificateMap;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  /**
+   * @var int
+   */
+  public $httpKeepAliveTimeoutSec;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var bool
+   */
+  public $proxyBind;
+  /**
+   * @var string
+   */
+  public $quicOverride;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $serverTlsPolicy;
+  /**
+   * @var string[]
+   */
+  public $sslCertificates;
+  /**
+   * @var string
+   */
+  public $sslPolicy;
+  /**
+   * @var string
+   */
+  public $tlsEarlyData;
+  /**
+   * @var string
+   */
+  public $urlMap;
+
+  /**
+   * @param string
+   */
+  public function setAuthorizationPolicy($authorizationPolicy)
+  {
+    $this->authorizationPolicy = $authorizationPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getAuthorizationPolicy()
+  {
+    return $this->authorizationPolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setCertificateMap($certificateMap)
+  {
+    $this->certificateMap = $certificateMap;
+  }
+  /**
+   * @return string
+   */
+  public function getCertificateMap()
+  {
+    return $this->certificateMap;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @param int
+   */
+  public function setHttpKeepAliveTimeoutSec($httpKeepAliveTimeoutSec)
+  {
+    $this->httpKeepAliveTimeoutSec = $httpKeepAliveTimeoutSec;
+  }
+  /**
+   * @return int
+   */
+  public function getHttpKeepAliveTimeoutSec()
+  {
+    return $this->httpKeepAliveTimeoutSec;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param bool
+   */
+  public function setProxyBind($proxyBind)
+  {
+    $this->proxyBind = $proxyBind;
+  }
+  /**
+   * @return bool
+   */
+  public function getProxyBind()
+  {
+    return $this->proxyBind;
+  }
+  /**
+   * @param string
+   */
+  public function setQuicOverride($quicOverride)
+  {
+    $this->quicOverride = $quicOverride;
+  }
+  /**
+   * @return string
+   */
+  public function getQuicOverride()
+  {
+    return $this->quicOverride;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setServerTlsPolicy($serverTlsPolicy)
+  {
+    $this->serverTlsPolicy = $serverTlsPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getServerTlsPolicy()
+  {
+    return $this->serverTlsPolicy;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSslCertificates($sslCertificates)
+  {
+    $this->sslCertificates = $sslCertificates;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSslCertificates()
+  {
+    return $this->sslCertificates;
+  }
+  /**
+   * @param string
+   */
+  public function setSslPolicy($sslPolicy)
+  {
+    $this->sslPolicy = $sslPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getSslPolicy()
+  {
+    return $this->sslPolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setTlsEarlyData($tlsEarlyData)
+  {
+    $this->tlsEarlyData = $tlsEarlyData;
+  }
+  /**
+   * @return string
+   */
+  public function getTlsEarlyData()
+  {
+    return $this->tlsEarlyData;
+  }
+  /**
+   * @param string
+   */
+  public function setUrlMap($urlMap)
+  {
+    $this->urlMap = $urlMap;
+  }
+  /**
+   * @return string
+   */
+  public function getUrlMap()
+  {
+    return $this->urlMap;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetHttpsProxy::class, 'Google_Service_Compute_TargetHttpsProxy');
Index: vendor/google/apiclient-services/src/Compute/TargetHttpsProxyAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetHttpsProxyAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetHttpsProxyAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class TargetHttpsProxyAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = TargetHttpsProxiesScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = TargetHttpsProxyAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param TargetHttpsProxiesScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return TargetHttpsProxiesScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param TargetHttpsProxyAggregatedListWarning
+   */
+  public function setWarning(TargetHttpsProxyAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return TargetHttpsProxyAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetHttpsProxyAggregatedList::class, 'Google_Service_Compute_TargetHttpsProxyAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/TargetHttpsProxyAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetHttpsProxyAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetHttpsProxyAggregatedListWarning.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\Compute;
+
+class TargetHttpsProxyAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = TargetHttpsProxyAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param TargetHttpsProxyAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return TargetHttpsProxyAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetHttpsProxyAggregatedListWarning::class, 'Google_Service_Compute_TargetHttpsProxyAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/TargetHttpsProxyAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetHttpsProxyAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetHttpsProxyAggregatedListWarningData.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\Compute;
+
+class TargetHttpsProxyAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(TargetHttpsProxyAggregatedListWarningData::class, 'Google_Service_Compute_TargetHttpsProxyAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/TargetHttpsProxyList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetHttpsProxyList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetHttpsProxyList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class TargetHttpsProxyList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = TargetHttpsProxy::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = TargetHttpsProxyListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param TargetHttpsProxy[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return TargetHttpsProxy[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param TargetHttpsProxyListWarning
+   */
+  public function setWarning(TargetHttpsProxyListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return TargetHttpsProxyListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetHttpsProxyList::class, 'Google_Service_Compute_TargetHttpsProxyList');
Index: vendor/google/apiclient-services/src/Compute/TargetHttpsProxyListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetHttpsProxyListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetHttpsProxyListWarning.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\Compute;
+
+class TargetHttpsProxyListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = TargetHttpsProxyListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param TargetHttpsProxyListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return TargetHttpsProxyListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetHttpsProxyListWarning::class, 'Google_Service_Compute_TargetHttpsProxyListWarning');
Index: vendor/google/apiclient-services/src/Compute/TargetHttpsProxyListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetHttpsProxyListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetHttpsProxyListWarningData.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\Compute;
+
+class TargetHttpsProxyListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(TargetHttpsProxyListWarningData::class, 'Google_Service_Compute_TargetHttpsProxyListWarningData');
Index: vendor/google/apiclient-services/src/Compute/TargetInstance.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetInstance.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetInstance.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\Compute;
+
+class TargetInstance extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $instance;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $natPolicy;
+  /**
+   * @var string
+   */
+  public $network;
+  /**
+   * @var string
+   */
+  public $securityPolicy;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $zone;
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setInstance($instance)
+  {
+    $this->instance = $instance;
+  }
+  /**
+   * @return string
+   */
+  public function getInstance()
+  {
+    return $this->instance;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setNatPolicy($natPolicy)
+  {
+    $this->natPolicy = $natPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getNatPolicy()
+  {
+    return $this->natPolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setNetwork($network)
+  {
+    $this->network = $network;
+  }
+  /**
+   * @return string
+   */
+  public function getNetwork()
+  {
+    return $this->network;
+  }
+  /**
+   * @param string
+   */
+  public function setSecurityPolicy($securityPolicy)
+  {
+    $this->securityPolicy = $securityPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getSecurityPolicy()
+  {
+    return $this->securityPolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setZone($zone)
+  {
+    $this->zone = $zone;
+  }
+  /**
+   * @return string
+   */
+  public function getZone()
+  {
+    return $this->zone;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetInstance::class, 'Google_Service_Compute_TargetInstance');
Index: vendor/google/apiclient-services/src/Compute/TargetInstanceAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetInstanceAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetInstanceAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class TargetInstanceAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = TargetInstancesScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = TargetInstanceAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param TargetInstancesScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return TargetInstancesScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param TargetInstanceAggregatedListWarning
+   */
+  public function setWarning(TargetInstanceAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return TargetInstanceAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetInstanceAggregatedList::class, 'Google_Service_Compute_TargetInstanceAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/TargetInstanceAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetInstanceAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetInstanceAggregatedListWarning.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\Compute;
+
+class TargetInstanceAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = TargetInstanceAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param TargetInstanceAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return TargetInstanceAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetInstanceAggregatedListWarning::class, 'Google_Service_Compute_TargetInstanceAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/TargetInstanceAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetInstanceAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetInstanceAggregatedListWarningData.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\Compute;
+
+class TargetInstanceAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(TargetInstanceAggregatedListWarningData::class, 'Google_Service_Compute_TargetInstanceAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/TargetInstanceList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetInstanceList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetInstanceList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class TargetInstanceList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = TargetInstance::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = TargetInstanceListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param TargetInstance[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return TargetInstance[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param TargetInstanceListWarning
+   */
+  public function setWarning(TargetInstanceListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return TargetInstanceListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetInstanceList::class, 'Google_Service_Compute_TargetInstanceList');
Index: vendor/google/apiclient-services/src/Compute/TargetInstanceListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetInstanceListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetInstanceListWarning.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\Compute;
+
+class TargetInstanceListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = TargetInstanceListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param TargetInstanceListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return TargetInstanceListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetInstanceListWarning::class, 'Google_Service_Compute_TargetInstanceListWarning');
Index: vendor/google/apiclient-services/src/Compute/TargetInstanceListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetInstanceListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetInstanceListWarningData.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\Compute;
+
+class TargetInstanceListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(TargetInstanceListWarningData::class, 'Google_Service_Compute_TargetInstanceListWarningData');
Index: vendor/google/apiclient-services/src/Compute/TargetInstancesScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetInstancesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetInstancesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class TargetInstancesScopedList extends \Google\Collection
+{
+  protected $collection_key = 'targetInstances';
+  protected $targetInstancesType = TargetInstance::class;
+  protected $targetInstancesDataType = 'array';
+  protected $warningType = TargetInstancesScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param TargetInstance[]
+   */
+  public function setTargetInstances($targetInstances)
+  {
+    $this->targetInstances = $targetInstances;
+  }
+  /**
+   * @return TargetInstance[]
+   */
+  public function getTargetInstances()
+  {
+    return $this->targetInstances;
+  }
+  /**
+   * @param TargetInstancesScopedListWarning
+   */
+  public function setWarning(TargetInstancesScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return TargetInstancesScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetInstancesScopedList::class, 'Google_Service_Compute_TargetInstancesScopedList');
Index: vendor/google/apiclient-services/src/Compute/TargetInstancesScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetInstancesScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetInstancesScopedListWarning.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\Compute;
+
+class TargetInstancesScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = TargetInstancesScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param TargetInstancesScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return TargetInstancesScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetInstancesScopedListWarning::class, 'Google_Service_Compute_TargetInstancesScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/TargetInstancesScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetInstancesScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetInstancesScopedListWarningData.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\Compute;
+
+class TargetInstancesScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(TargetInstancesScopedListWarningData::class, 'Google_Service_Compute_TargetInstancesScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/TargetPool.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetPool.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetPool.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,261 @@
+<?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\Compute;
+
+class TargetPool extends \Google\Collection
+{
+  protected $collection_key = 'instances';
+  /**
+   * @var string
+   */
+  public $backupPool;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var float
+   */
+  public $failoverRatio;
+  /**
+   * @var string[]
+   */
+  public $healthChecks;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string[]
+   */
+  public $instances;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $securityPolicy;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $sessionAffinity;
+
+  /**
+   * @param string
+   */
+  public function setBackupPool($backupPool)
+  {
+    $this->backupPool = $backupPool;
+  }
+  /**
+   * @return string
+   */
+  public function getBackupPool()
+  {
+    return $this->backupPool;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param float
+   */
+  public function setFailoverRatio($failoverRatio)
+  {
+    $this->failoverRatio = $failoverRatio;
+  }
+  /**
+   * @return float
+   */
+  public function getFailoverRatio()
+  {
+    return $this->failoverRatio;
+  }
+  /**
+   * @param string[]
+   */
+  public function setHealthChecks($healthChecks)
+  {
+    $this->healthChecks = $healthChecks;
+  }
+  /**
+   * @return string[]
+   */
+  public function getHealthChecks()
+  {
+    return $this->healthChecks;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string[]
+   */
+  public function setInstances($instances)
+  {
+    $this->instances = $instances;
+  }
+  /**
+   * @return string[]
+   */
+  public function getInstances()
+  {
+    return $this->instances;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSecurityPolicy($securityPolicy)
+  {
+    $this->securityPolicy = $securityPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getSecurityPolicy()
+  {
+    return $this->securityPolicy;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setSessionAffinity($sessionAffinity)
+  {
+    $this->sessionAffinity = $sessionAffinity;
+  }
+  /**
+   * @return string
+   */
+  public function getSessionAffinity()
+  {
+    return $this->sessionAffinity;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetPool::class, 'Google_Service_Compute_TargetPool');
Index: vendor/google/apiclient-services/src/Compute/TargetPoolAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetPoolAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetPoolAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class TargetPoolAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = TargetPoolsScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = TargetPoolAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param TargetPoolsScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return TargetPoolsScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param TargetPoolAggregatedListWarning
+   */
+  public function setWarning(TargetPoolAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return TargetPoolAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetPoolAggregatedList::class, 'Google_Service_Compute_TargetPoolAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/TargetPoolAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetPoolAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetPoolAggregatedListWarning.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\Compute;
+
+class TargetPoolAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = TargetPoolAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param TargetPoolAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return TargetPoolAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetPoolAggregatedListWarning::class, 'Google_Service_Compute_TargetPoolAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/TargetPoolAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetPoolAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetPoolAggregatedListWarningData.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\Compute;
+
+class TargetPoolAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(TargetPoolAggregatedListWarningData::class, 'Google_Service_Compute_TargetPoolAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/TargetPoolInstanceHealth.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetPoolInstanceHealth.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetPoolInstanceHealth.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\Compute;
+
+class TargetPoolInstanceHealth extends \Google\Collection
+{
+  protected $collection_key = 'healthStatus';
+  protected $healthStatusType = HealthStatus::class;
+  protected $healthStatusDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+
+  /**
+   * @param HealthStatus[]
+   */
+  public function setHealthStatus($healthStatus)
+  {
+    $this->healthStatus = $healthStatus;
+  }
+  /**
+   * @return HealthStatus[]
+   */
+  public function getHealthStatus()
+  {
+    return $this->healthStatus;
+  }
+  /**
+   * @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(TargetPoolInstanceHealth::class, 'Google_Service_Compute_TargetPoolInstanceHealth');
Index: vendor/google/apiclient-services/src/Compute/TargetPoolList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetPoolList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetPoolList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class TargetPoolList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = TargetPool::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = TargetPoolListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param TargetPool[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return TargetPool[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param TargetPoolListWarning
+   */
+  public function setWarning(TargetPoolListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return TargetPoolListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetPoolList::class, 'Google_Service_Compute_TargetPoolList');
Index: vendor/google/apiclient-services/src/Compute/TargetPoolListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetPoolListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetPoolListWarning.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\Compute;
+
+class TargetPoolListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = TargetPoolListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param TargetPoolListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return TargetPoolListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetPoolListWarning::class, 'Google_Service_Compute_TargetPoolListWarning');
Index: vendor/google/apiclient-services/src/Compute/TargetPoolListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetPoolListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetPoolListWarningData.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\Compute;
+
+class TargetPoolListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(TargetPoolListWarningData::class, 'Google_Service_Compute_TargetPoolListWarningData');
Index: vendor/google/apiclient-services/src/Compute/TargetPoolsAddHealthCheckRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetPoolsAddHealthCheckRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetPoolsAddHealthCheckRequest.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\Compute;
+
+class TargetPoolsAddHealthCheckRequest extends \Google\Collection
+{
+  protected $collection_key = 'healthChecks';
+  protected $healthChecksType = HealthCheckReference::class;
+  protected $healthChecksDataType = 'array';
+
+  /**
+   * @param HealthCheckReference[]
+   */
+  public function setHealthChecks($healthChecks)
+  {
+    $this->healthChecks = $healthChecks;
+  }
+  /**
+   * @return HealthCheckReference[]
+   */
+  public function getHealthChecks()
+  {
+    return $this->healthChecks;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetPoolsAddHealthCheckRequest::class, 'Google_Service_Compute_TargetPoolsAddHealthCheckRequest');
Index: vendor/google/apiclient-services/src/Compute/TargetPoolsAddInstanceRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetPoolsAddInstanceRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetPoolsAddInstanceRequest.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\Compute;
+
+class TargetPoolsAddInstanceRequest extends \Google\Collection
+{
+  protected $collection_key = 'instances';
+  protected $instancesType = InstanceReference::class;
+  protected $instancesDataType = 'array';
+
+  /**
+   * @param InstanceReference[]
+   */
+  public function setInstances($instances)
+  {
+    $this->instances = $instances;
+  }
+  /**
+   * @return InstanceReference[]
+   */
+  public function getInstances()
+  {
+    return $this->instances;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetPoolsAddInstanceRequest::class, 'Google_Service_Compute_TargetPoolsAddInstanceRequest');
Index: vendor/google/apiclient-services/src/Compute/TargetPoolsRemoveHealthCheckRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetPoolsRemoveHealthCheckRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetPoolsRemoveHealthCheckRequest.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\Compute;
+
+class TargetPoolsRemoveHealthCheckRequest extends \Google\Collection
+{
+  protected $collection_key = 'healthChecks';
+  protected $healthChecksType = HealthCheckReference::class;
+  protected $healthChecksDataType = 'array';
+
+  /**
+   * @param HealthCheckReference[]
+   */
+  public function setHealthChecks($healthChecks)
+  {
+    $this->healthChecks = $healthChecks;
+  }
+  /**
+   * @return HealthCheckReference[]
+   */
+  public function getHealthChecks()
+  {
+    return $this->healthChecks;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetPoolsRemoveHealthCheckRequest::class, 'Google_Service_Compute_TargetPoolsRemoveHealthCheckRequest');
Index: vendor/google/apiclient-services/src/Compute/TargetPoolsRemoveInstanceRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetPoolsRemoveInstanceRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetPoolsRemoveInstanceRequest.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\Compute;
+
+class TargetPoolsRemoveInstanceRequest extends \Google\Collection
+{
+  protected $collection_key = 'instances';
+  protected $instancesType = InstanceReference::class;
+  protected $instancesDataType = 'array';
+
+  /**
+   * @param InstanceReference[]
+   */
+  public function setInstances($instances)
+  {
+    $this->instances = $instances;
+  }
+  /**
+   * @return InstanceReference[]
+   */
+  public function getInstances()
+  {
+    return $this->instances;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetPoolsRemoveInstanceRequest::class, 'Google_Service_Compute_TargetPoolsRemoveInstanceRequest');
Index: vendor/google/apiclient-services/src/Compute/TargetPoolsScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetPoolsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetPoolsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class TargetPoolsScopedList extends \Google\Collection
+{
+  protected $collection_key = 'targetPools';
+  protected $targetPoolsType = TargetPool::class;
+  protected $targetPoolsDataType = 'array';
+  protected $warningType = TargetPoolsScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param TargetPool[]
+   */
+  public function setTargetPools($targetPools)
+  {
+    $this->targetPools = $targetPools;
+  }
+  /**
+   * @return TargetPool[]
+   */
+  public function getTargetPools()
+  {
+    return $this->targetPools;
+  }
+  /**
+   * @param TargetPoolsScopedListWarning
+   */
+  public function setWarning(TargetPoolsScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return TargetPoolsScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetPoolsScopedList::class, 'Google_Service_Compute_TargetPoolsScopedList');
Index: vendor/google/apiclient-services/src/Compute/TargetPoolsScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetPoolsScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetPoolsScopedListWarning.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\Compute;
+
+class TargetPoolsScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = TargetPoolsScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param TargetPoolsScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return TargetPoolsScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetPoolsScopedListWarning::class, 'Google_Service_Compute_TargetPoolsScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/TargetPoolsScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetPoolsScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetPoolsScopedListWarningData.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\Compute;
+
+class TargetPoolsScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(TargetPoolsScopedListWarningData::class, 'Google_Service_Compute_TargetPoolsScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/TargetReference.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetReference.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetReference.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\Compute;
+
+class TargetReference extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $target;
+
+  /**
+   * @param string
+   */
+  public function setTarget($target)
+  {
+    $this->target = $target;
+  }
+  /**
+   * @return string
+   */
+  public function getTarget()
+  {
+    return $this->target;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetReference::class, 'Google_Service_Compute_TargetReference');
Index: vendor/google/apiclient-services/src/Compute/TargetSslProxiesSetBackendServiceRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetSslProxiesSetBackendServiceRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetSslProxiesSetBackendServiceRequest.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\Compute;
+
+class TargetSslProxiesSetBackendServiceRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $service;
+
+  /**
+   * @param string
+   */
+  public function setService($service)
+  {
+    $this->service = $service;
+  }
+  /**
+   * @return string
+   */
+  public function getService()
+  {
+    return $this->service;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetSslProxiesSetBackendServiceRequest::class, 'Google_Service_Compute_TargetSslProxiesSetBackendServiceRequest');
Index: vendor/google/apiclient-services/src/Compute/TargetSslProxiesSetCertificateMapRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetSslProxiesSetCertificateMapRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetSslProxiesSetCertificateMapRequest.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\Compute;
+
+class TargetSslProxiesSetCertificateMapRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $certificateMap;
+
+  /**
+   * @param string
+   */
+  public function setCertificateMap($certificateMap)
+  {
+    $this->certificateMap = $certificateMap;
+  }
+  /**
+   * @return string
+   */
+  public function getCertificateMap()
+  {
+    return $this->certificateMap;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetSslProxiesSetCertificateMapRequest::class, 'Google_Service_Compute_TargetSslProxiesSetCertificateMapRequest');
Index: vendor/google/apiclient-services/src/Compute/TargetSslProxiesSetProxyHeaderRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetSslProxiesSetProxyHeaderRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetSslProxiesSetProxyHeaderRequest.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\Compute;
+
+class TargetSslProxiesSetProxyHeaderRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $proxyHeader;
+
+  /**
+   * @param string
+   */
+  public function setProxyHeader($proxyHeader)
+  {
+    $this->proxyHeader = $proxyHeader;
+  }
+  /**
+   * @return string
+   */
+  public function getProxyHeader()
+  {
+    return $this->proxyHeader;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetSslProxiesSetProxyHeaderRequest::class, 'Google_Service_Compute_TargetSslProxiesSetProxyHeaderRequest');
Index: vendor/google/apiclient-services/src/Compute/TargetSslProxiesSetSslCertificatesRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetSslProxiesSetSslCertificatesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetSslProxiesSetSslCertificatesRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,45 @@
+<?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\Compute;
+
+class TargetSslProxiesSetSslCertificatesRequest extends \Google\Collection
+{
+  protected $collection_key = 'sslCertificates';
+  /**
+   * @var string[]
+   */
+  public $sslCertificates;
+
+  /**
+   * @param string[]
+   */
+  public function setSslCertificates($sslCertificates)
+  {
+    $this->sslCertificates = $sslCertificates;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSslCertificates()
+  {
+    return $this->sslCertificates;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetSslProxiesSetSslCertificatesRequest::class, 'Google_Service_Compute_TargetSslProxiesSetSslCertificatesRequest');
Index: vendor/google/apiclient-services/src/Compute/TargetSslProxy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetSslProxy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetSslProxy.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\Compute;
+
+class TargetSslProxy extends \Google\Collection
+{
+  protected $collection_key = 'sslCertificates';
+  /**
+   * @var string
+   */
+  public $certificateMap;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $proxyHeader;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $service;
+  /**
+   * @var string[]
+   */
+  public $sslCertificates;
+  /**
+   * @var string
+   */
+  public $sslPolicy;
+
+  /**
+   * @param string
+   */
+  public function setCertificateMap($certificateMap)
+  {
+    $this->certificateMap = $certificateMap;
+  }
+  /**
+   * @return string
+   */
+  public function getCertificateMap()
+  {
+    return $this->certificateMap;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setProxyHeader($proxyHeader)
+  {
+    $this->proxyHeader = $proxyHeader;
+  }
+  /**
+   * @return string
+   */
+  public function getProxyHeader()
+  {
+    return $this->proxyHeader;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setService($service)
+  {
+    $this->service = $service;
+  }
+  /**
+   * @return string
+   */
+  public function getService()
+  {
+    return $this->service;
+  }
+  /**
+   * @param string[]
+   */
+  public function setSslCertificates($sslCertificates)
+  {
+    $this->sslCertificates = $sslCertificates;
+  }
+  /**
+   * @return string[]
+   */
+  public function getSslCertificates()
+  {
+    return $this->sslCertificates;
+  }
+  /**
+   * @param string
+   */
+  public function setSslPolicy($sslPolicy)
+  {
+    $this->sslPolicy = $sslPolicy;
+  }
+  /**
+   * @return string
+   */
+  public function getSslPolicy()
+  {
+    return $this->sslPolicy;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetSslProxy::class, 'Google_Service_Compute_TargetSslProxy');
Index: vendor/google/apiclient-services/src/Compute/TargetSslProxyList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetSslProxyList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetSslProxyList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class TargetSslProxyList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = TargetSslProxy::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = TargetSslProxyListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param TargetSslProxy[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return TargetSslProxy[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param TargetSslProxyListWarning
+   */
+  public function setWarning(TargetSslProxyListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return TargetSslProxyListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetSslProxyList::class, 'Google_Service_Compute_TargetSslProxyList');
Index: vendor/google/apiclient-services/src/Compute/TargetSslProxyListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetSslProxyListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetSslProxyListWarning.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\Compute;
+
+class TargetSslProxyListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = TargetSslProxyListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param TargetSslProxyListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return TargetSslProxyListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetSslProxyListWarning::class, 'Google_Service_Compute_TargetSslProxyListWarning');
Index: vendor/google/apiclient-services/src/Compute/TargetSslProxyListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetSslProxyListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetSslProxyListWarningData.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\Compute;
+
+class TargetSslProxyListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(TargetSslProxyListWarningData::class, 'Google_Service_Compute_TargetSslProxyListWarningData');
Index: vendor/google/apiclient-services/src/Compute/TargetTcpProxiesScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetTcpProxiesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetTcpProxiesScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class TargetTcpProxiesScopedList extends \Google\Collection
+{
+  protected $collection_key = 'targetTcpProxies';
+  protected $targetTcpProxiesType = TargetTcpProxy::class;
+  protected $targetTcpProxiesDataType = 'array';
+  protected $warningType = TargetTcpProxiesScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param TargetTcpProxy[]
+   */
+  public function setTargetTcpProxies($targetTcpProxies)
+  {
+    $this->targetTcpProxies = $targetTcpProxies;
+  }
+  /**
+   * @return TargetTcpProxy[]
+   */
+  public function getTargetTcpProxies()
+  {
+    return $this->targetTcpProxies;
+  }
+  /**
+   * @param TargetTcpProxiesScopedListWarning
+   */
+  public function setWarning(TargetTcpProxiesScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return TargetTcpProxiesScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetTcpProxiesScopedList::class, 'Google_Service_Compute_TargetTcpProxiesScopedList');
Index: vendor/google/apiclient-services/src/Compute/TargetTcpProxiesScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetTcpProxiesScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetTcpProxiesScopedListWarning.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\Compute;
+
+class TargetTcpProxiesScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = TargetTcpProxiesScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param TargetTcpProxiesScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return TargetTcpProxiesScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetTcpProxiesScopedListWarning::class, 'Google_Service_Compute_TargetTcpProxiesScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/TargetTcpProxiesScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetTcpProxiesScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetTcpProxiesScopedListWarningData.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\Compute;
+
+class TargetTcpProxiesScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(TargetTcpProxiesScopedListWarningData::class, 'Google_Service_Compute_TargetTcpProxiesScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/TargetTcpProxiesSetBackendServiceRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetTcpProxiesSetBackendServiceRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetTcpProxiesSetBackendServiceRequest.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\Compute;
+
+class TargetTcpProxiesSetBackendServiceRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $service;
+
+  /**
+   * @param string
+   */
+  public function setService($service)
+  {
+    $this->service = $service;
+  }
+  /**
+   * @return string
+   */
+  public function getService()
+  {
+    return $this->service;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetTcpProxiesSetBackendServiceRequest::class, 'Google_Service_Compute_TargetTcpProxiesSetBackendServiceRequest');
Index: vendor/google/apiclient-services/src/Compute/TargetTcpProxiesSetProxyHeaderRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetTcpProxiesSetProxyHeaderRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetTcpProxiesSetProxyHeaderRequest.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\Compute;
+
+class TargetTcpProxiesSetProxyHeaderRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $proxyHeader;
+
+  /**
+   * @param string
+   */
+  public function setProxyHeader($proxyHeader)
+  {
+    $this->proxyHeader = $proxyHeader;
+  }
+  /**
+   * @return string
+   */
+  public function getProxyHeader()
+  {
+    return $this->proxyHeader;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetTcpProxiesSetProxyHeaderRequest::class, 'Google_Service_Compute_TargetTcpProxiesSetProxyHeaderRequest');
Index: vendor/google/apiclient-services/src/Compute/TargetTcpProxy.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetTcpProxy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetTcpProxy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,206 @@
+<?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\Compute;
+
+class TargetTcpProxy extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var bool
+   */
+  public $proxyBind;
+  /**
+   * @var string
+   */
+  public $proxyHeader;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $service;
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param bool
+   */
+  public function setProxyBind($proxyBind)
+  {
+    $this->proxyBind = $proxyBind;
+  }
+  /**
+   * @return bool
+   */
+  public function getProxyBind()
+  {
+    return $this->proxyBind;
+  }
+  /**
+   * @param string
+   */
+  public function setProxyHeader($proxyHeader)
+  {
+    $this->proxyHeader = $proxyHeader;
+  }
+  /**
+   * @return string
+   */
+  public function getProxyHeader()
+  {
+    return $this->proxyHeader;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setService($service)
+  {
+    $this->service = $service;
+  }
+  /**
+   * @return string
+   */
+  public function getService()
+  {
+    return $this->service;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetTcpProxy::class, 'Google_Service_Compute_TargetTcpProxy');
Index: vendor/google/apiclient-services/src/Compute/TargetTcpProxyAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetTcpProxyAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetTcpProxyAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class TargetTcpProxyAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = TargetTcpProxiesScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = TargetTcpProxyAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param TargetTcpProxiesScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return TargetTcpProxiesScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param TargetTcpProxyAggregatedListWarning
+   */
+  public function setWarning(TargetTcpProxyAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return TargetTcpProxyAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetTcpProxyAggregatedList::class, 'Google_Service_Compute_TargetTcpProxyAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/TargetTcpProxyAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetTcpProxyAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetTcpProxyAggregatedListWarning.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\Compute;
+
+class TargetTcpProxyAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = TargetTcpProxyAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param TargetTcpProxyAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return TargetTcpProxyAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetTcpProxyAggregatedListWarning::class, 'Google_Service_Compute_TargetTcpProxyAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/TargetTcpProxyAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetTcpProxyAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetTcpProxyAggregatedListWarningData.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\Compute;
+
+class TargetTcpProxyAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(TargetTcpProxyAggregatedListWarningData::class, 'Google_Service_Compute_TargetTcpProxyAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/TargetTcpProxyList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetTcpProxyList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetTcpProxyList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class TargetTcpProxyList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = TargetTcpProxy::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = TargetTcpProxyListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param TargetTcpProxy[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return TargetTcpProxy[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param TargetTcpProxyListWarning
+   */
+  public function setWarning(TargetTcpProxyListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return TargetTcpProxyListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetTcpProxyList::class, 'Google_Service_Compute_TargetTcpProxyList');
Index: vendor/google/apiclient-services/src/Compute/TargetTcpProxyListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetTcpProxyListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetTcpProxyListWarning.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\Compute;
+
+class TargetTcpProxyListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = TargetTcpProxyListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param TargetTcpProxyListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return TargetTcpProxyListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetTcpProxyListWarning::class, 'Google_Service_Compute_TargetTcpProxyListWarning');
Index: vendor/google/apiclient-services/src/Compute/TargetTcpProxyListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetTcpProxyListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetTcpProxyListWarningData.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\Compute;
+
+class TargetTcpProxyListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(TargetTcpProxyListWarningData::class, 'Google_Service_Compute_TargetTcpProxyListWarningData');
Index: vendor/google/apiclient-services/src/Compute/TargetVpnGateway.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetVpnGateway.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetVpnGateway.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,261 @@
+<?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\Compute;
+
+class TargetVpnGateway extends \Google\Collection
+{
+  protected $collection_key = 'tunnels';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string[]
+   */
+  public $forwardingRules;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $labelFingerprint;
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $network;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $status;
+  /**
+   * @var string[]
+   */
+  public $tunnels;
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string[]
+   */
+  public function setForwardingRules($forwardingRules)
+  {
+    $this->forwardingRules = $forwardingRules;
+  }
+  /**
+   * @return string[]
+   */
+  public function getForwardingRules()
+  {
+    return $this->forwardingRules;
+  }
+  /**
+   * @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 string
+   */
+  public function setLabelFingerprint($labelFingerprint)
+  {
+    $this->labelFingerprint = $labelFingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getLabelFingerprint()
+  {
+    return $this->labelFingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setNetwork($network)
+  {
+    $this->network = $network;
+  }
+  /**
+   * @return string
+   */
+  public function getNetwork()
+  {
+    return $this->network;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param string[]
+   */
+  public function setTunnels($tunnels)
+  {
+    $this->tunnels = $tunnels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getTunnels()
+  {
+    return $this->tunnels;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetVpnGateway::class, 'Google_Service_Compute_TargetVpnGateway');
Index: vendor/google/apiclient-services/src/Compute/TargetVpnGatewayAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetVpnGatewayAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetVpnGatewayAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class TargetVpnGatewayAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = TargetVpnGatewaysScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = TargetVpnGatewayAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param TargetVpnGatewaysScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return TargetVpnGatewaysScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param TargetVpnGatewayAggregatedListWarning
+   */
+  public function setWarning(TargetVpnGatewayAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return TargetVpnGatewayAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetVpnGatewayAggregatedList::class, 'Google_Service_Compute_TargetVpnGatewayAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/TargetVpnGatewayAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetVpnGatewayAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetVpnGatewayAggregatedListWarning.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\Compute;
+
+class TargetVpnGatewayAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = TargetVpnGatewayAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param TargetVpnGatewayAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return TargetVpnGatewayAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetVpnGatewayAggregatedListWarning::class, 'Google_Service_Compute_TargetVpnGatewayAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/TargetVpnGatewayAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetVpnGatewayAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetVpnGatewayAggregatedListWarningData.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\Compute;
+
+class TargetVpnGatewayAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(TargetVpnGatewayAggregatedListWarningData::class, 'Google_Service_Compute_TargetVpnGatewayAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/TargetVpnGatewayList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetVpnGatewayList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetVpnGatewayList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class TargetVpnGatewayList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = TargetVpnGateway::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = TargetVpnGatewayListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param TargetVpnGateway[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return TargetVpnGateway[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param TargetVpnGatewayListWarning
+   */
+  public function setWarning(TargetVpnGatewayListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return TargetVpnGatewayListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetVpnGatewayList::class, 'Google_Service_Compute_TargetVpnGatewayList');
Index: vendor/google/apiclient-services/src/Compute/TargetVpnGatewayListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetVpnGatewayListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetVpnGatewayListWarning.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\Compute;
+
+class TargetVpnGatewayListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = TargetVpnGatewayListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param TargetVpnGatewayListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return TargetVpnGatewayListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetVpnGatewayListWarning::class, 'Google_Service_Compute_TargetVpnGatewayListWarning');
Index: vendor/google/apiclient-services/src/Compute/TargetVpnGatewayListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetVpnGatewayListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetVpnGatewayListWarningData.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\Compute;
+
+class TargetVpnGatewayListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(TargetVpnGatewayListWarningData::class, 'Google_Service_Compute_TargetVpnGatewayListWarningData');
Index: vendor/google/apiclient-services/src/Compute/TargetVpnGatewaysScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetVpnGatewaysScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetVpnGatewaysScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class TargetVpnGatewaysScopedList extends \Google\Collection
+{
+  protected $collection_key = 'targetVpnGateways';
+  protected $targetVpnGatewaysType = TargetVpnGateway::class;
+  protected $targetVpnGatewaysDataType = 'array';
+  protected $warningType = TargetVpnGatewaysScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param TargetVpnGateway[]
+   */
+  public function setTargetVpnGateways($targetVpnGateways)
+  {
+    $this->targetVpnGateways = $targetVpnGateways;
+  }
+  /**
+   * @return TargetVpnGateway[]
+   */
+  public function getTargetVpnGateways()
+  {
+    return $this->targetVpnGateways;
+  }
+  /**
+   * @param TargetVpnGatewaysScopedListWarning
+   */
+  public function setWarning(TargetVpnGatewaysScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return TargetVpnGatewaysScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetVpnGatewaysScopedList::class, 'Google_Service_Compute_TargetVpnGatewaysScopedList');
Index: vendor/google/apiclient-services/src/Compute/TargetVpnGatewaysScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetVpnGatewaysScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetVpnGatewaysScopedListWarning.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\Compute;
+
+class TargetVpnGatewaysScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = TargetVpnGatewaysScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param TargetVpnGatewaysScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return TargetVpnGatewaysScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetVpnGatewaysScopedListWarning::class, 'Google_Service_Compute_TargetVpnGatewaysScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/TargetVpnGatewaysScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TargetVpnGatewaysScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TargetVpnGatewaysScopedListWarningData.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\Compute;
+
+class TargetVpnGatewaysScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(TargetVpnGatewaysScopedListWarningData::class, 'Google_Service_Compute_TargetVpnGatewaysScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/TestFailure.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TestFailure.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TestFailure.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,187 @@
+<?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\Compute;
+
+class TestFailure extends \Google\Collection
+{
+  protected $collection_key = 'headers';
+  /**
+   * @var string
+   */
+  public $actualOutputUrl;
+  /**
+   * @var int
+   */
+  public $actualRedirectResponseCode;
+  /**
+   * @var string
+   */
+  public $actualService;
+  /**
+   * @var string
+   */
+  public $expectedOutputUrl;
+  /**
+   * @var int
+   */
+  public $expectedRedirectResponseCode;
+  /**
+   * @var string
+   */
+  public $expectedService;
+  protected $headersType = UrlMapTestHeader::class;
+  protected $headersDataType = 'array';
+  /**
+   * @var string
+   */
+  public $host;
+  /**
+   * @var string
+   */
+  public $path;
+
+  /**
+   * @param string
+   */
+  public function setActualOutputUrl($actualOutputUrl)
+  {
+    $this->actualOutputUrl = $actualOutputUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getActualOutputUrl()
+  {
+    return $this->actualOutputUrl;
+  }
+  /**
+   * @param int
+   */
+  public function setActualRedirectResponseCode($actualRedirectResponseCode)
+  {
+    $this->actualRedirectResponseCode = $actualRedirectResponseCode;
+  }
+  /**
+   * @return int
+   */
+  public function getActualRedirectResponseCode()
+  {
+    return $this->actualRedirectResponseCode;
+  }
+  /**
+   * @param string
+   */
+  public function setActualService($actualService)
+  {
+    $this->actualService = $actualService;
+  }
+  /**
+   * @return string
+   */
+  public function getActualService()
+  {
+    return $this->actualService;
+  }
+  /**
+   * @param string
+   */
+  public function setExpectedOutputUrl($expectedOutputUrl)
+  {
+    $this->expectedOutputUrl = $expectedOutputUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getExpectedOutputUrl()
+  {
+    return $this->expectedOutputUrl;
+  }
+  /**
+   * @param int
+   */
+  public function setExpectedRedirectResponseCode($expectedRedirectResponseCode)
+  {
+    $this->expectedRedirectResponseCode = $expectedRedirectResponseCode;
+  }
+  /**
+   * @return int
+   */
+  public function getExpectedRedirectResponseCode()
+  {
+    return $this->expectedRedirectResponseCode;
+  }
+  /**
+   * @param string
+   */
+  public function setExpectedService($expectedService)
+  {
+    $this->expectedService = $expectedService;
+  }
+  /**
+   * @return string
+   */
+  public function getExpectedService()
+  {
+    return $this->expectedService;
+  }
+  /**
+   * @param UrlMapTestHeader[]
+   */
+  public function setHeaders($headers)
+  {
+    $this->headers = $headers;
+  }
+  /**
+   * @return UrlMapTestHeader[]
+   */
+  public function getHeaders()
+  {
+    return $this->headers;
+  }
+  /**
+   * @param string
+   */
+  public function setHost($host)
+  {
+    $this->host = $host;
+  }
+  /**
+   * @return string
+   */
+  public function getHost()
+  {
+    return $this->host;
+  }
+  /**
+   * @param string
+   */
+  public function setPath($path)
+  {
+    $this->path = $path;
+  }
+  /**
+   * @return string
+   */
+  public function getPath()
+  {
+    return $this->path;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TestFailure::class, 'Google_Service_Compute_TestFailure');
Index: vendor/google/apiclient-services/src/Compute/TestPermissionsRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TestPermissionsRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TestPermissionsRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,45 @@
+<?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\Compute;
+
+class TestPermissionsRequest extends \Google\Collection
+{
+  protected $collection_key = 'permissions';
+  /**
+   * @var string[]
+   */
+  public $permissions;
+
+  /**
+   * @param string[]
+   */
+  public function setPermissions($permissions)
+  {
+    $this->permissions = $permissions;
+  }
+  /**
+   * @return string[]
+   */
+  public function getPermissions()
+  {
+    return $this->permissions;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TestPermissionsRequest::class, 'Google_Service_Compute_TestPermissionsRequest');
Index: vendor/google/apiclient-services/src/Compute/TestPermissionsResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/TestPermissionsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/TestPermissionsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,45 @@
+<?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\Compute;
+
+class TestPermissionsResponse extends \Google\Collection
+{
+  protected $collection_key = 'permissions';
+  /**
+   * @var string[]
+   */
+  public $permissions;
+
+  /**
+   * @param string[]
+   */
+  public function setPermissions($permissions)
+  {
+    $this->permissions = $permissions;
+  }
+  /**
+   * @return string[]
+   */
+  public function getPermissions()
+  {
+    return $this->permissions;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TestPermissionsResponse::class, 'Google_Service_Compute_TestPermissionsResponse');
Index: vendor/google/apiclient-services/src/Compute/Uint128.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Uint128.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Uint128.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\Compute;
+
+class Uint128 extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $high;
+  /**
+   * @var string
+   */
+  public $low;
+
+  /**
+   * @param string
+   */
+  public function setHigh($high)
+  {
+    $this->high = $high;
+  }
+  /**
+   * @return string
+   */
+  public function getHigh()
+  {
+    return $this->high;
+  }
+  /**
+   * @param string
+   */
+  public function setLow($low)
+  {
+    $this->low = $low;
+  }
+  /**
+   * @return string
+   */
+  public function getLow()
+  {
+    return $this->low;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Uint128::class, 'Google_Service_Compute_Uint128');
Index: vendor/google/apiclient-services/src/Compute/UpcomingMaintenance.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UpcomingMaintenance.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UpcomingMaintenance.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\Compute;
+
+class UpcomingMaintenance extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $canReschedule;
+  /**
+   * @var string
+   */
+  public $latestWindowStartTime;
+  /**
+   * @var string
+   */
+  public $maintenanceStatus;
+  /**
+   * @var string
+   */
+  public $type;
+  /**
+   * @var string
+   */
+  public $windowEndTime;
+  /**
+   * @var string
+   */
+  public $windowStartTime;
+
+  /**
+   * @param bool
+   */
+  public function setCanReschedule($canReschedule)
+  {
+    $this->canReschedule = $canReschedule;
+  }
+  /**
+   * @return bool
+   */
+  public function getCanReschedule()
+  {
+    return $this->canReschedule;
+  }
+  /**
+   * @param string
+   */
+  public function setLatestWindowStartTime($latestWindowStartTime)
+  {
+    $this->latestWindowStartTime = $latestWindowStartTime;
+  }
+  /**
+   * @return string
+   */
+  public function getLatestWindowStartTime()
+  {
+    return $this->latestWindowStartTime;
+  }
+  /**
+   * @param string
+   */
+  public function setMaintenanceStatus($maintenanceStatus)
+  {
+    $this->maintenanceStatus = $maintenanceStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getMaintenanceStatus()
+  {
+    return $this->maintenanceStatus;
+  }
+  /**
+   * @param string
+   */
+  public function setType($type)
+  {
+    $this->type = $type;
+  }
+  /**
+   * @return string
+   */
+  public function getType()
+  {
+    return $this->type;
+  }
+  /**
+   * @param string
+   */
+  public function setWindowEndTime($windowEndTime)
+  {
+    $this->windowEndTime = $windowEndTime;
+  }
+  /**
+   * @return string
+   */
+  public function getWindowEndTime()
+  {
+    return $this->windowEndTime;
+  }
+  /**
+   * @param string
+   */
+  public function setWindowStartTime($windowStartTime)
+  {
+    $this->windowStartTime = $windowStartTime;
+  }
+  /**
+   * @return string
+   */
+  public function getWindowStartTime()
+  {
+    return $this->windowStartTime;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UpcomingMaintenance::class, 'Google_Service_Compute_UpcomingMaintenance');
Index: vendor/google/apiclient-services/src/Compute/UrlMap.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UrlMap.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UrlMap.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,301 @@
+<?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\Compute;
+
+class UrlMap extends \Google\Collection
+{
+  protected $collection_key = 'tests';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  protected $defaultCustomErrorResponsePolicyType = CustomErrorResponsePolicy::class;
+  protected $defaultCustomErrorResponsePolicyDataType = '';
+  protected $defaultRouteActionType = HttpRouteAction::class;
+  protected $defaultRouteActionDataType = '';
+  /**
+   * @var string
+   */
+  public $defaultService;
+  protected $defaultUrlRedirectType = HttpRedirectAction::class;
+  protected $defaultUrlRedirectDataType = '';
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $fingerprint;
+  protected $headerActionType = HttpHeaderAction::class;
+  protected $headerActionDataType = '';
+  protected $hostRulesType = HostRule::class;
+  protected $hostRulesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  protected $pathMatchersType = PathMatcher::class;
+  protected $pathMatchersDataType = 'array';
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $testsType = UrlMapTest::class;
+  protected $testsDataType = 'array';
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param CustomErrorResponsePolicy
+   */
+  public function setDefaultCustomErrorResponsePolicy(CustomErrorResponsePolicy $defaultCustomErrorResponsePolicy)
+  {
+    $this->defaultCustomErrorResponsePolicy = $defaultCustomErrorResponsePolicy;
+  }
+  /**
+   * @return CustomErrorResponsePolicy
+   */
+  public function getDefaultCustomErrorResponsePolicy()
+  {
+    return $this->defaultCustomErrorResponsePolicy;
+  }
+  /**
+   * @param HttpRouteAction
+   */
+  public function setDefaultRouteAction(HttpRouteAction $defaultRouteAction)
+  {
+    $this->defaultRouteAction = $defaultRouteAction;
+  }
+  /**
+   * @return HttpRouteAction
+   */
+  public function getDefaultRouteAction()
+  {
+    return $this->defaultRouteAction;
+  }
+  /**
+   * @param string
+   */
+  public function setDefaultService($defaultService)
+  {
+    $this->defaultService = $defaultService;
+  }
+  /**
+   * @return string
+   */
+  public function getDefaultService()
+  {
+    return $this->defaultService;
+  }
+  /**
+   * @param HttpRedirectAction
+   */
+  public function setDefaultUrlRedirect(HttpRedirectAction $defaultUrlRedirect)
+  {
+    $this->defaultUrlRedirect = $defaultUrlRedirect;
+  }
+  /**
+   * @return HttpRedirectAction
+   */
+  public function getDefaultUrlRedirect()
+  {
+    return $this->defaultUrlRedirect;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setFingerprint($fingerprint)
+  {
+    $this->fingerprint = $fingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getFingerprint()
+  {
+    return $this->fingerprint;
+  }
+  /**
+   * @param HttpHeaderAction
+   */
+  public function setHeaderAction(HttpHeaderAction $headerAction)
+  {
+    $this->headerAction = $headerAction;
+  }
+  /**
+   * @return HttpHeaderAction
+   */
+  public function getHeaderAction()
+  {
+    return $this->headerAction;
+  }
+  /**
+   * @param HostRule[]
+   */
+  public function setHostRules($hostRules)
+  {
+    $this->hostRules = $hostRules;
+  }
+  /**
+   * @return HostRule[]
+   */
+  public function getHostRules()
+  {
+    return $this->hostRules;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param PathMatcher[]
+   */
+  public function setPathMatchers($pathMatchers)
+  {
+    $this->pathMatchers = $pathMatchers;
+  }
+  /**
+   * @return PathMatcher[]
+   */
+  public function getPathMatchers()
+  {
+    return $this->pathMatchers;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param UrlMapTest[]
+   */
+  public function setTests($tests)
+  {
+    $this->tests = $tests;
+  }
+  /**
+   * @return UrlMapTest[]
+   */
+  public function getTests()
+  {
+    return $this->tests;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UrlMap::class, 'Google_Service_Compute_UrlMap');
Index: vendor/google/apiclient-services/src/Compute/UrlMapList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UrlMapList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UrlMapList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class UrlMapList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = UrlMap::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = UrlMapListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param UrlMap[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return UrlMap[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param UrlMapListWarning
+   */
+  public function setWarning(UrlMapListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return UrlMapListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UrlMapList::class, 'Google_Service_Compute_UrlMapList');
Index: vendor/google/apiclient-services/src/Compute/UrlMapListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UrlMapListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UrlMapListWarning.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\Compute;
+
+class UrlMapListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = UrlMapListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param UrlMapListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return UrlMapListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UrlMapListWarning::class, 'Google_Service_Compute_UrlMapListWarning');
Index: vendor/google/apiclient-services/src/Compute/UrlMapListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UrlMapListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UrlMapListWarningData.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\Compute;
+
+class UrlMapListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(UrlMapListWarningData::class, 'Google_Service_Compute_UrlMapListWarningData');
Index: vendor/google/apiclient-services/src/Compute/UrlMapReference.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UrlMapReference.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UrlMapReference.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\Compute;
+
+class UrlMapReference extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $urlMap;
+
+  /**
+   * @param string
+   */
+  public function setUrlMap($urlMap)
+  {
+    $this->urlMap = $urlMap;
+  }
+  /**
+   * @return string
+   */
+  public function getUrlMap()
+  {
+    return $this->urlMap;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UrlMapReference::class, 'Google_Service_Compute_UrlMapReference');
Index: vendor/google/apiclient-services/src/Compute/UrlMapTest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UrlMapTest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UrlMapTest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,151 @@
+<?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\Compute;
+
+class UrlMapTest extends \Google\Collection
+{
+  protected $collection_key = 'headers';
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $expectedOutputUrl;
+  /**
+   * @var int
+   */
+  public $expectedRedirectResponseCode;
+  protected $headersType = UrlMapTestHeader::class;
+  protected $headersDataType = 'array';
+  /**
+   * @var string
+   */
+  public $host;
+  /**
+   * @var string
+   */
+  public $path;
+  /**
+   * @var string
+   */
+  public $service;
+
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setExpectedOutputUrl($expectedOutputUrl)
+  {
+    $this->expectedOutputUrl = $expectedOutputUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getExpectedOutputUrl()
+  {
+    return $this->expectedOutputUrl;
+  }
+  /**
+   * @param int
+   */
+  public function setExpectedRedirectResponseCode($expectedRedirectResponseCode)
+  {
+    $this->expectedRedirectResponseCode = $expectedRedirectResponseCode;
+  }
+  /**
+   * @return int
+   */
+  public function getExpectedRedirectResponseCode()
+  {
+    return $this->expectedRedirectResponseCode;
+  }
+  /**
+   * @param UrlMapTestHeader[]
+   */
+  public function setHeaders($headers)
+  {
+    $this->headers = $headers;
+  }
+  /**
+   * @return UrlMapTestHeader[]
+   */
+  public function getHeaders()
+  {
+    return $this->headers;
+  }
+  /**
+   * @param string
+   */
+  public function setHost($host)
+  {
+    $this->host = $host;
+  }
+  /**
+   * @return string
+   */
+  public function getHost()
+  {
+    return $this->host;
+  }
+  /**
+   * @param string
+   */
+  public function setPath($path)
+  {
+    $this->path = $path;
+  }
+  /**
+   * @return string
+   */
+  public function getPath()
+  {
+    return $this->path;
+  }
+  /**
+   * @param string
+   */
+  public function setService($service)
+  {
+    $this->service = $service;
+  }
+  /**
+   * @return string
+   */
+  public function getService()
+  {
+    return $this->service;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UrlMapTest::class, 'Google_Service_Compute_UrlMapTest');
Index: vendor/google/apiclient-services/src/Compute/UrlMapTestHeader.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UrlMapTestHeader.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UrlMapTestHeader.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\Compute;
+
+class UrlMapTestHeader extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @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(UrlMapTestHeader::class, 'Google_Service_Compute_UrlMapTestHeader');
Index: vendor/google/apiclient-services/src/Compute/UrlMapValidationResult.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UrlMapValidationResult.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UrlMapValidationResult.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,97 @@
+<?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\Compute;
+
+class UrlMapValidationResult extends \Google\Collection
+{
+  protected $collection_key = 'testFailures';
+  /**
+   * @var string[]
+   */
+  public $loadErrors;
+  /**
+   * @var bool
+   */
+  public $loadSucceeded;
+  protected $testFailuresType = TestFailure::class;
+  protected $testFailuresDataType = 'array';
+  /**
+   * @var bool
+   */
+  public $testPassed;
+
+  /**
+   * @param string[]
+   */
+  public function setLoadErrors($loadErrors)
+  {
+    $this->loadErrors = $loadErrors;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLoadErrors()
+  {
+    return $this->loadErrors;
+  }
+  /**
+   * @param bool
+   */
+  public function setLoadSucceeded($loadSucceeded)
+  {
+    $this->loadSucceeded = $loadSucceeded;
+  }
+  /**
+   * @return bool
+   */
+  public function getLoadSucceeded()
+  {
+    return $this->loadSucceeded;
+  }
+  /**
+   * @param TestFailure[]
+   */
+  public function setTestFailures($testFailures)
+  {
+    $this->testFailures = $testFailures;
+  }
+  /**
+   * @return TestFailure[]
+   */
+  public function getTestFailures()
+  {
+    return $this->testFailures;
+  }
+  /**
+   * @param bool
+   */
+  public function setTestPassed($testPassed)
+  {
+    $this->testPassed = $testPassed;
+  }
+  /**
+   * @return bool
+   */
+  public function getTestPassed()
+  {
+    return $this->testPassed;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UrlMapValidationResult::class, 'Google_Service_Compute_UrlMapValidationResult');
Index: vendor/google/apiclient-services/src/Compute/UrlMapsAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UrlMapsAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UrlMapsAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class UrlMapsAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = UrlMapsScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = UrlMapsAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param UrlMapsScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return UrlMapsScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param UrlMapsAggregatedListWarning
+   */
+  public function setWarning(UrlMapsAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return UrlMapsAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UrlMapsAggregatedList::class, 'Google_Service_Compute_UrlMapsAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/UrlMapsAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UrlMapsAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UrlMapsAggregatedListWarning.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\Compute;
+
+class UrlMapsAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = UrlMapsAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param UrlMapsAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return UrlMapsAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UrlMapsAggregatedListWarning::class, 'Google_Service_Compute_UrlMapsAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/UrlMapsAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UrlMapsAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UrlMapsAggregatedListWarningData.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\Compute;
+
+class UrlMapsAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(UrlMapsAggregatedListWarningData::class, 'Google_Service_Compute_UrlMapsAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/UrlMapsScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UrlMapsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UrlMapsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class UrlMapsScopedList extends \Google\Collection
+{
+  protected $collection_key = 'urlMaps';
+  protected $urlMapsType = UrlMap::class;
+  protected $urlMapsDataType = 'array';
+  protected $warningType = UrlMapsScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param UrlMap[]
+   */
+  public function setUrlMaps($urlMaps)
+  {
+    $this->urlMaps = $urlMaps;
+  }
+  /**
+   * @return UrlMap[]
+   */
+  public function getUrlMaps()
+  {
+    return $this->urlMaps;
+  }
+  /**
+   * @param UrlMapsScopedListWarning
+   */
+  public function setWarning(UrlMapsScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return UrlMapsScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UrlMapsScopedList::class, 'Google_Service_Compute_UrlMapsScopedList');
Index: vendor/google/apiclient-services/src/Compute/UrlMapsScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UrlMapsScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UrlMapsScopedListWarning.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\Compute;
+
+class UrlMapsScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = UrlMapsScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param UrlMapsScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return UrlMapsScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UrlMapsScopedListWarning::class, 'Google_Service_Compute_UrlMapsScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/UrlMapsScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UrlMapsScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UrlMapsScopedListWarningData.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\Compute;
+
+class UrlMapsScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(UrlMapsScopedListWarningData::class, 'Google_Service_Compute_UrlMapsScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/UrlMapsValidateRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UrlMapsValidateRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UrlMapsValidateRequest.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\Compute;
+
+class UrlMapsValidateRequest extends \Google\Collection
+{
+  protected $collection_key = 'loadBalancingSchemes';
+  /**
+   * @var string[]
+   */
+  public $loadBalancingSchemes;
+  protected $resourceType = UrlMap::class;
+  protected $resourceDataType = '';
+
+  /**
+   * @param string[]
+   */
+  public function setLoadBalancingSchemes($loadBalancingSchemes)
+  {
+    $this->loadBalancingSchemes = $loadBalancingSchemes;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLoadBalancingSchemes()
+  {
+    return $this->loadBalancingSchemes;
+  }
+  /**
+   * @param UrlMap
+   */
+  public function setResource(UrlMap $resource)
+  {
+    $this->resource = $resource;
+  }
+  /**
+   * @return UrlMap
+   */
+  public function getResource()
+  {
+    return $this->resource;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UrlMapsValidateRequest::class, 'Google_Service_Compute_UrlMapsValidateRequest');
Index: vendor/google/apiclient-services/src/Compute/UrlMapsValidateResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UrlMapsValidateResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UrlMapsValidateResponse.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\Compute;
+
+class UrlMapsValidateResponse extends \Google\Model
+{
+  protected $resultType = UrlMapValidationResult::class;
+  protected $resultDataType = '';
+
+  /**
+   * @param UrlMapValidationResult
+   */
+  public function setResult(UrlMapValidationResult $result)
+  {
+    $this->result = $result;
+  }
+  /**
+   * @return UrlMapValidationResult
+   */
+  public function getResult()
+  {
+    return $this->result;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UrlMapsValidateResponse::class, 'Google_Service_Compute_UrlMapsValidateResponse');
Index: vendor/google/apiclient-services/src/Compute/UrlRewrite.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UrlRewrite.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UrlRewrite.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\Compute;
+
+class UrlRewrite extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $hostRewrite;
+  /**
+   * @var string
+   */
+  public $pathPrefixRewrite;
+  /**
+   * @var string
+   */
+  public $pathTemplateRewrite;
+
+  /**
+   * @param string
+   */
+  public function setHostRewrite($hostRewrite)
+  {
+    $this->hostRewrite = $hostRewrite;
+  }
+  /**
+   * @return string
+   */
+  public function getHostRewrite()
+  {
+    return $this->hostRewrite;
+  }
+  /**
+   * @param string
+   */
+  public function setPathPrefixRewrite($pathPrefixRewrite)
+  {
+    $this->pathPrefixRewrite = $pathPrefixRewrite;
+  }
+  /**
+   * @return string
+   */
+  public function getPathPrefixRewrite()
+  {
+    return $this->pathPrefixRewrite;
+  }
+  /**
+   * @param string
+   */
+  public function setPathTemplateRewrite($pathTemplateRewrite)
+  {
+    $this->pathTemplateRewrite = $pathTemplateRewrite;
+  }
+  /**
+   * @return string
+   */
+  public function getPathTemplateRewrite()
+  {
+    return $this->pathTemplateRewrite;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UrlRewrite::class, 'Google_Service_Compute_UrlRewrite');
Index: vendor/google/apiclient-services/src/Compute/UsableSubnetwork.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UsableSubnetwork.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UsableSubnetwork.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,205 @@
+<?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\Compute;
+
+class UsableSubnetwork extends \Google\Collection
+{
+  protected $collection_key = 'secondaryIpRanges';
+  /**
+   * @var string
+   */
+  public $externalIpv6Prefix;
+  /**
+   * @var string
+   */
+  public $internalIpv6Prefix;
+  /**
+   * @var string
+   */
+  public $ipCidrRange;
+  /**
+   * @var string
+   */
+  public $ipv6AccessType;
+  /**
+   * @var string
+   */
+  public $network;
+  /**
+   * @var string
+   */
+  public $purpose;
+  /**
+   * @var string
+   */
+  public $role;
+  protected $secondaryIpRangesType = UsableSubnetworkSecondaryRange::class;
+  protected $secondaryIpRangesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $stackType;
+  /**
+   * @var string
+   */
+  public $subnetwork;
+
+  /**
+   * @param string
+   */
+  public function setExternalIpv6Prefix($externalIpv6Prefix)
+  {
+    $this->externalIpv6Prefix = $externalIpv6Prefix;
+  }
+  /**
+   * @return string
+   */
+  public function getExternalIpv6Prefix()
+  {
+    return $this->externalIpv6Prefix;
+  }
+  /**
+   * @param string
+   */
+  public function setInternalIpv6Prefix($internalIpv6Prefix)
+  {
+    $this->internalIpv6Prefix = $internalIpv6Prefix;
+  }
+  /**
+   * @return string
+   */
+  public function getInternalIpv6Prefix()
+  {
+    return $this->internalIpv6Prefix;
+  }
+  /**
+   * @param string
+   */
+  public function setIpCidrRange($ipCidrRange)
+  {
+    $this->ipCidrRange = $ipCidrRange;
+  }
+  /**
+   * @return string
+   */
+  public function getIpCidrRange()
+  {
+    return $this->ipCidrRange;
+  }
+  /**
+   * @param string
+   */
+  public function setIpv6AccessType($ipv6AccessType)
+  {
+    $this->ipv6AccessType = $ipv6AccessType;
+  }
+  /**
+   * @return string
+   */
+  public function getIpv6AccessType()
+  {
+    return $this->ipv6AccessType;
+  }
+  /**
+   * @param string
+   */
+  public function setNetwork($network)
+  {
+    $this->network = $network;
+  }
+  /**
+   * @return string
+   */
+  public function getNetwork()
+  {
+    return $this->network;
+  }
+  /**
+   * @param string
+   */
+  public function setPurpose($purpose)
+  {
+    $this->purpose = $purpose;
+  }
+  /**
+   * @return string
+   */
+  public function getPurpose()
+  {
+    return $this->purpose;
+  }
+  /**
+   * @param string
+   */
+  public function setRole($role)
+  {
+    $this->role = $role;
+  }
+  /**
+   * @return string
+   */
+  public function getRole()
+  {
+    return $this->role;
+  }
+  /**
+   * @param UsableSubnetworkSecondaryRange[]
+   */
+  public function setSecondaryIpRanges($secondaryIpRanges)
+  {
+    $this->secondaryIpRanges = $secondaryIpRanges;
+  }
+  /**
+   * @return UsableSubnetworkSecondaryRange[]
+   */
+  public function getSecondaryIpRanges()
+  {
+    return $this->secondaryIpRanges;
+  }
+  /**
+   * @param string
+   */
+  public function setStackType($stackType)
+  {
+    $this->stackType = $stackType;
+  }
+  /**
+   * @return string
+   */
+  public function getStackType()
+  {
+    return $this->stackType;
+  }
+  /**
+   * @param string
+   */
+  public function setSubnetwork($subnetwork)
+  {
+    $this->subnetwork = $subnetwork;
+  }
+  /**
+   * @return string
+   */
+  public function getSubnetwork()
+  {
+    return $this->subnetwork;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UsableSubnetwork::class, 'Google_Service_Compute_UsableSubnetwork');
Index: vendor/google/apiclient-services/src/Compute/UsableSubnetworkSecondaryRange.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UsableSubnetworkSecondaryRange.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UsableSubnetworkSecondaryRange.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\Compute;
+
+class UsableSubnetworkSecondaryRange extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $ipCidrRange;
+  /**
+   * @var string
+   */
+  public $rangeName;
+
+  /**
+   * @param string
+   */
+  public function setIpCidrRange($ipCidrRange)
+  {
+    $this->ipCidrRange = $ipCidrRange;
+  }
+  /**
+   * @return string
+   */
+  public function getIpCidrRange()
+  {
+    return $this->ipCidrRange;
+  }
+  /**
+   * @param string
+   */
+  public function setRangeName($rangeName)
+  {
+    $this->rangeName = $rangeName;
+  }
+  /**
+   * @return string
+   */
+  public function getRangeName()
+  {
+    return $this->rangeName;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UsableSubnetworkSecondaryRange::class, 'Google_Service_Compute_UsableSubnetworkSecondaryRange');
Index: vendor/google/apiclient-services/src/Compute/UsableSubnetworksAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UsableSubnetworksAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UsableSubnetworksAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class UsableSubnetworksAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = UsableSubnetwork::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = UsableSubnetworksAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param UsableSubnetwork[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return UsableSubnetwork[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param UsableSubnetworksAggregatedListWarning
+   */
+  public function setWarning(UsableSubnetworksAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return UsableSubnetworksAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UsableSubnetworksAggregatedList::class, 'Google_Service_Compute_UsableSubnetworksAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/UsableSubnetworksAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UsableSubnetworksAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UsableSubnetworksAggregatedListWarning.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\Compute;
+
+class UsableSubnetworksAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = UsableSubnetworksAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param UsableSubnetworksAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return UsableSubnetworksAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UsableSubnetworksAggregatedListWarning::class, 'Google_Service_Compute_UsableSubnetworksAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/UsableSubnetworksAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UsableSubnetworksAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UsableSubnetworksAggregatedListWarningData.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\Compute;
+
+class UsableSubnetworksAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(UsableSubnetworksAggregatedListWarningData::class, 'Google_Service_Compute_UsableSubnetworksAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/UsageExportLocation.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/UsageExportLocation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/UsageExportLocation.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\Compute;
+
+class UsageExportLocation extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $bucketName;
+  /**
+   * @var string
+   */
+  public $reportNamePrefix;
+
+  /**
+   * @param string
+   */
+  public function setBucketName($bucketName)
+  {
+    $this->bucketName = $bucketName;
+  }
+  /**
+   * @return string
+   */
+  public function getBucketName()
+  {
+    return $this->bucketName;
+  }
+  /**
+   * @param string
+   */
+  public function setReportNamePrefix($reportNamePrefix)
+  {
+    $this->reportNamePrefix = $reportNamePrefix;
+  }
+  /**
+   * @return string
+   */
+  public function getReportNamePrefix()
+  {
+    return $this->reportNamePrefix;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UsageExportLocation::class, 'Google_Service_Compute_UsageExportLocation');
Index: vendor/google/apiclient-services/src/Compute/VmEndpointNatMappings.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VmEndpointNatMappings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VmEndpointNatMappings.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\Compute;
+
+class VmEndpointNatMappings extends \Google\Collection
+{
+  protected $collection_key = 'interfaceNatMappings';
+  /**
+   * @var string
+   */
+  public $instanceName;
+  protected $interfaceNatMappingsType = VmEndpointNatMappingsInterfaceNatMappings::class;
+  protected $interfaceNatMappingsDataType = 'array';
+
+  /**
+   * @param string
+   */
+  public function setInstanceName($instanceName)
+  {
+    $this->instanceName = $instanceName;
+  }
+  /**
+   * @return string
+   */
+  public function getInstanceName()
+  {
+    return $this->instanceName;
+  }
+  /**
+   * @param VmEndpointNatMappingsInterfaceNatMappings[]
+   */
+  public function setInterfaceNatMappings($interfaceNatMappings)
+  {
+    $this->interfaceNatMappings = $interfaceNatMappings;
+  }
+  /**
+   * @return VmEndpointNatMappingsInterfaceNatMappings[]
+   */
+  public function getInterfaceNatMappings()
+  {
+    return $this->interfaceNatMappings;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VmEndpointNatMappings::class, 'Google_Service_Compute_VmEndpointNatMappings');
Index: vendor/google/apiclient-services/src/Compute/VmEndpointNatMappingsInterfaceNatMappings.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VmEndpointNatMappingsInterfaceNatMappings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VmEndpointNatMappingsInterfaceNatMappings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,151 @@
+<?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\Compute;
+
+class VmEndpointNatMappingsInterfaceNatMappings extends \Google\Collection
+{
+  protected $collection_key = 'ruleMappings';
+  /**
+   * @var string[]
+   */
+  public $drainNatIpPortRanges;
+  /**
+   * @var string[]
+   */
+  public $natIpPortRanges;
+  /**
+   * @var int
+   */
+  public $numTotalDrainNatPorts;
+  /**
+   * @var int
+   */
+  public $numTotalNatPorts;
+  protected $ruleMappingsType = VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings::class;
+  protected $ruleMappingsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $sourceAliasIpRange;
+  /**
+   * @var string
+   */
+  public $sourceVirtualIp;
+
+  /**
+   * @param string[]
+   */
+  public function setDrainNatIpPortRanges($drainNatIpPortRanges)
+  {
+    $this->drainNatIpPortRanges = $drainNatIpPortRanges;
+  }
+  /**
+   * @return string[]
+   */
+  public function getDrainNatIpPortRanges()
+  {
+    return $this->drainNatIpPortRanges;
+  }
+  /**
+   * @param string[]
+   */
+  public function setNatIpPortRanges($natIpPortRanges)
+  {
+    $this->natIpPortRanges = $natIpPortRanges;
+  }
+  /**
+   * @return string[]
+   */
+  public function getNatIpPortRanges()
+  {
+    return $this->natIpPortRanges;
+  }
+  /**
+   * @param int
+   */
+  public function setNumTotalDrainNatPorts($numTotalDrainNatPorts)
+  {
+    $this->numTotalDrainNatPorts = $numTotalDrainNatPorts;
+  }
+  /**
+   * @return int
+   */
+  public function getNumTotalDrainNatPorts()
+  {
+    return $this->numTotalDrainNatPorts;
+  }
+  /**
+   * @param int
+   */
+  public function setNumTotalNatPorts($numTotalNatPorts)
+  {
+    $this->numTotalNatPorts = $numTotalNatPorts;
+  }
+  /**
+   * @return int
+   */
+  public function getNumTotalNatPorts()
+  {
+    return $this->numTotalNatPorts;
+  }
+  /**
+   * @param VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings[]
+   */
+  public function setRuleMappings($ruleMappings)
+  {
+    $this->ruleMappings = $ruleMappings;
+  }
+  /**
+   * @return VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings[]
+   */
+  public function getRuleMappings()
+  {
+    return $this->ruleMappings;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceAliasIpRange($sourceAliasIpRange)
+  {
+    $this->sourceAliasIpRange = $sourceAliasIpRange;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceAliasIpRange()
+  {
+    return $this->sourceAliasIpRange;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceVirtualIp($sourceVirtualIp)
+  {
+    $this->sourceVirtualIp = $sourceVirtualIp;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceVirtualIp()
+  {
+    return $this->sourceVirtualIp;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VmEndpointNatMappingsInterfaceNatMappings::class, 'Google_Service_Compute_VmEndpointNatMappingsInterfaceNatMappings');
Index: vendor/google/apiclient-services/src/Compute/VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,117 @@
+<?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\Compute;
+
+class VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings extends \Google\Collection
+{
+  protected $collection_key = 'natIpPortRanges';
+  /**
+   * @var string[]
+   */
+  public $drainNatIpPortRanges;
+  /**
+   * @var string[]
+   */
+  public $natIpPortRanges;
+  /**
+   * @var int
+   */
+  public $numTotalDrainNatPorts;
+  /**
+   * @var int
+   */
+  public $numTotalNatPorts;
+  /**
+   * @var int
+   */
+  public $ruleNumber;
+
+  /**
+   * @param string[]
+   */
+  public function setDrainNatIpPortRanges($drainNatIpPortRanges)
+  {
+    $this->drainNatIpPortRanges = $drainNatIpPortRanges;
+  }
+  /**
+   * @return string[]
+   */
+  public function getDrainNatIpPortRanges()
+  {
+    return $this->drainNatIpPortRanges;
+  }
+  /**
+   * @param string[]
+   */
+  public function setNatIpPortRanges($natIpPortRanges)
+  {
+    $this->natIpPortRanges = $natIpPortRanges;
+  }
+  /**
+   * @return string[]
+   */
+  public function getNatIpPortRanges()
+  {
+    return $this->natIpPortRanges;
+  }
+  /**
+   * @param int
+   */
+  public function setNumTotalDrainNatPorts($numTotalDrainNatPorts)
+  {
+    $this->numTotalDrainNatPorts = $numTotalDrainNatPorts;
+  }
+  /**
+   * @return int
+   */
+  public function getNumTotalDrainNatPorts()
+  {
+    return $this->numTotalDrainNatPorts;
+  }
+  /**
+   * @param int
+   */
+  public function setNumTotalNatPorts($numTotalNatPorts)
+  {
+    $this->numTotalNatPorts = $numTotalNatPorts;
+  }
+  /**
+   * @return int
+   */
+  public function getNumTotalNatPorts()
+  {
+    return $this->numTotalNatPorts;
+  }
+  /**
+   * @param int
+   */
+  public function setRuleNumber($ruleNumber)
+  {
+    $this->ruleNumber = $ruleNumber;
+  }
+  /**
+   * @return int
+   */
+  public function getRuleNumber()
+  {
+    return $this->ruleNumber;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings::class, 'Google_Service_Compute_VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings');
Index: vendor/google/apiclient-services/src/Compute/VmEndpointNatMappingsList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VmEndpointNatMappingsList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VmEndpointNatMappingsList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class VmEndpointNatMappingsList extends \Google\Collection
+{
+  protected $collection_key = 'result';
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $resultType = VmEndpointNatMappings::class;
+  protected $resultDataType = 'array';
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = VmEndpointNatMappingsListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @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 string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param VmEndpointNatMappings[]
+   */
+  public function setResult($result)
+  {
+    $this->result = $result;
+  }
+  /**
+   * @return VmEndpointNatMappings[]
+   */
+  public function getResult()
+  {
+    return $this->result;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param VmEndpointNatMappingsListWarning
+   */
+  public function setWarning(VmEndpointNatMappingsListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return VmEndpointNatMappingsListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VmEndpointNatMappingsList::class, 'Google_Service_Compute_VmEndpointNatMappingsList');
Index: vendor/google/apiclient-services/src/Compute/VmEndpointNatMappingsListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VmEndpointNatMappingsListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VmEndpointNatMappingsListWarning.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\Compute;
+
+class VmEndpointNatMappingsListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = VmEndpointNatMappingsListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param VmEndpointNatMappingsListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return VmEndpointNatMappingsListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VmEndpointNatMappingsListWarning::class, 'Google_Service_Compute_VmEndpointNatMappingsListWarning');
Index: vendor/google/apiclient-services/src/Compute/VmEndpointNatMappingsListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VmEndpointNatMappingsListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VmEndpointNatMappingsListWarningData.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\Compute;
+
+class VmEndpointNatMappingsListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(VmEndpointNatMappingsListWarningData::class, 'Google_Service_Compute_VmEndpointNatMappingsListWarningData');
Index: vendor/google/apiclient-services/src/Compute/VpnGateway.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnGateway.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnGateway.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,259 @@
+<?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\Compute;
+
+class VpnGateway extends \Google\Collection
+{
+  protected $collection_key = 'vpnInterfaces';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $gatewayIpVersion;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $labelFingerprint;
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $network;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $stackType;
+  protected $vpnInterfacesType = VpnGatewayVpnGatewayInterface::class;
+  protected $vpnInterfacesDataType = 'array';
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setGatewayIpVersion($gatewayIpVersion)
+  {
+    $this->gatewayIpVersion = $gatewayIpVersion;
+  }
+  /**
+   * @return string
+   */
+  public function getGatewayIpVersion()
+  {
+    return $this->gatewayIpVersion;
+  }
+  /**
+   * @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 string
+   */
+  public function setLabelFingerprint($labelFingerprint)
+  {
+    $this->labelFingerprint = $labelFingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getLabelFingerprint()
+  {
+    return $this->labelFingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setNetwork($network)
+  {
+    $this->network = $network;
+  }
+  /**
+   * @return string
+   */
+  public function getNetwork()
+  {
+    return $this->network;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setStackType($stackType)
+  {
+    $this->stackType = $stackType;
+  }
+  /**
+   * @return string
+   */
+  public function getStackType()
+  {
+    return $this->stackType;
+  }
+  /**
+   * @param VpnGatewayVpnGatewayInterface[]
+   */
+  public function setVpnInterfaces($vpnInterfaces)
+  {
+    $this->vpnInterfaces = $vpnInterfaces;
+  }
+  /**
+   * @return VpnGatewayVpnGatewayInterface[]
+   */
+  public function getVpnInterfaces()
+  {
+    return $this->vpnInterfaces;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VpnGateway::class, 'Google_Service_Compute_VpnGateway');
Index: vendor/google/apiclient-services/src/Compute/VpnGatewayAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnGatewayAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnGatewayAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class VpnGatewayAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = VpnGatewaysScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = VpnGatewayAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param VpnGatewaysScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return VpnGatewaysScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param VpnGatewayAggregatedListWarning
+   */
+  public function setWarning(VpnGatewayAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return VpnGatewayAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VpnGatewayAggregatedList::class, 'Google_Service_Compute_VpnGatewayAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/VpnGatewayAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnGatewayAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnGatewayAggregatedListWarning.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\Compute;
+
+class VpnGatewayAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = VpnGatewayAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param VpnGatewayAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return VpnGatewayAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VpnGatewayAggregatedListWarning::class, 'Google_Service_Compute_VpnGatewayAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/VpnGatewayAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnGatewayAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnGatewayAggregatedListWarningData.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\Compute;
+
+class VpnGatewayAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(VpnGatewayAggregatedListWarningData::class, 'Google_Service_Compute_VpnGatewayAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/VpnGatewayList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnGatewayList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnGatewayList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class VpnGatewayList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = VpnGateway::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = VpnGatewayListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param VpnGateway[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return VpnGateway[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param VpnGatewayListWarning
+   */
+  public function setWarning(VpnGatewayListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return VpnGatewayListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VpnGatewayList::class, 'Google_Service_Compute_VpnGatewayList');
Index: vendor/google/apiclient-services/src/Compute/VpnGatewayListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnGatewayListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnGatewayListWarning.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\Compute;
+
+class VpnGatewayListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = VpnGatewayListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param VpnGatewayListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return VpnGatewayListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VpnGatewayListWarning::class, 'Google_Service_Compute_VpnGatewayListWarning');
Index: vendor/google/apiclient-services/src/Compute/VpnGatewayListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnGatewayListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnGatewayListWarningData.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\Compute;
+
+class VpnGatewayListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(VpnGatewayListWarningData::class, 'Google_Service_Compute_VpnGatewayListWarningData');
Index: vendor/google/apiclient-services/src/Compute/VpnGatewayStatus.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnGatewayStatus.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnGatewayStatus.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\Compute;
+
+class VpnGatewayStatus extends \Google\Collection
+{
+  protected $collection_key = 'vpnConnections';
+  protected $vpnConnectionsType = VpnGatewayStatusVpnConnection::class;
+  protected $vpnConnectionsDataType = 'array';
+
+  /**
+   * @param VpnGatewayStatusVpnConnection[]
+   */
+  public function setVpnConnections($vpnConnections)
+  {
+    $this->vpnConnections = $vpnConnections;
+  }
+  /**
+   * @return VpnGatewayStatusVpnConnection[]
+   */
+  public function getVpnConnections()
+  {
+    return $this->vpnConnections;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VpnGatewayStatus::class, 'Google_Service_Compute_VpnGatewayStatus');
Index: vendor/google/apiclient-services/src/Compute/VpnGatewayStatusHighAvailabilityRequirementState.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnGatewayStatusHighAvailabilityRequirementState.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnGatewayStatusHighAvailabilityRequirementState.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\Compute;
+
+class VpnGatewayStatusHighAvailabilityRequirementState extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $state;
+  /**
+   * @var string
+   */
+  public $unsatisfiedReason;
+
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+  /**
+   * @param string
+   */
+  public function setUnsatisfiedReason($unsatisfiedReason)
+  {
+    $this->unsatisfiedReason = $unsatisfiedReason;
+  }
+  /**
+   * @return string
+   */
+  public function getUnsatisfiedReason()
+  {
+    return $this->unsatisfiedReason;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VpnGatewayStatusHighAvailabilityRequirementState::class, 'Google_Service_Compute_VpnGatewayStatusHighAvailabilityRequirementState');
Index: vendor/google/apiclient-services/src/Compute/VpnGatewayStatusTunnel.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnGatewayStatusTunnel.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnGatewayStatusTunnel.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\Compute;
+
+class VpnGatewayStatusTunnel extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $localGatewayInterface;
+  /**
+   * @var string
+   */
+  public $peerGatewayInterface;
+  /**
+   * @var string
+   */
+  public $tunnelUrl;
+
+  /**
+   * @param string
+   */
+  public function setLocalGatewayInterface($localGatewayInterface)
+  {
+    $this->localGatewayInterface = $localGatewayInterface;
+  }
+  /**
+   * @return string
+   */
+  public function getLocalGatewayInterface()
+  {
+    return $this->localGatewayInterface;
+  }
+  /**
+   * @param string
+   */
+  public function setPeerGatewayInterface($peerGatewayInterface)
+  {
+    $this->peerGatewayInterface = $peerGatewayInterface;
+  }
+  /**
+   * @return string
+   */
+  public function getPeerGatewayInterface()
+  {
+    return $this->peerGatewayInterface;
+  }
+  /**
+   * @param string
+   */
+  public function setTunnelUrl($tunnelUrl)
+  {
+    $this->tunnelUrl = $tunnelUrl;
+  }
+  /**
+   * @return string
+   */
+  public function getTunnelUrl()
+  {
+    return $this->tunnelUrl;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VpnGatewayStatusTunnel::class, 'Google_Service_Compute_VpnGatewayStatusTunnel');
Index: vendor/google/apiclient-services/src/Compute/VpnGatewayStatusVpnConnection.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnGatewayStatusVpnConnection.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnGatewayStatusVpnConnection.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,95 @@
+<?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\Compute;
+
+class VpnGatewayStatusVpnConnection extends \Google\Collection
+{
+  protected $collection_key = 'tunnels';
+  /**
+   * @var string
+   */
+  public $peerExternalGateway;
+  /**
+   * @var string
+   */
+  public $peerGcpGateway;
+  protected $stateType = VpnGatewayStatusHighAvailabilityRequirementState::class;
+  protected $stateDataType = '';
+  protected $tunnelsType = VpnGatewayStatusTunnel::class;
+  protected $tunnelsDataType = 'array';
+
+  /**
+   * @param string
+   */
+  public function setPeerExternalGateway($peerExternalGateway)
+  {
+    $this->peerExternalGateway = $peerExternalGateway;
+  }
+  /**
+   * @return string
+   */
+  public function getPeerExternalGateway()
+  {
+    return $this->peerExternalGateway;
+  }
+  /**
+   * @param string
+   */
+  public function setPeerGcpGateway($peerGcpGateway)
+  {
+    $this->peerGcpGateway = $peerGcpGateway;
+  }
+  /**
+   * @return string
+   */
+  public function getPeerGcpGateway()
+  {
+    return $this->peerGcpGateway;
+  }
+  /**
+   * @param VpnGatewayStatusHighAvailabilityRequirementState
+   */
+  public function setState(VpnGatewayStatusHighAvailabilityRequirementState $state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return VpnGatewayStatusHighAvailabilityRequirementState
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+  /**
+   * @param VpnGatewayStatusTunnel[]
+   */
+  public function setTunnels($tunnels)
+  {
+    $this->tunnels = $tunnels;
+  }
+  /**
+   * @return VpnGatewayStatusTunnel[]
+   */
+  public function getTunnels()
+  {
+    return $this->tunnels;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VpnGatewayStatusVpnConnection::class, 'Google_Service_Compute_VpnGatewayStatusVpnConnection');
Index: vendor/google/apiclient-services/src/Compute/VpnGatewayVpnGatewayInterface.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnGatewayVpnGatewayInterface.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnGatewayVpnGatewayInterface.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\Compute;
+
+class VpnGatewayVpnGatewayInterface extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $interconnectAttachment;
+  /**
+   * @var string
+   */
+  public $ipAddress;
+  /**
+   * @var string
+   */
+  public $ipv6Address;
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param string
+   */
+  public function setInterconnectAttachment($interconnectAttachment)
+  {
+    $this->interconnectAttachment = $interconnectAttachment;
+  }
+  /**
+   * @return string
+   */
+  public function getInterconnectAttachment()
+  {
+    return $this->interconnectAttachment;
+  }
+  /**
+   * @param string
+   */
+  public function setIpAddress($ipAddress)
+  {
+    $this->ipAddress = $ipAddress;
+  }
+  /**
+   * @return string
+   */
+  public function getIpAddress()
+  {
+    return $this->ipAddress;
+  }
+  /**
+   * @param string
+   */
+  public function setIpv6Address($ipv6Address)
+  {
+    $this->ipv6Address = $ipv6Address;
+  }
+  /**
+   * @return string
+   */
+  public function getIpv6Address()
+  {
+    return $this->ipv6Address;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VpnGatewayVpnGatewayInterface::class, 'Google_Service_Compute_VpnGatewayVpnGatewayInterface');
Index: vendor/google/apiclient-services/src/Compute/VpnGatewaysGetStatusResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnGatewaysGetStatusResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnGatewaysGetStatusResponse.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\Compute;
+
+class VpnGatewaysGetStatusResponse extends \Google\Model
+{
+  protected $resultType = VpnGatewayStatus::class;
+  protected $resultDataType = '';
+
+  /**
+   * @param VpnGatewayStatus
+   */
+  public function setResult(VpnGatewayStatus $result)
+  {
+    $this->result = $result;
+  }
+  /**
+   * @return VpnGatewayStatus
+   */
+  public function getResult()
+  {
+    return $this->result;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VpnGatewaysGetStatusResponse::class, 'Google_Service_Compute_VpnGatewaysGetStatusResponse');
Index: vendor/google/apiclient-services/src/Compute/VpnGatewaysScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnGatewaysScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnGatewaysScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class VpnGatewaysScopedList extends \Google\Collection
+{
+  protected $collection_key = 'vpnGateways';
+  protected $vpnGatewaysType = VpnGateway::class;
+  protected $vpnGatewaysDataType = 'array';
+  protected $warningType = VpnGatewaysScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param VpnGateway[]
+   */
+  public function setVpnGateways($vpnGateways)
+  {
+    $this->vpnGateways = $vpnGateways;
+  }
+  /**
+   * @return VpnGateway[]
+   */
+  public function getVpnGateways()
+  {
+    return $this->vpnGateways;
+  }
+  /**
+   * @param VpnGatewaysScopedListWarning
+   */
+  public function setWarning(VpnGatewaysScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return VpnGatewaysScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VpnGatewaysScopedList::class, 'Google_Service_Compute_VpnGatewaysScopedList');
Index: vendor/google/apiclient-services/src/Compute/VpnGatewaysScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnGatewaysScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnGatewaysScopedListWarning.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\Compute;
+
+class VpnGatewaysScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = VpnGatewaysScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param VpnGatewaysScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return VpnGatewaysScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VpnGatewaysScopedListWarning::class, 'Google_Service_Compute_VpnGatewaysScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/VpnGatewaysScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnGatewaysScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnGatewaysScopedListWarningData.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\Compute;
+
+class VpnGatewaysScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(VpnGatewaysScopedListWarningData::class, 'Google_Service_Compute_VpnGatewaysScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/VpnTunnel.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnTunnel.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnTunnel.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,459 @@
+<?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\Compute;
+
+class VpnTunnel extends \Google\Collection
+{
+  protected $collection_key = 'remoteTrafficSelector';
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $detailedStatus;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var int
+   */
+  public $ikeVersion;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $labelFingerprint;
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var string[]
+   */
+  public $localTrafficSelector;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $peerExternalGateway;
+  /**
+   * @var int
+   */
+  public $peerExternalGatewayInterface;
+  /**
+   * @var string
+   */
+  public $peerGcpGateway;
+  /**
+   * @var string
+   */
+  public $peerIp;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string[]
+   */
+  public $remoteTrafficSelector;
+  /**
+   * @var string
+   */
+  public $router;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $sharedSecret;
+  /**
+   * @var string
+   */
+  public $sharedSecretHash;
+  /**
+   * @var string
+   */
+  public $status;
+  /**
+   * @var string
+   */
+  public $targetVpnGateway;
+  /**
+   * @var string
+   */
+  public $vpnGateway;
+  /**
+   * @var int
+   */
+  public $vpnGatewayInterface;
+
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param string
+   */
+  public function setDetailedStatus($detailedStatus)
+  {
+    $this->detailedStatus = $detailedStatus;
+  }
+  /**
+   * @return string
+   */
+  public function getDetailedStatus()
+  {
+    return $this->detailedStatus;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param int
+   */
+  public function setIkeVersion($ikeVersion)
+  {
+    $this->ikeVersion = $ikeVersion;
+  }
+  /**
+   * @return int
+   */
+  public function getIkeVersion()
+  {
+    return $this->ikeVersion;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param string
+   */
+  public function setLabelFingerprint($labelFingerprint)
+  {
+    $this->labelFingerprint = $labelFingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getLabelFingerprint()
+  {
+    return $this->labelFingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLocalTrafficSelector($localTrafficSelector)
+  {
+    $this->localTrafficSelector = $localTrafficSelector;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLocalTrafficSelector()
+  {
+    return $this->localTrafficSelector;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setPeerExternalGateway($peerExternalGateway)
+  {
+    $this->peerExternalGateway = $peerExternalGateway;
+  }
+  /**
+   * @return string
+   */
+  public function getPeerExternalGateway()
+  {
+    return $this->peerExternalGateway;
+  }
+  /**
+   * @param int
+   */
+  public function setPeerExternalGatewayInterface($peerExternalGatewayInterface)
+  {
+    $this->peerExternalGatewayInterface = $peerExternalGatewayInterface;
+  }
+  /**
+   * @return int
+   */
+  public function getPeerExternalGatewayInterface()
+  {
+    return $this->peerExternalGatewayInterface;
+  }
+  /**
+   * @param string
+   */
+  public function setPeerGcpGateway($peerGcpGateway)
+  {
+    $this->peerGcpGateway = $peerGcpGateway;
+  }
+  /**
+   * @return string
+   */
+  public function getPeerGcpGateway()
+  {
+    return $this->peerGcpGateway;
+  }
+  /**
+   * @param string
+   */
+  public function setPeerIp($peerIp)
+  {
+    $this->peerIp = $peerIp;
+  }
+  /**
+   * @return string
+   */
+  public function getPeerIp()
+  {
+    return $this->peerIp;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string[]
+   */
+  public function setRemoteTrafficSelector($remoteTrafficSelector)
+  {
+    $this->remoteTrafficSelector = $remoteTrafficSelector;
+  }
+  /**
+   * @return string[]
+   */
+  public function getRemoteTrafficSelector()
+  {
+    return $this->remoteTrafficSelector;
+  }
+  /**
+   * @param string
+   */
+  public function setRouter($router)
+  {
+    $this->router = $router;
+  }
+  /**
+   * @return string
+   */
+  public function getRouter()
+  {
+    return $this->router;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setSharedSecret($sharedSecret)
+  {
+    $this->sharedSecret = $sharedSecret;
+  }
+  /**
+   * @return string
+   */
+  public function getSharedSecret()
+  {
+    return $this->sharedSecret;
+  }
+  /**
+   * @param string
+   */
+  public function setSharedSecretHash($sharedSecretHash)
+  {
+    $this->sharedSecretHash = $sharedSecretHash;
+  }
+  /**
+   * @return string
+   */
+  public function getSharedSecretHash()
+  {
+    return $this->sharedSecretHash;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param string
+   */
+  public function setTargetVpnGateway($targetVpnGateway)
+  {
+    $this->targetVpnGateway = $targetVpnGateway;
+  }
+  /**
+   * @return string
+   */
+  public function getTargetVpnGateway()
+  {
+    return $this->targetVpnGateway;
+  }
+  /**
+   * @param string
+   */
+  public function setVpnGateway($vpnGateway)
+  {
+    $this->vpnGateway = $vpnGateway;
+  }
+  /**
+   * @return string
+   */
+  public function getVpnGateway()
+  {
+    return $this->vpnGateway;
+  }
+  /**
+   * @param int
+   */
+  public function setVpnGatewayInterface($vpnGatewayInterface)
+  {
+    $this->vpnGatewayInterface = $vpnGatewayInterface;
+  }
+  /**
+   * @return int
+   */
+  public function getVpnGatewayInterface()
+  {
+    return $this->vpnGatewayInterface;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VpnTunnel::class, 'Google_Service_Compute_VpnTunnel');
Index: vendor/google/apiclient-services/src/Compute/VpnTunnelAggregatedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnTunnelAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnTunnelAggregatedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,149 @@
+<?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\Compute;
+
+class VpnTunnelAggregatedList extends \Google\Collection
+{
+  protected $collection_key = 'unreachables';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = VpnTunnelsScopedList::class;
+  protected $itemsDataType = 'map';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string[]
+   */
+  public $unreachables;
+  protected $warningType = VpnTunnelAggregatedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param VpnTunnelsScopedList[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return VpnTunnelsScopedList[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachables($unreachables)
+  {
+    $this->unreachables = $unreachables;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachables()
+  {
+    return $this->unreachables;
+  }
+  /**
+   * @param VpnTunnelAggregatedListWarning
+   */
+  public function setWarning(VpnTunnelAggregatedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return VpnTunnelAggregatedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VpnTunnelAggregatedList::class, 'Google_Service_Compute_VpnTunnelAggregatedList');
Index: vendor/google/apiclient-services/src/Compute/VpnTunnelAggregatedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnTunnelAggregatedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnTunnelAggregatedListWarning.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\Compute;
+
+class VpnTunnelAggregatedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = VpnTunnelAggregatedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param VpnTunnelAggregatedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return VpnTunnelAggregatedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VpnTunnelAggregatedListWarning::class, 'Google_Service_Compute_VpnTunnelAggregatedListWarning');
Index: vendor/google/apiclient-services/src/Compute/VpnTunnelAggregatedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnTunnelAggregatedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnTunnelAggregatedListWarningData.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\Compute;
+
+class VpnTunnelAggregatedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(VpnTunnelAggregatedListWarningData::class, 'Google_Service_Compute_VpnTunnelAggregatedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/VpnTunnelList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnTunnelList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnTunnelList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class VpnTunnelList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = VpnTunnel::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = VpnTunnelListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param VpnTunnel[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return VpnTunnel[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param VpnTunnelListWarning
+   */
+  public function setWarning(VpnTunnelListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return VpnTunnelListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VpnTunnelList::class, 'Google_Service_Compute_VpnTunnelList');
Index: vendor/google/apiclient-services/src/Compute/VpnTunnelListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnTunnelListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnTunnelListWarning.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\Compute;
+
+class VpnTunnelListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = VpnTunnelListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param VpnTunnelListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return VpnTunnelListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VpnTunnelListWarning::class, 'Google_Service_Compute_VpnTunnelListWarning');
Index: vendor/google/apiclient-services/src/Compute/VpnTunnelListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnTunnelListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnTunnelListWarningData.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\Compute;
+
+class VpnTunnelListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(VpnTunnelListWarningData::class, 'Google_Service_Compute_VpnTunnelListWarningData');
Index: vendor/google/apiclient-services/src/Compute/VpnTunnelsScopedList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnTunnelsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnTunnelsScopedList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,59 @@
+<?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\Compute;
+
+class VpnTunnelsScopedList extends \Google\Collection
+{
+  protected $collection_key = 'vpnTunnels';
+  protected $vpnTunnelsType = VpnTunnel::class;
+  protected $vpnTunnelsDataType = 'array';
+  protected $warningType = VpnTunnelsScopedListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param VpnTunnel[]
+   */
+  public function setVpnTunnels($vpnTunnels)
+  {
+    $this->vpnTunnels = $vpnTunnels;
+  }
+  /**
+   * @return VpnTunnel[]
+   */
+  public function getVpnTunnels()
+  {
+    return $this->vpnTunnels;
+  }
+  /**
+   * @param VpnTunnelsScopedListWarning
+   */
+  public function setWarning(VpnTunnelsScopedListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return VpnTunnelsScopedListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VpnTunnelsScopedList::class, 'Google_Service_Compute_VpnTunnelsScopedList');
Index: vendor/google/apiclient-services/src/Compute/VpnTunnelsScopedListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnTunnelsScopedListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnTunnelsScopedListWarning.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\Compute;
+
+class VpnTunnelsScopedListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = VpnTunnelsScopedListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param VpnTunnelsScopedListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return VpnTunnelsScopedListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VpnTunnelsScopedListWarning::class, 'Google_Service_Compute_VpnTunnelsScopedListWarning');
Index: vendor/google/apiclient-services/src/Compute/VpnTunnelsScopedListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/VpnTunnelsScopedListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/VpnTunnelsScopedListWarningData.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\Compute;
+
+class VpnTunnelsScopedListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(VpnTunnelsScopedListWarningData::class, 'Google_Service_Compute_VpnTunnelsScopedListWarningData');
Index: vendor/google/apiclient-services/src/Compute/WafExpressionSet.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/WafExpressionSet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/WafExpressionSet.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\Compute;
+
+class WafExpressionSet extends \Google\Collection
+{
+  protected $collection_key = 'expressions';
+  /**
+   * @var string[]
+   */
+  public $aliases;
+  protected $expressionsType = WafExpressionSetExpression::class;
+  protected $expressionsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $id;
+
+  /**
+   * @param string[]
+   */
+  public function setAliases($aliases)
+  {
+    $this->aliases = $aliases;
+  }
+  /**
+   * @return string[]
+   */
+  public function getAliases()
+  {
+    return $this->aliases;
+  }
+  /**
+   * @param WafExpressionSetExpression[]
+   */
+  public function setExpressions($expressions)
+  {
+    $this->expressions = $expressions;
+  }
+  /**
+   * @return WafExpressionSetExpression[]
+   */
+  public function getExpressions()
+  {
+    return $this->expressions;
+  }
+  /**
+   * @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(WafExpressionSet::class, 'Google_Service_Compute_WafExpressionSet');
Index: vendor/google/apiclient-services/src/Compute/WafExpressionSetExpression.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/WafExpressionSetExpression.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/WafExpressionSetExpression.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\Compute;
+
+class WafExpressionSetExpression extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var int
+   */
+  public $sensitivity;
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param int
+   */
+  public function setSensitivity($sensitivity)
+  {
+    $this->sensitivity = $sensitivity;
+  }
+  /**
+   * @return int
+   */
+  public function getSensitivity()
+  {
+    return $this->sensitivity;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(WafExpressionSetExpression::class, 'Google_Service_Compute_WafExpressionSetExpression');
Index: vendor/google/apiclient-services/src/Compute/WeightedBackendService.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/WeightedBackendService.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/WeightedBackendService.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\Compute;
+
+class WeightedBackendService extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $backendService;
+  protected $headerActionType = HttpHeaderAction::class;
+  protected $headerActionDataType = '';
+  /**
+   * @var string
+   */
+  public $weight;
+
+  /**
+   * @param string
+   */
+  public function setBackendService($backendService)
+  {
+    $this->backendService = $backendService;
+  }
+  /**
+   * @return string
+   */
+  public function getBackendService()
+  {
+    return $this->backendService;
+  }
+  /**
+   * @param HttpHeaderAction
+   */
+  public function setHeaderAction(HttpHeaderAction $headerAction)
+  {
+    $this->headerAction = $headerAction;
+  }
+  /**
+   * @return HttpHeaderAction
+   */
+  public function getHeaderAction()
+  {
+    return $this->headerAction;
+  }
+  /**
+   * @param string
+   */
+  public function setWeight($weight)
+  {
+    $this->weight = $weight;
+  }
+  /**
+   * @return string
+   */
+  public function getWeight()
+  {
+    return $this->weight;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(WeightedBackendService::class, 'Google_Service_Compute_WeightedBackendService');
Index: vendor/google/apiclient-services/src/Compute/XpnHostList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/XpnHostList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/XpnHostList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class XpnHostList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = Project::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = XpnHostListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param Project[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Project[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param XpnHostListWarning
+   */
+  public function setWarning(XpnHostListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return XpnHostListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(XpnHostList::class, 'Google_Service_Compute_XpnHostList');
Index: vendor/google/apiclient-services/src/Compute/XpnHostListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/XpnHostListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/XpnHostListWarning.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\Compute;
+
+class XpnHostListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = XpnHostListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param XpnHostListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return XpnHostListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(XpnHostListWarning::class, 'Google_Service_Compute_XpnHostListWarning');
Index: vendor/google/apiclient-services/src/Compute/XpnHostListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/XpnHostListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/XpnHostListWarningData.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\Compute;
+
+class XpnHostListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(XpnHostListWarningData::class, 'Google_Service_Compute_XpnHostListWarningData');
Index: vendor/google/apiclient-services/src/Compute/XpnResourceId.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/XpnResourceId.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/XpnResourceId.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\Compute;
+
+class XpnResourceId extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @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(XpnResourceId::class, 'Google_Service_Compute_XpnResourceId');
Index: vendor/google/apiclient-services/src/Compute/Zone.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/Zone.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/Zone.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,223 @@
+<?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\Compute;
+
+class Zone extends \Google\Collection
+{
+  protected $collection_key = 'availableCpuPlatforms';
+  /**
+   * @var string[]
+   */
+  public $availableCpuPlatforms;
+  /**
+   * @var string
+   */
+  public $creationTimestamp;
+  protected $deprecatedType = DeprecationStatus::class;
+  protected $deprecatedDataType = '';
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var string
+   */
+  public $id;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $region;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  /**
+   * @var string
+   */
+  public $status;
+  /**
+   * @var bool
+   */
+  public $supportsPzs;
+
+  /**
+   * @param string[]
+   */
+  public function setAvailableCpuPlatforms($availableCpuPlatforms)
+  {
+    $this->availableCpuPlatforms = $availableCpuPlatforms;
+  }
+  /**
+   * @return string[]
+   */
+  public function getAvailableCpuPlatforms()
+  {
+    return $this->availableCpuPlatforms;
+  }
+  /**
+   * @param string
+   */
+  public function setCreationTimestamp($creationTimestamp)
+  {
+    $this->creationTimestamp = $creationTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationTimestamp()
+  {
+    return $this->creationTimestamp;
+  }
+  /**
+   * @param DeprecationStatus
+   */
+  public function setDeprecated(DeprecationStatus $deprecated)
+  {
+    $this->deprecated = $deprecated;
+  }
+  /**
+   * @return DeprecationStatus
+   */
+  public function getDeprecated()
+  {
+    return $this->deprecated;
+  }
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @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 string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setRegion($region)
+  {
+    $this->region = $region;
+  }
+  /**
+   * @return string
+   */
+  public function getRegion()
+  {
+    return $this->region;
+  }
+  /**
+   * @param string
+   */
+  public function setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param string
+   */
+  public function setStatus($status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return string
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+  /**
+   * @param bool
+   */
+  public function setSupportsPzs($supportsPzs)
+  {
+    $this->supportsPzs = $supportsPzs;
+  }
+  /**
+   * @return bool
+   */
+  public function getSupportsPzs()
+  {
+    return $this->supportsPzs;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Zone::class, 'Google_Service_Compute_Zone');
Index: vendor/google/apiclient-services/src/Compute/ZoneList.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ZoneList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ZoneList.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,131 @@
+<?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\Compute;
+
+class ZoneList extends \Google\Collection
+{
+  protected $collection_key = 'items';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $itemsType = Zone::class;
+  protected $itemsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string
+   */
+  public $selfLink;
+  protected $warningType = ZoneListWarning::class;
+  protected $warningDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param Zone[]
+   */
+  public function setItems($items)
+  {
+    $this->items = $items;
+  }
+  /**
+   * @return Zone[]
+   */
+  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 setSelfLink($selfLink)
+  {
+    $this->selfLink = $selfLink;
+  }
+  /**
+   * @return string
+   */
+  public function getSelfLink()
+  {
+    return $this->selfLink;
+  }
+  /**
+   * @param ZoneListWarning
+   */
+  public function setWarning(ZoneListWarning $warning)
+  {
+    $this->warning = $warning;
+  }
+  /**
+   * @return ZoneListWarning
+   */
+  public function getWarning()
+  {
+    return $this->warning;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ZoneList::class, 'Google_Service_Compute_ZoneList');
Index: vendor/google/apiclient-services/src/Compute/ZoneListWarning.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ZoneListWarning.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ZoneListWarning.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\Compute;
+
+class ZoneListWarning extends \Google\Collection
+{
+  protected $collection_key = 'data';
+  /**
+   * @var string
+   */
+  public $code;
+  protected $dataType = ZoneListWarningData::class;
+  protected $dataDataType = 'array';
+  /**
+   * @var string
+   */
+  public $message;
+
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param ZoneListWarningData[]
+   */
+  public function setData($data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return ZoneListWarningData[]
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ZoneListWarning::class, 'Google_Service_Compute_ZoneListWarning');
Index: vendor/google/apiclient-services/src/Compute/ZoneListWarningData.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ZoneListWarningData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ZoneListWarningData.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\Compute;
+
+class ZoneListWarningData extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $key;
+  /**
+   * @var string
+   */
+  public $value;
+
+  /**
+   * @param string
+   */
+  public function setKey($key)
+  {
+    $this->key = $key;
+  }
+  /**
+   * @return string
+   */
+  public function getKey()
+  {
+    return $this->key;
+  }
+  /**
+   * @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(ZoneListWarningData::class, 'Google_Service_Compute_ZoneListWarningData');
Index: vendor/google/apiclient-services/src/Compute/ZoneSetLabelsRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ZoneSetLabelsRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ZoneSetLabelsRequest.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\Compute;
+
+class ZoneSetLabelsRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $labelFingerprint;
+  /**
+   * @var string[]
+   */
+  public $labels;
+
+  /**
+   * @param string
+   */
+  public function setLabelFingerprint($labelFingerprint)
+  {
+    $this->labelFingerprint = $labelFingerprint;
+  }
+  /**
+   * @return string
+   */
+  public function getLabelFingerprint()
+  {
+    return $this->labelFingerprint;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ZoneSetLabelsRequest::class, 'Google_Service_Compute_ZoneSetLabelsRequest');
Index: vendor/google/apiclient-services/src/Compute/ZoneSetPolicyRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Compute/ZoneSetPolicyRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Compute/ZoneSetPolicyRequest.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\Compute;
+
+class ZoneSetPolicyRequest extends \Google\Collection
+{
+  protected $collection_key = 'bindings';
+  protected $bindingsType = Binding::class;
+  protected $bindingsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $etag;
+  protected $policyType = Policy::class;
+  protected $policyDataType = '';
+
+  /**
+   * @param Binding[]
+   */
+  public function setBindings($bindings)
+  {
+    $this->bindings = $bindings;
+  }
+  /**
+   * @return Binding[]
+   */
+  public function getBindings()
+  {
+    return $this->bindings;
+  }
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param Policy
+   */
+  public function setPolicy(Policy $policy)
+  {
+    $this->policy = $policy;
+  }
+  /**
+   * @return Policy
+   */
+  public function getPolicy()
+  {
+    return $this->policy;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ZoneSetPolicyRequest::class, 'Google_Service_Compute_ZoneSetPolicyRequest');
