Index: vendor/google/apiclient-services/src/Spanner/AsymmetricAutoscalingOption.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/AsymmetricAutoscalingOption.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/AsymmetricAutoscalingOption.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\Spanner;
+
+class AsymmetricAutoscalingOption extends \Google\Model
+{
+  protected $overridesType = AutoscalingConfigOverrides::class;
+  protected $overridesDataType = '';
+  protected $replicaSelectionType = InstanceReplicaSelection::class;
+  protected $replicaSelectionDataType = '';
+
+  /**
+   * @param AutoscalingConfigOverrides
+   */
+  public function setOverrides(AutoscalingConfigOverrides $overrides)
+  {
+    $this->overrides = $overrides;
+  }
+  /**
+   * @return AutoscalingConfigOverrides
+   */
+  public function getOverrides()
+  {
+    return $this->overrides;
+  }
+  /**
+   * @param InstanceReplicaSelection
+   */
+  public function setReplicaSelection(InstanceReplicaSelection $replicaSelection)
+  {
+    $this->replicaSelection = $replicaSelection;
+  }
+  /**
+   * @return InstanceReplicaSelection
+   */
+  public function getReplicaSelection()
+  {
+    return $this->replicaSelection;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AsymmetricAutoscalingOption::class, 'Google_Service_Spanner_AsymmetricAutoscalingOption');
Index: vendor/google/apiclient-services/src/Spanner/AutoscalingConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/AutoscalingConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/AutoscalingConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,75 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner;
+
+class AutoscalingConfig extends \Google\Collection
+{
+  protected $collection_key = 'asymmetricAutoscalingOptions';
+  protected $asymmetricAutoscalingOptionsType = AsymmetricAutoscalingOption::class;
+  protected $asymmetricAutoscalingOptionsDataType = 'array';
+  protected $autoscalingLimitsType = AutoscalingLimits::class;
+  protected $autoscalingLimitsDataType = '';
+  protected $autoscalingTargetsType = AutoscalingTargets::class;
+  protected $autoscalingTargetsDataType = '';
+
+  /**
+   * @param AsymmetricAutoscalingOption[]
+   */
+  public function setAsymmetricAutoscalingOptions($asymmetricAutoscalingOptions)
+  {
+    $this->asymmetricAutoscalingOptions = $asymmetricAutoscalingOptions;
+  }
+  /**
+   * @return AsymmetricAutoscalingOption[]
+   */
+  public function getAsymmetricAutoscalingOptions()
+  {
+    return $this->asymmetricAutoscalingOptions;
+  }
+  /**
+   * @param AutoscalingLimits
+   */
+  public function setAutoscalingLimits(AutoscalingLimits $autoscalingLimits)
+  {
+    $this->autoscalingLimits = $autoscalingLimits;
+  }
+  /**
+   * @return AutoscalingLimits
+   */
+  public function getAutoscalingLimits()
+  {
+    return $this->autoscalingLimits;
+  }
+  /**
+   * @param AutoscalingTargets
+   */
+  public function setAutoscalingTargets(AutoscalingTargets $autoscalingTargets)
+  {
+    $this->autoscalingTargets = $autoscalingTargets;
+  }
+  /**
+   * @return AutoscalingTargets
+   */
+  public function getAutoscalingTargets()
+  {
+    return $this->autoscalingTargets;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AutoscalingConfig::class, 'Google_Service_Spanner_AutoscalingConfig');
Index: vendor/google/apiclient-services/src/Spanner/AutoscalingConfigOverrides.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/AutoscalingConfigOverrides.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/AutoscalingConfigOverrides.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\Spanner;
+
+class AutoscalingConfigOverrides extends \Google\Model
+{
+  protected $autoscalingLimitsType = AutoscalingLimits::class;
+  protected $autoscalingLimitsDataType = '';
+  /**
+   * @var int
+   */
+  public $autoscalingTargetHighPriorityCpuUtilizationPercent;
+
+  /**
+   * @param AutoscalingLimits
+   */
+  public function setAutoscalingLimits(AutoscalingLimits $autoscalingLimits)
+  {
+    $this->autoscalingLimits = $autoscalingLimits;
+  }
+  /**
+   * @return AutoscalingLimits
+   */
+  public function getAutoscalingLimits()
+  {
+    return $this->autoscalingLimits;
+  }
+  /**
+   * @param int
+   */
+  public function setAutoscalingTargetHighPriorityCpuUtilizationPercent($autoscalingTargetHighPriorityCpuUtilizationPercent)
+  {
+    $this->autoscalingTargetHighPriorityCpuUtilizationPercent = $autoscalingTargetHighPriorityCpuUtilizationPercent;
+  }
+  /**
+   * @return int
+   */
+  public function getAutoscalingTargetHighPriorityCpuUtilizationPercent()
+  {
+    return $this->autoscalingTargetHighPriorityCpuUtilizationPercent;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AutoscalingConfigOverrides::class, 'Google_Service_Spanner_AutoscalingConfigOverrides');
Index: vendor/google/apiclient-services/src/Spanner/AutoscalingLimits.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/AutoscalingLimits.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/AutoscalingLimits.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\Spanner;
+
+class AutoscalingLimits extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $maxNodes;
+  /**
+   * @var int
+   */
+  public $maxProcessingUnits;
+  /**
+   * @var int
+   */
+  public $minNodes;
+  /**
+   * @var int
+   */
+  public $minProcessingUnits;
+
+  /**
+   * @param int
+   */
+  public function setMaxNodes($maxNodes)
+  {
+    $this->maxNodes = $maxNodes;
+  }
+  /**
+   * @return int
+   */
+  public function getMaxNodes()
+  {
+    return $this->maxNodes;
+  }
+  /**
+   * @param int
+   */
+  public function setMaxProcessingUnits($maxProcessingUnits)
+  {
+    $this->maxProcessingUnits = $maxProcessingUnits;
+  }
+  /**
+   * @return int
+   */
+  public function getMaxProcessingUnits()
+  {
+    return $this->maxProcessingUnits;
+  }
+  /**
+   * @param int
+   */
+  public function setMinNodes($minNodes)
+  {
+    $this->minNodes = $minNodes;
+  }
+  /**
+   * @return int
+   */
+  public function getMinNodes()
+  {
+    return $this->minNodes;
+  }
+  /**
+   * @param int
+   */
+  public function setMinProcessingUnits($minProcessingUnits)
+  {
+    $this->minProcessingUnits = $minProcessingUnits;
+  }
+  /**
+   * @return int
+   */
+  public function getMinProcessingUnits()
+  {
+    return $this->minProcessingUnits;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AutoscalingLimits::class, 'Google_Service_Spanner_AutoscalingLimits');
Index: vendor/google/apiclient-services/src/Spanner/AutoscalingTargets.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/AutoscalingTargets.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/AutoscalingTargets.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner;
+
+class AutoscalingTargets extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $highPriorityCpuUtilizationPercent;
+  /**
+   * @var int
+   */
+  public $storageUtilizationPercent;
+
+  /**
+   * @param int
+   */
+  public function setHighPriorityCpuUtilizationPercent($highPriorityCpuUtilizationPercent)
+  {
+    $this->highPriorityCpuUtilizationPercent = $highPriorityCpuUtilizationPercent;
+  }
+  /**
+   * @return int
+   */
+  public function getHighPriorityCpuUtilizationPercent()
+  {
+    return $this->highPriorityCpuUtilizationPercent;
+  }
+  /**
+   * @param int
+   */
+  public function setStorageUtilizationPercent($storageUtilizationPercent)
+  {
+    $this->storageUtilizationPercent = $storageUtilizationPercent;
+  }
+  /**
+   * @return int
+   */
+  public function getStorageUtilizationPercent()
+  {
+    return $this->storageUtilizationPercent;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AutoscalingTargets::class, 'Google_Service_Spanner_AutoscalingTargets');
Index: vendor/google/apiclient-services/src/Spanner/Backup.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Backup.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Backup.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,347 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner;
+
+class Backup extends \Google\Collection
+{
+  protected $collection_key = 'referencingDatabases';
+  /**
+   * @var string[]
+   */
+  public $backupSchedules;
+  /**
+   * @var string
+   */
+  public $createTime;
+  /**
+   * @var string
+   */
+  public $database;
+  /**
+   * @var string
+   */
+  public $databaseDialect;
+  protected $encryptionInfoType = EncryptionInfo::class;
+  protected $encryptionInfoDataType = '';
+  protected $encryptionInformationType = EncryptionInfo::class;
+  protected $encryptionInformationDataType = 'array';
+  /**
+   * @var string
+   */
+  public $exclusiveSizeBytes;
+  /**
+   * @var string
+   */
+  public $expireTime;
+  /**
+   * @var string
+   */
+  public $freeableSizeBytes;
+  /**
+   * @var string
+   */
+  public $incrementalBackupChainId;
+  /**
+   * @var string
+   */
+  public $maxExpireTime;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $oldestVersionTime;
+  /**
+   * @var string[]
+   */
+  public $referencingBackups;
+  /**
+   * @var string[]
+   */
+  public $referencingDatabases;
+  /**
+   * @var string
+   */
+  public $sizeBytes;
+  /**
+   * @var string
+   */
+  public $state;
+  /**
+   * @var string
+   */
+  public $versionTime;
+
+  /**
+   * @param string[]
+   */
+  public function setBackupSchedules($backupSchedules)
+  {
+    $this->backupSchedules = $backupSchedules;
+  }
+  /**
+   * @return string[]
+   */
+  public function getBackupSchedules()
+  {
+    return $this->backupSchedules;
+  }
+  /**
+   * @param string
+   */
+  public function setCreateTime($createTime)
+  {
+    $this->createTime = $createTime;
+  }
+  /**
+   * @return string
+   */
+  public function getCreateTime()
+  {
+    return $this->createTime;
+  }
+  /**
+   * @param string
+   */
+  public function setDatabase($database)
+  {
+    $this->database = $database;
+  }
+  /**
+   * @return string
+   */
+  public function getDatabase()
+  {
+    return $this->database;
+  }
+  /**
+   * @param string
+   */
+  public function setDatabaseDialect($databaseDialect)
+  {
+    $this->databaseDialect = $databaseDialect;
+  }
+  /**
+   * @return string
+   */
+  public function getDatabaseDialect()
+  {
+    return $this->databaseDialect;
+  }
+  /**
+   * @param EncryptionInfo
+   */
+  public function setEncryptionInfo(EncryptionInfo $encryptionInfo)
+  {
+    $this->encryptionInfo = $encryptionInfo;
+  }
+  /**
+   * @return EncryptionInfo
+   */
+  public function getEncryptionInfo()
+  {
+    return $this->encryptionInfo;
+  }
+  /**
+   * @param EncryptionInfo[]
+   */
+  public function setEncryptionInformation($encryptionInformation)
+  {
+    $this->encryptionInformation = $encryptionInformation;
+  }
+  /**
+   * @return EncryptionInfo[]
+   */
+  public function getEncryptionInformation()
+  {
+    return $this->encryptionInformation;
+  }
+  /**
+   * @param string
+   */
+  public function setExclusiveSizeBytes($exclusiveSizeBytes)
+  {
+    $this->exclusiveSizeBytes = $exclusiveSizeBytes;
+  }
+  /**
+   * @return string
+   */
+  public function getExclusiveSizeBytes()
+  {
+    return $this->exclusiveSizeBytes;
+  }
+  /**
+   * @param string
+   */
+  public function setExpireTime($expireTime)
+  {
+    $this->expireTime = $expireTime;
+  }
+  /**
+   * @return string
+   */
+  public function getExpireTime()
+  {
+    return $this->expireTime;
+  }
+  /**
+   * @param string
+   */
+  public function setFreeableSizeBytes($freeableSizeBytes)
+  {
+    $this->freeableSizeBytes = $freeableSizeBytes;
+  }
+  /**
+   * @return string
+   */
+  public function getFreeableSizeBytes()
+  {
+    return $this->freeableSizeBytes;
+  }
+  /**
+   * @param string
+   */
+  public function setIncrementalBackupChainId($incrementalBackupChainId)
+  {
+    $this->incrementalBackupChainId = $incrementalBackupChainId;
+  }
+  /**
+   * @return string
+   */
+  public function getIncrementalBackupChainId()
+  {
+    return $this->incrementalBackupChainId;
+  }
+  /**
+   * @param string
+   */
+  public function setMaxExpireTime($maxExpireTime)
+  {
+    $this->maxExpireTime = $maxExpireTime;
+  }
+  /**
+   * @return string
+   */
+  public function getMaxExpireTime()
+  {
+    return $this->maxExpireTime;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setOldestVersionTime($oldestVersionTime)
+  {
+    $this->oldestVersionTime = $oldestVersionTime;
+  }
+  /**
+   * @return string
+   */
+  public function getOldestVersionTime()
+  {
+    return $this->oldestVersionTime;
+  }
+  /**
+   * @param string[]
+   */
+  public function setReferencingBackups($referencingBackups)
+  {
+    $this->referencingBackups = $referencingBackups;
+  }
+  /**
+   * @return string[]
+   */
+  public function getReferencingBackups()
+  {
+    return $this->referencingBackups;
+  }
+  /**
+   * @param string[]
+   */
+  public function setReferencingDatabases($referencingDatabases)
+  {
+    $this->referencingDatabases = $referencingDatabases;
+  }
+  /**
+   * @return string[]
+   */
+  public function getReferencingDatabases()
+  {
+    return $this->referencingDatabases;
+  }
+  /**
+   * @param string
+   */
+  public function setSizeBytes($sizeBytes)
+  {
+    $this->sizeBytes = $sizeBytes;
+  }
+  /**
+   * @return string
+   */
+  public function getSizeBytes()
+  {
+    return $this->sizeBytes;
+  }
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+  /**
+   * @param string
+   */
+  public function setVersionTime($versionTime)
+  {
+    $this->versionTime = $versionTime;
+  }
+  /**
+   * @return string
+   */
+  public function getVersionTime()
+  {
+    return $this->versionTime;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Backup::class, 'Google_Service_Spanner_Backup');
Index: vendor/google/apiclient-services/src/Spanner/BackupInfo.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/BackupInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/BackupInfo.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\Spanner;
+
+class BackupInfo extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $backup;
+  /**
+   * @var string
+   */
+  public $createTime;
+  /**
+   * @var string
+   */
+  public $sourceDatabase;
+  /**
+   * @var string
+   */
+  public $versionTime;
+
+  /**
+   * @param string
+   */
+  public function setBackup($backup)
+  {
+    $this->backup = $backup;
+  }
+  /**
+   * @return string
+   */
+  public function getBackup()
+  {
+    return $this->backup;
+  }
+  /**
+   * @param string
+   */
+  public function setCreateTime($createTime)
+  {
+    $this->createTime = $createTime;
+  }
+  /**
+   * @return string
+   */
+  public function getCreateTime()
+  {
+    return $this->createTime;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceDatabase($sourceDatabase)
+  {
+    $this->sourceDatabase = $sourceDatabase;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceDatabase()
+  {
+    return $this->sourceDatabase;
+  }
+  /**
+   * @param string
+   */
+  public function setVersionTime($versionTime)
+  {
+    $this->versionTime = $versionTime;
+  }
+  /**
+   * @return string
+   */
+  public function getVersionTime()
+  {
+    return $this->versionTime;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackupInfo::class, 'Google_Service_Spanner_BackupInfo');
Index: vendor/google/apiclient-services/src/Spanner/BackupSchedule.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/BackupSchedule.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/BackupSchedule.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\Spanner;
+
+class BackupSchedule extends \Google\Model
+{
+  protected $encryptionConfigType = CreateBackupEncryptionConfig::class;
+  protected $encryptionConfigDataType = '';
+  protected $fullBackupSpecType = FullBackupSpec::class;
+  protected $fullBackupSpecDataType = '';
+  protected $incrementalBackupSpecType = IncrementalBackupSpec::class;
+  protected $incrementalBackupSpecDataType = '';
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $retentionDuration;
+  protected $specType = BackupScheduleSpec::class;
+  protected $specDataType = '';
+  /**
+   * @var string
+   */
+  public $updateTime;
+
+  /**
+   * @param CreateBackupEncryptionConfig
+   */
+  public function setEncryptionConfig(CreateBackupEncryptionConfig $encryptionConfig)
+  {
+    $this->encryptionConfig = $encryptionConfig;
+  }
+  /**
+   * @return CreateBackupEncryptionConfig
+   */
+  public function getEncryptionConfig()
+  {
+    return $this->encryptionConfig;
+  }
+  /**
+   * @param FullBackupSpec
+   */
+  public function setFullBackupSpec(FullBackupSpec $fullBackupSpec)
+  {
+    $this->fullBackupSpec = $fullBackupSpec;
+  }
+  /**
+   * @return FullBackupSpec
+   */
+  public function getFullBackupSpec()
+  {
+    return $this->fullBackupSpec;
+  }
+  /**
+   * @param IncrementalBackupSpec
+   */
+  public function setIncrementalBackupSpec(IncrementalBackupSpec $incrementalBackupSpec)
+  {
+    $this->incrementalBackupSpec = $incrementalBackupSpec;
+  }
+  /**
+   * @return IncrementalBackupSpec
+   */
+  public function getIncrementalBackupSpec()
+  {
+    return $this->incrementalBackupSpec;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setRetentionDuration($retentionDuration)
+  {
+    $this->retentionDuration = $retentionDuration;
+  }
+  /**
+   * @return string
+   */
+  public function getRetentionDuration()
+  {
+    return $this->retentionDuration;
+  }
+  /**
+   * @param BackupScheduleSpec
+   */
+  public function setSpec(BackupScheduleSpec $spec)
+  {
+    $this->spec = $spec;
+  }
+  /**
+   * @return BackupScheduleSpec
+   */
+  public function getSpec()
+  {
+    return $this->spec;
+  }
+  /**
+   * @param string
+   */
+  public function setUpdateTime($updateTime)
+  {
+    $this->updateTime = $updateTime;
+  }
+  /**
+   * @return string
+   */
+  public function getUpdateTime()
+  {
+    return $this->updateTime;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackupSchedule::class, 'Google_Service_Spanner_BackupSchedule');
Index: vendor/google/apiclient-services/src/Spanner/BackupScheduleSpec.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/BackupScheduleSpec.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/BackupScheduleSpec.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\Spanner;
+
+class BackupScheduleSpec extends \Google\Model
+{
+  protected $cronSpecType = CrontabSpec::class;
+  protected $cronSpecDataType = '';
+
+  /**
+   * @param CrontabSpec
+   */
+  public function setCronSpec(CrontabSpec $cronSpec)
+  {
+    $this->cronSpec = $cronSpec;
+  }
+  /**
+   * @return CrontabSpec
+   */
+  public function getCronSpec()
+  {
+    return $this->cronSpec;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BackupScheduleSpec::class, 'Google_Service_Spanner_BackupScheduleSpec');
Index: vendor/google/apiclient-services/src/Spanner/BatchCreateSessionsRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/BatchCreateSessionsRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/BatchCreateSessionsRequest.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\Spanner;
+
+class BatchCreateSessionsRequest extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $sessionCount;
+  protected $sessionTemplateType = Session::class;
+  protected $sessionTemplateDataType = '';
+
+  /**
+   * @param int
+   */
+  public function setSessionCount($sessionCount)
+  {
+    $this->sessionCount = $sessionCount;
+  }
+  /**
+   * @return int
+   */
+  public function getSessionCount()
+  {
+    return $this->sessionCount;
+  }
+  /**
+   * @param Session
+   */
+  public function setSessionTemplate(Session $sessionTemplate)
+  {
+    $this->sessionTemplate = $sessionTemplate;
+  }
+  /**
+   * @return Session
+   */
+  public function getSessionTemplate()
+  {
+    return $this->sessionTemplate;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BatchCreateSessionsRequest::class, 'Google_Service_Spanner_BatchCreateSessionsRequest');
Index: vendor/google/apiclient-services/src/Spanner/BatchCreateSessionsResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/BatchCreateSessionsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/BatchCreateSessionsResponse.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\Spanner;
+
+class BatchCreateSessionsResponse extends \Google\Collection
+{
+  protected $collection_key = 'session';
+  protected $sessionType = Session::class;
+  protected $sessionDataType = 'array';
+
+  /**
+   * @param Session[]
+   */
+  public function setSession($session)
+  {
+    $this->session = $session;
+  }
+  /**
+   * @return Session[]
+   */
+  public function getSession()
+  {
+    return $this->session;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BatchCreateSessionsResponse::class, 'Google_Service_Spanner_BatchCreateSessionsResponse');
Index: vendor/google/apiclient-services/src/Spanner/BatchWriteRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/BatchWriteRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/BatchWriteRequest.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\Spanner;
+
+class BatchWriteRequest extends \Google\Collection
+{
+  protected $collection_key = 'mutationGroups';
+  /**
+   * @var bool
+   */
+  public $excludeTxnFromChangeStreams;
+  protected $mutationGroupsType = MutationGroup::class;
+  protected $mutationGroupsDataType = 'array';
+  protected $requestOptionsType = RequestOptions::class;
+  protected $requestOptionsDataType = '';
+
+  /**
+   * @param bool
+   */
+  public function setExcludeTxnFromChangeStreams($excludeTxnFromChangeStreams)
+  {
+    $this->excludeTxnFromChangeStreams = $excludeTxnFromChangeStreams;
+  }
+  /**
+   * @return bool
+   */
+  public function getExcludeTxnFromChangeStreams()
+  {
+    return $this->excludeTxnFromChangeStreams;
+  }
+  /**
+   * @param MutationGroup[]
+   */
+  public function setMutationGroups($mutationGroups)
+  {
+    $this->mutationGroups = $mutationGroups;
+  }
+  /**
+   * @return MutationGroup[]
+   */
+  public function getMutationGroups()
+  {
+    return $this->mutationGroups;
+  }
+  /**
+   * @param RequestOptions
+   */
+  public function setRequestOptions(RequestOptions $requestOptions)
+  {
+    $this->requestOptions = $requestOptions;
+  }
+  /**
+   * @return RequestOptions
+   */
+  public function getRequestOptions()
+  {
+    return $this->requestOptions;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BatchWriteRequest::class, 'Google_Service_Spanner_BatchWriteRequest');
Index: vendor/google/apiclient-services/src/Spanner/BatchWriteResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/BatchWriteResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/BatchWriteResponse.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\Spanner;
+
+class BatchWriteResponse extends \Google\Collection
+{
+  protected $collection_key = 'indexes';
+  /**
+   * @var string
+   */
+  public $commitTimestamp;
+  /**
+   * @var int[]
+   */
+  public $indexes;
+  protected $statusType = Status::class;
+  protected $statusDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setCommitTimestamp($commitTimestamp)
+  {
+    $this->commitTimestamp = $commitTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCommitTimestamp()
+  {
+    return $this->commitTimestamp;
+  }
+  /**
+   * @param int[]
+   */
+  public function setIndexes($indexes)
+  {
+    $this->indexes = $indexes;
+  }
+  /**
+   * @return int[]
+   */
+  public function getIndexes()
+  {
+    return $this->indexes;
+  }
+  /**
+   * @param Status
+   */
+  public function setStatus(Status $status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return Status
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BatchWriteResponse::class, 'Google_Service_Spanner_BatchWriteResponse');
Index: vendor/google/apiclient-services/src/Spanner/BeginTransactionRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/BeginTransactionRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/BeginTransactionRequest.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\Spanner;
+
+class BeginTransactionRequest extends \Google\Model
+{
+  protected $mutationKeyType = Mutation::class;
+  protected $mutationKeyDataType = '';
+  protected $optionsType = TransactionOptions::class;
+  protected $optionsDataType = '';
+  protected $requestOptionsType = RequestOptions::class;
+  protected $requestOptionsDataType = '';
+
+  /**
+   * @param Mutation
+   */
+  public function setMutationKey(Mutation $mutationKey)
+  {
+    $this->mutationKey = $mutationKey;
+  }
+  /**
+   * @return Mutation
+   */
+  public function getMutationKey()
+  {
+    return $this->mutationKey;
+  }
+  /**
+   * @param TransactionOptions
+   */
+  public function setOptions(TransactionOptions $options)
+  {
+    $this->options = $options;
+  }
+  /**
+   * @return TransactionOptions
+   */
+  public function getOptions()
+  {
+    return $this->options;
+  }
+  /**
+   * @param RequestOptions
+   */
+  public function setRequestOptions(RequestOptions $requestOptions)
+  {
+    $this->requestOptions = $requestOptions;
+  }
+  /**
+   * @return RequestOptions
+   */
+  public function getRequestOptions()
+  {
+    return $this->requestOptions;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BeginTransactionRequest::class, 'Google_Service_Spanner_BeginTransactionRequest');
Index: vendor/google/apiclient-services/src/Spanner/Binding.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Binding.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/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\Spanner;
+
+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_Spanner_Binding');
Index: vendor/google/apiclient-services/src/Spanner/ChangeQuorumMetadata.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ChangeQuorumMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ChangeQuorumMetadata.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\Spanner;
+
+class ChangeQuorumMetadata extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $endTime;
+  protected $requestType = ChangeQuorumRequest::class;
+  protected $requestDataType = '';
+  /**
+   * @var string
+   */
+  public $startTime;
+
+  /**
+   * @param string
+   */
+  public function setEndTime($endTime)
+  {
+    $this->endTime = $endTime;
+  }
+  /**
+   * @return string
+   */
+  public function getEndTime()
+  {
+    return $this->endTime;
+  }
+  /**
+   * @param ChangeQuorumRequest
+   */
+  public function setRequest(ChangeQuorumRequest $request)
+  {
+    $this->request = $request;
+  }
+  /**
+   * @return ChangeQuorumRequest
+   */
+  public function getRequest()
+  {
+    return $this->request;
+  }
+  /**
+   * @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(ChangeQuorumMetadata::class, 'Google_Service_Spanner_ChangeQuorumMetadata');
Index: vendor/google/apiclient-services/src/Spanner/ChangeQuorumRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ChangeQuorumRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ChangeQuorumRequest.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\Spanner;
+
+class ChangeQuorumRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $name;
+  protected $quorumTypeType = QuorumType::class;
+  protected $quorumTypeDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param QuorumType
+   */
+  public function setQuorumType(QuorumType $quorumType)
+  {
+    $this->quorumType = $quorumType;
+  }
+  /**
+   * @return QuorumType
+   */
+  public function getQuorumType()
+  {
+    return $this->quorumType;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChangeQuorumRequest::class, 'Google_Service_Spanner_ChangeQuorumRequest');
Index: vendor/google/apiclient-services/src/Spanner/ChildLink.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ChildLink.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ChildLink.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\Spanner;
+
+class ChildLink extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $childIndex;
+  /**
+   * @var string
+   */
+  public $type;
+  /**
+   * @var string
+   */
+  public $variable;
+
+  /**
+   * @param int
+   */
+  public function setChildIndex($childIndex)
+  {
+    $this->childIndex = $childIndex;
+  }
+  /**
+   * @return int
+   */
+  public function getChildIndex()
+  {
+    return $this->childIndex;
+  }
+  /**
+   * @param string
+   */
+  public function setType($type)
+  {
+    $this->type = $type;
+  }
+  /**
+   * @return string
+   */
+  public function getType()
+  {
+    return $this->type;
+  }
+  /**
+   * @param string
+   */
+  public function setVariable($variable)
+  {
+    $this->variable = $variable;
+  }
+  /**
+   * @return string
+   */
+  public function getVariable()
+  {
+    return $this->variable;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ChildLink::class, 'Google_Service_Spanner_ChildLink');
Index: vendor/google/apiclient-services/src/Spanner/CommitRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/CommitRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/CommitRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,145 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner;
+
+class CommitRequest extends \Google\Collection
+{
+  protected $collection_key = 'mutations';
+  /**
+   * @var string
+   */
+  public $maxCommitDelay;
+  protected $mutationsType = Mutation::class;
+  protected $mutationsDataType = 'array';
+  protected $precommitTokenType = MultiplexedSessionPrecommitToken::class;
+  protected $precommitTokenDataType = '';
+  protected $requestOptionsType = RequestOptions::class;
+  protected $requestOptionsDataType = '';
+  /**
+   * @var bool
+   */
+  public $returnCommitStats;
+  protected $singleUseTransactionType = TransactionOptions::class;
+  protected $singleUseTransactionDataType = '';
+  /**
+   * @var string
+   */
+  public $transactionId;
+
+  /**
+   * @param string
+   */
+  public function setMaxCommitDelay($maxCommitDelay)
+  {
+    $this->maxCommitDelay = $maxCommitDelay;
+  }
+  /**
+   * @return string
+   */
+  public function getMaxCommitDelay()
+  {
+    return $this->maxCommitDelay;
+  }
+  /**
+   * @param Mutation[]
+   */
+  public function setMutations($mutations)
+  {
+    $this->mutations = $mutations;
+  }
+  /**
+   * @return Mutation[]
+   */
+  public function getMutations()
+  {
+    return $this->mutations;
+  }
+  /**
+   * @param MultiplexedSessionPrecommitToken
+   */
+  public function setPrecommitToken(MultiplexedSessionPrecommitToken $precommitToken)
+  {
+    $this->precommitToken = $precommitToken;
+  }
+  /**
+   * @return MultiplexedSessionPrecommitToken
+   */
+  public function getPrecommitToken()
+  {
+    return $this->precommitToken;
+  }
+  /**
+   * @param RequestOptions
+   */
+  public function setRequestOptions(RequestOptions $requestOptions)
+  {
+    $this->requestOptions = $requestOptions;
+  }
+  /**
+   * @return RequestOptions
+   */
+  public function getRequestOptions()
+  {
+    return $this->requestOptions;
+  }
+  /**
+   * @param bool
+   */
+  public function setReturnCommitStats($returnCommitStats)
+  {
+    $this->returnCommitStats = $returnCommitStats;
+  }
+  /**
+   * @return bool
+   */
+  public function getReturnCommitStats()
+  {
+    return $this->returnCommitStats;
+  }
+  /**
+   * @param TransactionOptions
+   */
+  public function setSingleUseTransaction(TransactionOptions $singleUseTransaction)
+  {
+    $this->singleUseTransaction = $singleUseTransaction;
+  }
+  /**
+   * @return TransactionOptions
+   */
+  public function getSingleUseTransaction()
+  {
+    return $this->singleUseTransaction;
+  }
+  /**
+   * @param string
+   */
+  public function setTransactionId($transactionId)
+  {
+    $this->transactionId = $transactionId;
+  }
+  /**
+   * @return string
+   */
+  public function getTransactionId()
+  {
+    return $this->transactionId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CommitRequest::class, 'Google_Service_Spanner_CommitRequest');
Index: vendor/google/apiclient-services/src/Spanner/CommitResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/CommitResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/CommitResponse.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\Spanner;
+
+class CommitResponse extends \Google\Model
+{
+  protected $commitStatsType = CommitStats::class;
+  protected $commitStatsDataType = '';
+  /**
+   * @var string
+   */
+  public $commitTimestamp;
+  protected $precommitTokenType = MultiplexedSessionPrecommitToken::class;
+  protected $precommitTokenDataType = '';
+
+  /**
+   * @param CommitStats
+   */
+  public function setCommitStats(CommitStats $commitStats)
+  {
+    $this->commitStats = $commitStats;
+  }
+  /**
+   * @return CommitStats
+   */
+  public function getCommitStats()
+  {
+    return $this->commitStats;
+  }
+  /**
+   * @param string
+   */
+  public function setCommitTimestamp($commitTimestamp)
+  {
+    $this->commitTimestamp = $commitTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getCommitTimestamp()
+  {
+    return $this->commitTimestamp;
+  }
+  /**
+   * @param MultiplexedSessionPrecommitToken
+   */
+  public function setPrecommitToken(MultiplexedSessionPrecommitToken $precommitToken)
+  {
+    $this->precommitToken = $precommitToken;
+  }
+  /**
+   * @return MultiplexedSessionPrecommitToken
+   */
+  public function getPrecommitToken()
+  {
+    return $this->precommitToken;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CommitResponse::class, 'Google_Service_Spanner_CommitResponse');
Index: vendor/google/apiclient-services/src/Spanner/CommitStats.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/CommitStats.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/CommitStats.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\Spanner;
+
+class CommitStats extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $mutationCount;
+
+  /**
+   * @param string
+   */
+  public function setMutationCount($mutationCount)
+  {
+    $this->mutationCount = $mutationCount;
+  }
+  /**
+   * @return string
+   */
+  public function getMutationCount()
+  {
+    return $this->mutationCount;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CommitStats::class, 'Google_Service_Spanner_CommitStats');
Index: vendor/google/apiclient-services/src/Spanner/ContextValue.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ContextValue.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ContextValue.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\Spanner;
+
+class ContextValue extends \Google\Model
+{
+  protected $labelType = LocalizedString::class;
+  protected $labelDataType = '';
+  /**
+   * @var string
+   */
+  public $severity;
+  /**
+   * @var string
+   */
+  public $unit;
+  /**
+   * @var float
+   */
+  public $value;
+
+  /**
+   * @param LocalizedString
+   */
+  public function setLabel(LocalizedString $label)
+  {
+    $this->label = $label;
+  }
+  /**
+   * @return LocalizedString
+   */
+  public function getLabel()
+  {
+    return $this->label;
+  }
+  /**
+   * @param string
+   */
+  public function setSeverity($severity)
+  {
+    $this->severity = $severity;
+  }
+  /**
+   * @return string
+   */
+  public function getSeverity()
+  {
+    return $this->severity;
+  }
+  /**
+   * @param string
+   */
+  public function setUnit($unit)
+  {
+    $this->unit = $unit;
+  }
+  /**
+   * @return string
+   */
+  public function getUnit()
+  {
+    return $this->unit;
+  }
+  /**
+   * @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(ContextValue::class, 'Google_Service_Spanner_ContextValue');
Index: vendor/google/apiclient-services/src/Spanner/CopyBackupEncryptionConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/CopyBackupEncryptionConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/CopyBackupEncryptionConfig.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\Spanner;
+
+class CopyBackupEncryptionConfig extends \Google\Collection
+{
+  protected $collection_key = 'kmsKeyNames';
+  /**
+   * @var string
+   */
+  public $encryptionType;
+  /**
+   * @var string
+   */
+  public $kmsKeyName;
+  /**
+   * @var string[]
+   */
+  public $kmsKeyNames;
+
+  /**
+   * @param string
+   */
+  public function setEncryptionType($encryptionType)
+  {
+    $this->encryptionType = $encryptionType;
+  }
+  /**
+   * @return string
+   */
+  public function getEncryptionType()
+  {
+    return $this->encryptionType;
+  }
+  /**
+   * @param string
+   */
+  public function setKmsKeyName($kmsKeyName)
+  {
+    $this->kmsKeyName = $kmsKeyName;
+  }
+  /**
+   * @return string
+   */
+  public function getKmsKeyName()
+  {
+    return $this->kmsKeyName;
+  }
+  /**
+   * @param string[]
+   */
+  public function setKmsKeyNames($kmsKeyNames)
+  {
+    $this->kmsKeyNames = $kmsKeyNames;
+  }
+  /**
+   * @return string[]
+   */
+  public function getKmsKeyNames()
+  {
+    return $this->kmsKeyNames;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CopyBackupEncryptionConfig::class, 'Google_Service_Spanner_CopyBackupEncryptionConfig');
Index: vendor/google/apiclient-services/src/Spanner/CopyBackupMetadata.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/CopyBackupMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/CopyBackupMetadata.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\Spanner;
+
+class CopyBackupMetadata extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $cancelTime;
+  /**
+   * @var string
+   */
+  public $name;
+  protected $progressType = OperationProgress::class;
+  protected $progressDataType = '';
+  /**
+   * @var string
+   */
+  public $sourceBackup;
+
+  /**
+   * @param string
+   */
+  public function setCancelTime($cancelTime)
+  {
+    $this->cancelTime = $cancelTime;
+  }
+  /**
+   * @return string
+   */
+  public function getCancelTime()
+  {
+    return $this->cancelTime;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param OperationProgress
+   */
+  public function setProgress(OperationProgress $progress)
+  {
+    $this->progress = $progress;
+  }
+  /**
+   * @return OperationProgress
+   */
+  public function getProgress()
+  {
+    return $this->progress;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceBackup($sourceBackup)
+  {
+    $this->sourceBackup = $sourceBackup;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceBackup()
+  {
+    return $this->sourceBackup;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CopyBackupMetadata::class, 'Google_Service_Spanner_CopyBackupMetadata');
Index: vendor/google/apiclient-services/src/Spanner/CopyBackupRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/CopyBackupRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/CopyBackupRequest.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\Spanner;
+
+class CopyBackupRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $backupId;
+  protected $encryptionConfigType = CopyBackupEncryptionConfig::class;
+  protected $encryptionConfigDataType = '';
+  /**
+   * @var string
+   */
+  public $expireTime;
+  /**
+   * @var string
+   */
+  public $sourceBackup;
+
+  /**
+   * @param string
+   */
+  public function setBackupId($backupId)
+  {
+    $this->backupId = $backupId;
+  }
+  /**
+   * @return string
+   */
+  public function getBackupId()
+  {
+    return $this->backupId;
+  }
+  /**
+   * @param CopyBackupEncryptionConfig
+   */
+  public function setEncryptionConfig(CopyBackupEncryptionConfig $encryptionConfig)
+  {
+    $this->encryptionConfig = $encryptionConfig;
+  }
+  /**
+   * @return CopyBackupEncryptionConfig
+   */
+  public function getEncryptionConfig()
+  {
+    return $this->encryptionConfig;
+  }
+  /**
+   * @param string
+   */
+  public function setExpireTime($expireTime)
+  {
+    $this->expireTime = $expireTime;
+  }
+  /**
+   * @return string
+   */
+  public function getExpireTime()
+  {
+    return $this->expireTime;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceBackup($sourceBackup)
+  {
+    $this->sourceBackup = $sourceBackup;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceBackup()
+  {
+    return $this->sourceBackup;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CopyBackupRequest::class, 'Google_Service_Spanner_CopyBackupRequest');
Index: vendor/google/apiclient-services/src/Spanner/CreateBackupEncryptionConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/CreateBackupEncryptionConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/CreateBackupEncryptionConfig.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\Spanner;
+
+class CreateBackupEncryptionConfig extends \Google\Collection
+{
+  protected $collection_key = 'kmsKeyNames';
+  /**
+   * @var string
+   */
+  public $encryptionType;
+  /**
+   * @var string
+   */
+  public $kmsKeyName;
+  /**
+   * @var string[]
+   */
+  public $kmsKeyNames;
+
+  /**
+   * @param string
+   */
+  public function setEncryptionType($encryptionType)
+  {
+    $this->encryptionType = $encryptionType;
+  }
+  /**
+   * @return string
+   */
+  public function getEncryptionType()
+  {
+    return $this->encryptionType;
+  }
+  /**
+   * @param string
+   */
+  public function setKmsKeyName($kmsKeyName)
+  {
+    $this->kmsKeyName = $kmsKeyName;
+  }
+  /**
+   * @return string
+   */
+  public function getKmsKeyName()
+  {
+    return $this->kmsKeyName;
+  }
+  /**
+   * @param string[]
+   */
+  public function setKmsKeyNames($kmsKeyNames)
+  {
+    $this->kmsKeyNames = $kmsKeyNames;
+  }
+  /**
+   * @return string[]
+   */
+  public function getKmsKeyNames()
+  {
+    return $this->kmsKeyNames;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CreateBackupEncryptionConfig::class, 'Google_Service_Spanner_CreateBackupEncryptionConfig');
Index: vendor/google/apiclient-services/src/Spanner/CreateBackupMetadata.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/CreateBackupMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/CreateBackupMetadata.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\Spanner;
+
+class CreateBackupMetadata extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $cancelTime;
+  /**
+   * @var string
+   */
+  public $database;
+  /**
+   * @var string
+   */
+  public $name;
+  protected $progressType = OperationProgress::class;
+  protected $progressDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setCancelTime($cancelTime)
+  {
+    $this->cancelTime = $cancelTime;
+  }
+  /**
+   * @return string
+   */
+  public function getCancelTime()
+  {
+    return $this->cancelTime;
+  }
+  /**
+   * @param string
+   */
+  public function setDatabase($database)
+  {
+    $this->database = $database;
+  }
+  /**
+   * @return string
+   */
+  public function getDatabase()
+  {
+    return $this->database;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param OperationProgress
+   */
+  public function setProgress(OperationProgress $progress)
+  {
+    $this->progress = $progress;
+  }
+  /**
+   * @return OperationProgress
+   */
+  public function getProgress()
+  {
+    return $this->progress;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CreateBackupMetadata::class, 'Google_Service_Spanner_CreateBackupMetadata');
Index: vendor/google/apiclient-services/src/Spanner/CreateDatabaseMetadata.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/CreateDatabaseMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/CreateDatabaseMetadata.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\Spanner;
+
+class CreateDatabaseMetadata extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $database;
+
+  /**
+   * @param string
+   */
+  public function setDatabase($database)
+  {
+    $this->database = $database;
+  }
+  /**
+   * @return string
+   */
+  public function getDatabase()
+  {
+    return $this->database;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CreateDatabaseMetadata::class, 'Google_Service_Spanner_CreateDatabaseMetadata');
Index: vendor/google/apiclient-services/src/Spanner/CreateDatabaseRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/CreateDatabaseRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/CreateDatabaseRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,115 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner;
+
+class CreateDatabaseRequest extends \Google\Collection
+{
+  protected $collection_key = 'extraStatements';
+  /**
+   * @var string
+   */
+  public $createStatement;
+  /**
+   * @var string
+   */
+  public $databaseDialect;
+  protected $encryptionConfigType = EncryptionConfig::class;
+  protected $encryptionConfigDataType = '';
+  /**
+   * @var string[]
+   */
+  public $extraStatements;
+  /**
+   * @var string
+   */
+  public $protoDescriptors;
+
+  /**
+   * @param string
+   */
+  public function setCreateStatement($createStatement)
+  {
+    $this->createStatement = $createStatement;
+  }
+  /**
+   * @return string
+   */
+  public function getCreateStatement()
+  {
+    return $this->createStatement;
+  }
+  /**
+   * @param string
+   */
+  public function setDatabaseDialect($databaseDialect)
+  {
+    $this->databaseDialect = $databaseDialect;
+  }
+  /**
+   * @return string
+   */
+  public function getDatabaseDialect()
+  {
+    return $this->databaseDialect;
+  }
+  /**
+   * @param EncryptionConfig
+   */
+  public function setEncryptionConfig(EncryptionConfig $encryptionConfig)
+  {
+    $this->encryptionConfig = $encryptionConfig;
+  }
+  /**
+   * @return EncryptionConfig
+   */
+  public function getEncryptionConfig()
+  {
+    return $this->encryptionConfig;
+  }
+  /**
+   * @param string[]
+   */
+  public function setExtraStatements($extraStatements)
+  {
+    $this->extraStatements = $extraStatements;
+  }
+  /**
+   * @return string[]
+   */
+  public function getExtraStatements()
+  {
+    return $this->extraStatements;
+  }
+  /**
+   * @param string
+   */
+  public function setProtoDescriptors($protoDescriptors)
+  {
+    $this->protoDescriptors = $protoDescriptors;
+  }
+  /**
+   * @return string
+   */
+  public function getProtoDescriptors()
+  {
+    return $this->protoDescriptors;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CreateDatabaseRequest::class, 'Google_Service_Spanner_CreateDatabaseRequest');
Index: vendor/google/apiclient-services/src/Spanner/CreateInstanceConfigMetadata.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/CreateInstanceConfigMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/CreateInstanceConfigMetadata.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\Spanner;
+
+class CreateInstanceConfigMetadata extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $cancelTime;
+  protected $instanceConfigType = InstanceConfig::class;
+  protected $instanceConfigDataType = '';
+  protected $progressType = InstanceOperationProgress::class;
+  protected $progressDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setCancelTime($cancelTime)
+  {
+    $this->cancelTime = $cancelTime;
+  }
+  /**
+   * @return string
+   */
+  public function getCancelTime()
+  {
+    return $this->cancelTime;
+  }
+  /**
+   * @param InstanceConfig
+   */
+  public function setInstanceConfig(InstanceConfig $instanceConfig)
+  {
+    $this->instanceConfig = $instanceConfig;
+  }
+  /**
+   * @return InstanceConfig
+   */
+  public function getInstanceConfig()
+  {
+    return $this->instanceConfig;
+  }
+  /**
+   * @param InstanceOperationProgress
+   */
+  public function setProgress(InstanceOperationProgress $progress)
+  {
+    $this->progress = $progress;
+  }
+  /**
+   * @return InstanceOperationProgress
+   */
+  public function getProgress()
+  {
+    return $this->progress;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CreateInstanceConfigMetadata::class, 'Google_Service_Spanner_CreateInstanceConfigMetadata');
Index: vendor/google/apiclient-services/src/Spanner/CreateInstanceConfigRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/CreateInstanceConfigRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/CreateInstanceConfigRequest.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\Spanner;
+
+class CreateInstanceConfigRequest extends \Google\Model
+{
+  protected $instanceConfigType = InstanceConfig::class;
+  protected $instanceConfigDataType = '';
+  /**
+   * @var string
+   */
+  public $instanceConfigId;
+  /**
+   * @var bool
+   */
+  public $validateOnly;
+
+  /**
+   * @param InstanceConfig
+   */
+  public function setInstanceConfig(InstanceConfig $instanceConfig)
+  {
+    $this->instanceConfig = $instanceConfig;
+  }
+  /**
+   * @return InstanceConfig
+   */
+  public function getInstanceConfig()
+  {
+    return $this->instanceConfig;
+  }
+  /**
+   * @param string
+   */
+  public function setInstanceConfigId($instanceConfigId)
+  {
+    $this->instanceConfigId = $instanceConfigId;
+  }
+  /**
+   * @return string
+   */
+  public function getInstanceConfigId()
+  {
+    return $this->instanceConfigId;
+  }
+  /**
+   * @param bool
+   */
+  public function setValidateOnly($validateOnly)
+  {
+    $this->validateOnly = $validateOnly;
+  }
+  /**
+   * @return bool
+   */
+  public function getValidateOnly()
+  {
+    return $this->validateOnly;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CreateInstanceConfigRequest::class, 'Google_Service_Spanner_CreateInstanceConfigRequest');
Index: vendor/google/apiclient-services/src/Spanner/CreateInstanceMetadata.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/CreateInstanceMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/CreateInstanceMetadata.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\Spanner;
+
+class CreateInstanceMetadata extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $cancelTime;
+  /**
+   * @var string
+   */
+  public $endTime;
+  /**
+   * @var string
+   */
+  public $expectedFulfillmentPeriod;
+  protected $instanceType = Instance::class;
+  protected $instanceDataType = '';
+  /**
+   * @var string
+   */
+  public $startTime;
+
+  /**
+   * @param string
+   */
+  public function setCancelTime($cancelTime)
+  {
+    $this->cancelTime = $cancelTime;
+  }
+  /**
+   * @return string
+   */
+  public function getCancelTime()
+  {
+    return $this->cancelTime;
+  }
+  /**
+   * @param string
+   */
+  public function setEndTime($endTime)
+  {
+    $this->endTime = $endTime;
+  }
+  /**
+   * @return string
+   */
+  public function getEndTime()
+  {
+    return $this->endTime;
+  }
+  /**
+   * @param string
+   */
+  public function setExpectedFulfillmentPeriod($expectedFulfillmentPeriod)
+  {
+    $this->expectedFulfillmentPeriod = $expectedFulfillmentPeriod;
+  }
+  /**
+   * @return string
+   */
+  public function getExpectedFulfillmentPeriod()
+  {
+    return $this->expectedFulfillmentPeriod;
+  }
+  /**
+   * @param Instance
+   */
+  public function setInstance(Instance $instance)
+  {
+    $this->instance = $instance;
+  }
+  /**
+   * @return Instance
+   */
+  public function getInstance()
+  {
+    return $this->instance;
+  }
+  /**
+   * @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(CreateInstanceMetadata::class, 'Google_Service_Spanner_CreateInstanceMetadata');
Index: vendor/google/apiclient-services/src/Spanner/CreateInstancePartitionMetadata.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/CreateInstancePartitionMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/CreateInstancePartitionMetadata.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\Spanner;
+
+class CreateInstancePartitionMetadata extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $cancelTime;
+  /**
+   * @var string
+   */
+  public $endTime;
+  protected $instancePartitionType = InstancePartition::class;
+  protected $instancePartitionDataType = '';
+  /**
+   * @var string
+   */
+  public $startTime;
+
+  /**
+   * @param string
+   */
+  public function setCancelTime($cancelTime)
+  {
+    $this->cancelTime = $cancelTime;
+  }
+  /**
+   * @return string
+   */
+  public function getCancelTime()
+  {
+    return $this->cancelTime;
+  }
+  /**
+   * @param string
+   */
+  public function setEndTime($endTime)
+  {
+    $this->endTime = $endTime;
+  }
+  /**
+   * @return string
+   */
+  public function getEndTime()
+  {
+    return $this->endTime;
+  }
+  /**
+   * @param InstancePartition
+   */
+  public function setInstancePartition(InstancePartition $instancePartition)
+  {
+    $this->instancePartition = $instancePartition;
+  }
+  /**
+   * @return InstancePartition
+   */
+  public function getInstancePartition()
+  {
+    return $this->instancePartition;
+  }
+  /**
+   * @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(CreateInstancePartitionMetadata::class, 'Google_Service_Spanner_CreateInstancePartitionMetadata');
Index: vendor/google/apiclient-services/src/Spanner/CreateInstancePartitionRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/CreateInstancePartitionRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/CreateInstancePartitionRequest.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\Spanner;
+
+class CreateInstancePartitionRequest extends \Google\Model
+{
+  protected $instancePartitionType = InstancePartition::class;
+  protected $instancePartitionDataType = '';
+  /**
+   * @var string
+   */
+  public $instancePartitionId;
+
+  /**
+   * @param InstancePartition
+   */
+  public function setInstancePartition(InstancePartition $instancePartition)
+  {
+    $this->instancePartition = $instancePartition;
+  }
+  /**
+   * @return InstancePartition
+   */
+  public function getInstancePartition()
+  {
+    return $this->instancePartition;
+  }
+  /**
+   * @param string
+   */
+  public function setInstancePartitionId($instancePartitionId)
+  {
+    $this->instancePartitionId = $instancePartitionId;
+  }
+  /**
+   * @return string
+   */
+  public function getInstancePartitionId()
+  {
+    return $this->instancePartitionId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CreateInstancePartitionRequest::class, 'Google_Service_Spanner_CreateInstancePartitionRequest');
Index: vendor/google/apiclient-services/src/Spanner/CreateInstanceRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/CreateInstanceRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/CreateInstanceRequest.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\Spanner;
+
+class CreateInstanceRequest extends \Google\Model
+{
+  protected $instanceType = Instance::class;
+  protected $instanceDataType = '';
+  /**
+   * @var string
+   */
+  public $instanceId;
+
+  /**
+   * @param Instance
+   */
+  public function setInstance(Instance $instance)
+  {
+    $this->instance = $instance;
+  }
+  /**
+   * @return Instance
+   */
+  public function getInstance()
+  {
+    return $this->instance;
+  }
+  /**
+   * @param string
+   */
+  public function setInstanceId($instanceId)
+  {
+    $this->instanceId = $instanceId;
+  }
+  /**
+   * @return string
+   */
+  public function getInstanceId()
+  {
+    return $this->instanceId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CreateInstanceRequest::class, 'Google_Service_Spanner_CreateInstanceRequest');
Index: vendor/google/apiclient-services/src/Spanner/CreateSessionRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/CreateSessionRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/CreateSessionRequest.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\Spanner;
+
+class CreateSessionRequest extends \Google\Model
+{
+  protected $sessionType = Session::class;
+  protected $sessionDataType = '';
+
+  /**
+   * @param Session
+   */
+  public function setSession(Session $session)
+  {
+    $this->session = $session;
+  }
+  /**
+   * @return Session
+   */
+  public function getSession()
+  {
+    return $this->session;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CreateSessionRequest::class, 'Google_Service_Spanner_CreateSessionRequest');
Index: vendor/google/apiclient-services/src/Spanner/CrontabSpec.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/CrontabSpec.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/CrontabSpec.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\Spanner;
+
+class CrontabSpec extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $creationWindow;
+  /**
+   * @var string
+   */
+  public $text;
+  /**
+   * @var string
+   */
+  public $timeZone;
+
+  /**
+   * @param string
+   */
+  public function setCreationWindow($creationWindow)
+  {
+    $this->creationWindow = $creationWindow;
+  }
+  /**
+   * @return string
+   */
+  public function getCreationWindow()
+  {
+    return $this->creationWindow;
+  }
+  /**
+   * @param string
+   */
+  public function setText($text)
+  {
+    $this->text = $text;
+  }
+  /**
+   * @return string
+   */
+  public function getText()
+  {
+    return $this->text;
+  }
+  /**
+   * @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(CrontabSpec::class, 'Google_Service_Spanner_CrontabSpec');
Index: vendor/google/apiclient-services/src/Spanner/Database.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Database.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Database.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\Spanner;
+
+class Database extends \Google\Collection
+{
+  protected $collection_key = 'encryptionInfo';
+  /**
+   * @var string
+   */
+  public $createTime;
+  /**
+   * @var string
+   */
+  public $databaseDialect;
+  /**
+   * @var string
+   */
+  public $defaultLeader;
+  /**
+   * @var string
+   */
+  public $earliestVersionTime;
+  /**
+   * @var bool
+   */
+  public $enableDropProtection;
+  protected $encryptionConfigType = EncryptionConfig::class;
+  protected $encryptionConfigDataType = '';
+  protected $encryptionInfoType = EncryptionInfo::class;
+  protected $encryptionInfoDataType = 'array';
+  /**
+   * @var string
+   */
+  public $name;
+  protected $quorumInfoType = QuorumInfo::class;
+  protected $quorumInfoDataType = '';
+  /**
+   * @var bool
+   */
+  public $reconciling;
+  protected $restoreInfoType = RestoreInfo::class;
+  protected $restoreInfoDataType = '';
+  /**
+   * @var string
+   */
+  public $state;
+  /**
+   * @var string
+   */
+  public $versionRetentionPeriod;
+
+  /**
+   * @param string
+   */
+  public function setCreateTime($createTime)
+  {
+    $this->createTime = $createTime;
+  }
+  /**
+   * @return string
+   */
+  public function getCreateTime()
+  {
+    return $this->createTime;
+  }
+  /**
+   * @param string
+   */
+  public function setDatabaseDialect($databaseDialect)
+  {
+    $this->databaseDialect = $databaseDialect;
+  }
+  /**
+   * @return string
+   */
+  public function getDatabaseDialect()
+  {
+    return $this->databaseDialect;
+  }
+  /**
+   * @param string
+   */
+  public function setDefaultLeader($defaultLeader)
+  {
+    $this->defaultLeader = $defaultLeader;
+  }
+  /**
+   * @return string
+   */
+  public function getDefaultLeader()
+  {
+    return $this->defaultLeader;
+  }
+  /**
+   * @param string
+   */
+  public function setEarliestVersionTime($earliestVersionTime)
+  {
+    $this->earliestVersionTime = $earliestVersionTime;
+  }
+  /**
+   * @return string
+   */
+  public function getEarliestVersionTime()
+  {
+    return $this->earliestVersionTime;
+  }
+  /**
+   * @param bool
+   */
+  public function setEnableDropProtection($enableDropProtection)
+  {
+    $this->enableDropProtection = $enableDropProtection;
+  }
+  /**
+   * @return bool
+   */
+  public function getEnableDropProtection()
+  {
+    return $this->enableDropProtection;
+  }
+  /**
+   * @param EncryptionConfig
+   */
+  public function setEncryptionConfig(EncryptionConfig $encryptionConfig)
+  {
+    $this->encryptionConfig = $encryptionConfig;
+  }
+  /**
+   * @return EncryptionConfig
+   */
+  public function getEncryptionConfig()
+  {
+    return $this->encryptionConfig;
+  }
+  /**
+   * @param EncryptionInfo[]
+   */
+  public function setEncryptionInfo($encryptionInfo)
+  {
+    $this->encryptionInfo = $encryptionInfo;
+  }
+  /**
+   * @return EncryptionInfo[]
+   */
+  public function getEncryptionInfo()
+  {
+    return $this->encryptionInfo;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param QuorumInfo
+   */
+  public function setQuorumInfo(QuorumInfo $quorumInfo)
+  {
+    $this->quorumInfo = $quorumInfo;
+  }
+  /**
+   * @return QuorumInfo
+   */
+  public function getQuorumInfo()
+  {
+    return $this->quorumInfo;
+  }
+  /**
+   * @param bool
+   */
+  public function setReconciling($reconciling)
+  {
+    $this->reconciling = $reconciling;
+  }
+  /**
+   * @return bool
+   */
+  public function getReconciling()
+  {
+    return $this->reconciling;
+  }
+  /**
+   * @param RestoreInfo
+   */
+  public function setRestoreInfo(RestoreInfo $restoreInfo)
+  {
+    $this->restoreInfo = $restoreInfo;
+  }
+  /**
+   * @return RestoreInfo
+   */
+  public function getRestoreInfo()
+  {
+    return $this->restoreInfo;
+  }
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+  /**
+   * @param string
+   */
+  public function setVersionRetentionPeriod($versionRetentionPeriod)
+  {
+    $this->versionRetentionPeriod = $versionRetentionPeriod;
+  }
+  /**
+   * @return string
+   */
+  public function getVersionRetentionPeriod()
+  {
+    return $this->versionRetentionPeriod;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Database::class, 'Google_Service_Spanner_Database');
Index: vendor/google/apiclient-services/src/Spanner/DatabaseRole.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/DatabaseRole.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/DatabaseRole.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\Spanner;
+
+class DatabaseRole 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(DatabaseRole::class, 'Google_Service_Spanner_DatabaseRole');
Index: vendor/google/apiclient-services/src/Spanner/DdlStatementActionInfo.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/DdlStatementActionInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/DdlStatementActionInfo.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\Spanner;
+
+class DdlStatementActionInfo extends \Google\Collection
+{
+  protected $collection_key = 'entityNames';
+  /**
+   * @var string
+   */
+  public $action;
+  /**
+   * @var string[]
+   */
+  public $entityNames;
+  /**
+   * @var string
+   */
+  public $entityType;
+
+  /**
+   * @param string
+   */
+  public function setAction($action)
+  {
+    $this->action = $action;
+  }
+  /**
+   * @return string
+   */
+  public function getAction()
+  {
+    return $this->action;
+  }
+  /**
+   * @param string[]
+   */
+  public function setEntityNames($entityNames)
+  {
+    $this->entityNames = $entityNames;
+  }
+  /**
+   * @return string[]
+   */
+  public function getEntityNames()
+  {
+    return $this->entityNames;
+  }
+  /**
+   * @param string
+   */
+  public function setEntityType($entityType)
+  {
+    $this->entityType = $entityType;
+  }
+  /**
+   * @return string
+   */
+  public function getEntityType()
+  {
+    return $this->entityType;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DdlStatementActionInfo::class, 'Google_Service_Spanner_DdlStatementActionInfo');
Index: vendor/google/apiclient-services/src/Spanner/Delete.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Delete.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Delete.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\Spanner;
+
+class Delete extends \Google\Model
+{
+  protected $keySetType = KeySet::class;
+  protected $keySetDataType = '';
+  /**
+   * @var string
+   */
+  public $table;
+
+  /**
+   * @param KeySet
+   */
+  public function setKeySet(KeySet $keySet)
+  {
+    $this->keySet = $keySet;
+  }
+  /**
+   * @return KeySet
+   */
+  public function getKeySet()
+  {
+    return $this->keySet;
+  }
+  /**
+   * @param string
+   */
+  public function setTable($table)
+  {
+    $this->table = $table;
+  }
+  /**
+   * @return string
+   */
+  public function getTable()
+  {
+    return $this->table;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Delete::class, 'Google_Service_Spanner_Delete');
Index: vendor/google/apiclient-services/src/Spanner/DerivedMetric.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/DerivedMetric.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/DerivedMetric.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\Spanner;
+
+class DerivedMetric extends \Google\Model
+{
+  protected $denominatorType = LocalizedString::class;
+  protected $denominatorDataType = '';
+  protected $numeratorType = LocalizedString::class;
+  protected $numeratorDataType = '';
+
+  /**
+   * @param LocalizedString
+   */
+  public function setDenominator(LocalizedString $denominator)
+  {
+    $this->denominator = $denominator;
+  }
+  /**
+   * @return LocalizedString
+   */
+  public function getDenominator()
+  {
+    return $this->denominator;
+  }
+  /**
+   * @param LocalizedString
+   */
+  public function setNumerator(LocalizedString $numerator)
+  {
+    $this->numerator = $numerator;
+  }
+  /**
+   * @return LocalizedString
+   */
+  public function getNumerator()
+  {
+    return $this->numerator;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DerivedMetric::class, 'Google_Service_Spanner_DerivedMetric');
Index: vendor/google/apiclient-services/src/Spanner/DiagnosticMessage.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/DiagnosticMessage.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/DiagnosticMessage.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\Spanner;
+
+class DiagnosticMessage extends \Google\Model
+{
+  protected $infoType = LocalizedString::class;
+  protected $infoDataType = '';
+  protected $metricType = LocalizedString::class;
+  protected $metricDataType = '';
+  /**
+   * @var bool
+   */
+  public $metricSpecific;
+  /**
+   * @var string
+   */
+  public $severity;
+  protected $shortMessageType = LocalizedString::class;
+  protected $shortMessageDataType = '';
+
+  /**
+   * @param LocalizedString
+   */
+  public function setInfo(LocalizedString $info)
+  {
+    $this->info = $info;
+  }
+  /**
+   * @return LocalizedString
+   */
+  public function getInfo()
+  {
+    return $this->info;
+  }
+  /**
+   * @param LocalizedString
+   */
+  public function setMetric(LocalizedString $metric)
+  {
+    $this->metric = $metric;
+  }
+  /**
+   * @return LocalizedString
+   */
+  public function getMetric()
+  {
+    return $this->metric;
+  }
+  /**
+   * @param bool
+   */
+  public function setMetricSpecific($metricSpecific)
+  {
+    $this->metricSpecific = $metricSpecific;
+  }
+  /**
+   * @return bool
+   */
+  public function getMetricSpecific()
+  {
+    return $this->metricSpecific;
+  }
+  /**
+   * @param string
+   */
+  public function setSeverity($severity)
+  {
+    $this->severity = $severity;
+  }
+  /**
+   * @return string
+   */
+  public function getSeverity()
+  {
+    return $this->severity;
+  }
+  /**
+   * @param LocalizedString
+   */
+  public function setShortMessage(LocalizedString $shortMessage)
+  {
+    $this->shortMessage = $shortMessage;
+  }
+  /**
+   * @return LocalizedString
+   */
+  public function getShortMessage()
+  {
+    return $this->shortMessage;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DiagnosticMessage::class, 'Google_Service_Spanner_DiagnosticMessage');
Index: vendor/google/apiclient-services/src/Spanner/DirectedReadOptions.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/DirectedReadOptions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/DirectedReadOptions.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\Spanner;
+
+class DirectedReadOptions extends \Google\Model
+{
+  protected $excludeReplicasType = ExcludeReplicas::class;
+  protected $excludeReplicasDataType = '';
+  protected $includeReplicasType = IncludeReplicas::class;
+  protected $includeReplicasDataType = '';
+
+  /**
+   * @param ExcludeReplicas
+   */
+  public function setExcludeReplicas(ExcludeReplicas $excludeReplicas)
+  {
+    $this->excludeReplicas = $excludeReplicas;
+  }
+  /**
+   * @return ExcludeReplicas
+   */
+  public function getExcludeReplicas()
+  {
+    return $this->excludeReplicas;
+  }
+  /**
+   * @param IncludeReplicas
+   */
+  public function setIncludeReplicas(IncludeReplicas $includeReplicas)
+  {
+    $this->includeReplicas = $includeReplicas;
+  }
+  /**
+   * @return IncludeReplicas
+   */
+  public function getIncludeReplicas()
+  {
+    return $this->includeReplicas;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DirectedReadOptions::class, 'Google_Service_Spanner_DirectedReadOptions');
Index: vendor/google/apiclient-services/src/Spanner/DualRegionQuorum.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/DualRegionQuorum.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/DualRegionQuorum.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\Spanner;
+
+class DualRegionQuorum extends \Google\Model
+{
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DualRegionQuorum::class, 'Google_Service_Spanner_DualRegionQuorum');
Index: vendor/google/apiclient-services/src/Spanner/EncryptionConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/EncryptionConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/EncryptionConfig.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\Spanner;
+
+class EncryptionConfig extends \Google\Collection
+{
+  protected $collection_key = 'kmsKeyNames';
+  /**
+   * @var string
+   */
+  public $kmsKeyName;
+  /**
+   * @var string[]
+   */
+  public $kmsKeyNames;
+
+  /**
+   * @param string
+   */
+  public function setKmsKeyName($kmsKeyName)
+  {
+    $this->kmsKeyName = $kmsKeyName;
+  }
+  /**
+   * @return string
+   */
+  public function getKmsKeyName()
+  {
+    return $this->kmsKeyName;
+  }
+  /**
+   * @param string[]
+   */
+  public function setKmsKeyNames($kmsKeyNames)
+  {
+    $this->kmsKeyNames = $kmsKeyNames;
+  }
+  /**
+   * @return string[]
+   */
+  public function getKmsKeyNames()
+  {
+    return $this->kmsKeyNames;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(EncryptionConfig::class, 'Google_Service_Spanner_EncryptionConfig');
Index: vendor/google/apiclient-services/src/Spanner/EncryptionInfo.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/EncryptionInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/EncryptionInfo.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\Spanner;
+
+class EncryptionInfo extends \Google\Model
+{
+  protected $encryptionStatusType = Status::class;
+  protected $encryptionStatusDataType = '';
+  /**
+   * @var string
+   */
+  public $encryptionType;
+  /**
+   * @var string
+   */
+  public $kmsKeyVersion;
+
+  /**
+   * @param Status
+   */
+  public function setEncryptionStatus(Status $encryptionStatus)
+  {
+    $this->encryptionStatus = $encryptionStatus;
+  }
+  /**
+   * @return Status
+   */
+  public function getEncryptionStatus()
+  {
+    return $this->encryptionStatus;
+  }
+  /**
+   * @param string
+   */
+  public function setEncryptionType($encryptionType)
+  {
+    $this->encryptionType = $encryptionType;
+  }
+  /**
+   * @return string
+   */
+  public function getEncryptionType()
+  {
+    return $this->encryptionType;
+  }
+  /**
+   * @param string
+   */
+  public function setKmsKeyVersion($kmsKeyVersion)
+  {
+    $this->kmsKeyVersion = $kmsKeyVersion;
+  }
+  /**
+   * @return string
+   */
+  public function getKmsKeyVersion()
+  {
+    return $this->kmsKeyVersion;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(EncryptionInfo::class, 'Google_Service_Spanner_EncryptionInfo');
Index: vendor/google/apiclient-services/src/Spanner/ExcludeReplicas.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ExcludeReplicas.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ExcludeReplicas.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\Spanner;
+
+class ExcludeReplicas extends \Google\Collection
+{
+  protected $collection_key = 'replicaSelections';
+  protected $replicaSelectionsType = ReplicaSelection::class;
+  protected $replicaSelectionsDataType = 'array';
+
+  /**
+   * @param ReplicaSelection[]
+   */
+  public function setReplicaSelections($replicaSelections)
+  {
+    $this->replicaSelections = $replicaSelections;
+  }
+  /**
+   * @return ReplicaSelection[]
+   */
+  public function getReplicaSelections()
+  {
+    return $this->replicaSelections;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ExcludeReplicas::class, 'Google_Service_Spanner_ExcludeReplicas');
Index: vendor/google/apiclient-services/src/Spanner/ExecuteBatchDmlRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ExecuteBatchDmlRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ExecuteBatchDmlRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,93 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner;
+
+class ExecuteBatchDmlRequest extends \Google\Collection
+{
+  protected $collection_key = 'statements';
+  protected $requestOptionsType = RequestOptions::class;
+  protected $requestOptionsDataType = '';
+  /**
+   * @var string
+   */
+  public $seqno;
+  protected $statementsType = Statement::class;
+  protected $statementsDataType = 'array';
+  protected $transactionType = TransactionSelector::class;
+  protected $transactionDataType = '';
+
+  /**
+   * @param RequestOptions
+   */
+  public function setRequestOptions(RequestOptions $requestOptions)
+  {
+    $this->requestOptions = $requestOptions;
+  }
+  /**
+   * @return RequestOptions
+   */
+  public function getRequestOptions()
+  {
+    return $this->requestOptions;
+  }
+  /**
+   * @param string
+   */
+  public function setSeqno($seqno)
+  {
+    $this->seqno = $seqno;
+  }
+  /**
+   * @return string
+   */
+  public function getSeqno()
+  {
+    return $this->seqno;
+  }
+  /**
+   * @param Statement[]
+   */
+  public function setStatements($statements)
+  {
+    $this->statements = $statements;
+  }
+  /**
+   * @return Statement[]
+   */
+  public function getStatements()
+  {
+    return $this->statements;
+  }
+  /**
+   * @param TransactionSelector
+   */
+  public function setTransaction(TransactionSelector $transaction)
+  {
+    $this->transaction = $transaction;
+  }
+  /**
+   * @return TransactionSelector
+   */
+  public function getTransaction()
+  {
+    return $this->transaction;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ExecuteBatchDmlRequest::class, 'Google_Service_Spanner_ExecuteBatchDmlRequest');
Index: vendor/google/apiclient-services/src/Spanner/ExecuteBatchDmlResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ExecuteBatchDmlResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ExecuteBatchDmlResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,75 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner;
+
+class ExecuteBatchDmlResponse extends \Google\Collection
+{
+  protected $collection_key = 'resultSets';
+  protected $precommitTokenType = MultiplexedSessionPrecommitToken::class;
+  protected $precommitTokenDataType = '';
+  protected $resultSetsType = ResultSet::class;
+  protected $resultSetsDataType = 'array';
+  protected $statusType = Status::class;
+  protected $statusDataType = '';
+
+  /**
+   * @param MultiplexedSessionPrecommitToken
+   */
+  public function setPrecommitToken(MultiplexedSessionPrecommitToken $precommitToken)
+  {
+    $this->precommitToken = $precommitToken;
+  }
+  /**
+   * @return MultiplexedSessionPrecommitToken
+   */
+  public function getPrecommitToken()
+  {
+    return $this->precommitToken;
+  }
+  /**
+   * @param ResultSet[]
+   */
+  public function setResultSets($resultSets)
+  {
+    $this->resultSets = $resultSets;
+  }
+  /**
+   * @return ResultSet[]
+   */
+  public function getResultSets()
+  {
+    return $this->resultSets;
+  }
+  /**
+   * @param Status
+   */
+  public function setStatus(Status $status)
+  {
+    $this->status = $status;
+  }
+  /**
+   * @return Status
+   */
+  public function getStatus()
+  {
+    return $this->status;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ExecuteBatchDmlResponse::class, 'Google_Service_Spanner_ExecuteBatchDmlResponse');
Index: vendor/google/apiclient-services/src/Spanner/ExecuteSqlRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ExecuteSqlRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ExecuteSqlRequest.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\Spanner;
+
+class ExecuteSqlRequest extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $dataBoostEnabled;
+  protected $directedReadOptionsType = DirectedReadOptions::class;
+  protected $directedReadOptionsDataType = '';
+  protected $paramTypesType = Type::class;
+  protected $paramTypesDataType = 'map';
+  /**
+   * @var array[]
+   */
+  public $params;
+  /**
+   * @var string
+   */
+  public $partitionToken;
+  /**
+   * @var string
+   */
+  public $queryMode;
+  protected $queryOptionsType = QueryOptions::class;
+  protected $queryOptionsDataType = '';
+  protected $requestOptionsType = RequestOptions::class;
+  protected $requestOptionsDataType = '';
+  /**
+   * @var string
+   */
+  public $resumeToken;
+  /**
+   * @var string
+   */
+  public $seqno;
+  /**
+   * @var string
+   */
+  public $sql;
+  protected $transactionType = TransactionSelector::class;
+  protected $transactionDataType = '';
+
+  /**
+   * @param bool
+   */
+  public function setDataBoostEnabled($dataBoostEnabled)
+  {
+    $this->dataBoostEnabled = $dataBoostEnabled;
+  }
+  /**
+   * @return bool
+   */
+  public function getDataBoostEnabled()
+  {
+    return $this->dataBoostEnabled;
+  }
+  /**
+   * @param DirectedReadOptions
+   */
+  public function setDirectedReadOptions(DirectedReadOptions $directedReadOptions)
+  {
+    $this->directedReadOptions = $directedReadOptions;
+  }
+  /**
+   * @return DirectedReadOptions
+   */
+  public function getDirectedReadOptions()
+  {
+    return $this->directedReadOptions;
+  }
+  /**
+   * @param Type[]
+   */
+  public function setParamTypes($paramTypes)
+  {
+    $this->paramTypes = $paramTypes;
+  }
+  /**
+   * @return Type[]
+   */
+  public function getParamTypes()
+  {
+    return $this->paramTypes;
+  }
+  /**
+   * @param array[]
+   */
+  public function setParams($params)
+  {
+    $this->params = $params;
+  }
+  /**
+   * @return array[]
+   */
+  public function getParams()
+  {
+    return $this->params;
+  }
+  /**
+   * @param string
+   */
+  public function setPartitionToken($partitionToken)
+  {
+    $this->partitionToken = $partitionToken;
+  }
+  /**
+   * @return string
+   */
+  public function getPartitionToken()
+  {
+    return $this->partitionToken;
+  }
+  /**
+   * @param string
+   */
+  public function setQueryMode($queryMode)
+  {
+    $this->queryMode = $queryMode;
+  }
+  /**
+   * @return string
+   */
+  public function getQueryMode()
+  {
+    return $this->queryMode;
+  }
+  /**
+   * @param QueryOptions
+   */
+  public function setQueryOptions(QueryOptions $queryOptions)
+  {
+    $this->queryOptions = $queryOptions;
+  }
+  /**
+   * @return QueryOptions
+   */
+  public function getQueryOptions()
+  {
+    return $this->queryOptions;
+  }
+  /**
+   * @param RequestOptions
+   */
+  public function setRequestOptions(RequestOptions $requestOptions)
+  {
+    $this->requestOptions = $requestOptions;
+  }
+  /**
+   * @return RequestOptions
+   */
+  public function getRequestOptions()
+  {
+    return $this->requestOptions;
+  }
+  /**
+   * @param string
+   */
+  public function setResumeToken($resumeToken)
+  {
+    $this->resumeToken = $resumeToken;
+  }
+  /**
+   * @return string
+   */
+  public function getResumeToken()
+  {
+    return $this->resumeToken;
+  }
+  /**
+   * @param string
+   */
+  public function setSeqno($seqno)
+  {
+    $this->seqno = $seqno;
+  }
+  /**
+   * @return string
+   */
+  public function getSeqno()
+  {
+    return $this->seqno;
+  }
+  /**
+   * @param string
+   */
+  public function setSql($sql)
+  {
+    $this->sql = $sql;
+  }
+  /**
+   * @return string
+   */
+  public function getSql()
+  {
+    return $this->sql;
+  }
+  /**
+   * @param TransactionSelector
+   */
+  public function setTransaction(TransactionSelector $transaction)
+  {
+    $this->transaction = $transaction;
+  }
+  /**
+   * @return TransactionSelector
+   */
+  public function getTransaction()
+  {
+    return $this->transaction;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ExecuteSqlRequest::class, 'Google_Service_Spanner_ExecuteSqlRequest');
Index: vendor/google/apiclient-services/src/Spanner/Expr.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Expr.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/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\Spanner;
+
+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_Spanner_Expr');
Index: vendor/google/apiclient-services/src/Spanner/Field.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Field.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Field.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\Spanner;
+
+class Field extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $name;
+  protected $typeType = Type::class;
+  protected $typeDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param Type
+   */
+  public function setType(Type $type)
+  {
+    $this->type = $type;
+  }
+  /**
+   * @return Type
+   */
+  public function getType()
+  {
+    return $this->type;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Field::class, 'Google_Service_Spanner_Field');
Index: vendor/google/apiclient-services/src/Spanner/FreeInstanceMetadata.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/FreeInstanceMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/FreeInstanceMetadata.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\Spanner;
+
+class FreeInstanceMetadata extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $expireBehavior;
+  /**
+   * @var string
+   */
+  public $expireTime;
+  /**
+   * @var string
+   */
+  public $upgradeTime;
+
+  /**
+   * @param string
+   */
+  public function setExpireBehavior($expireBehavior)
+  {
+    $this->expireBehavior = $expireBehavior;
+  }
+  /**
+   * @return string
+   */
+  public function getExpireBehavior()
+  {
+    return $this->expireBehavior;
+  }
+  /**
+   * @param string
+   */
+  public function setExpireTime($expireTime)
+  {
+    $this->expireTime = $expireTime;
+  }
+  /**
+   * @return string
+   */
+  public function getExpireTime()
+  {
+    return $this->expireTime;
+  }
+  /**
+   * @param string
+   */
+  public function setUpgradeTime($upgradeTime)
+  {
+    $this->upgradeTime = $upgradeTime;
+  }
+  /**
+   * @return string
+   */
+  public function getUpgradeTime()
+  {
+    return $this->upgradeTime;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FreeInstanceMetadata::class, 'Google_Service_Spanner_FreeInstanceMetadata');
Index: vendor/google/apiclient-services/src/Spanner/FullBackupSpec.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/FullBackupSpec.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/FullBackupSpec.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\Spanner;
+
+class FullBackupSpec extends \Google\Model
+{
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FullBackupSpec::class, 'Google_Service_Spanner_FullBackupSpec');
Index: vendor/google/apiclient-services/src/Spanner/GetDatabaseDdlResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/GetDatabaseDdlResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/GetDatabaseDdlResponse.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\Spanner;
+
+class GetDatabaseDdlResponse extends \Google\Collection
+{
+  protected $collection_key = 'statements';
+  /**
+   * @var string
+   */
+  public $protoDescriptors;
+  /**
+   * @var string[]
+   */
+  public $statements;
+
+  /**
+   * @param string
+   */
+  public function setProtoDescriptors($protoDescriptors)
+  {
+    $this->protoDescriptors = $protoDescriptors;
+  }
+  /**
+   * @return string
+   */
+  public function getProtoDescriptors()
+  {
+    return $this->protoDescriptors;
+  }
+  /**
+   * @param string[]
+   */
+  public function setStatements($statements)
+  {
+    $this->statements = $statements;
+  }
+  /**
+   * @return string[]
+   */
+  public function getStatements()
+  {
+    return $this->statements;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(GetDatabaseDdlResponse::class, 'Google_Service_Spanner_GetDatabaseDdlResponse');
Index: vendor/google/apiclient-services/src/Spanner/GetIamPolicyRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/GetIamPolicyRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/GetIamPolicyRequest.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\Spanner;
+
+class GetIamPolicyRequest extends \Google\Model
+{
+  protected $optionsType = GetPolicyOptions::class;
+  protected $optionsDataType = '';
+
+  /**
+   * @param GetPolicyOptions
+   */
+  public function setOptions(GetPolicyOptions $options)
+  {
+    $this->options = $options;
+  }
+  /**
+   * @return GetPolicyOptions
+   */
+  public function getOptions()
+  {
+    return $this->options;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(GetIamPolicyRequest::class, 'Google_Service_Spanner_GetIamPolicyRequest');
Index: vendor/google/apiclient-services/src/Spanner/GetPolicyOptions.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/GetPolicyOptions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/GetPolicyOptions.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\Spanner;
+
+class GetPolicyOptions extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $requestedPolicyVersion;
+
+  /**
+   * @param int
+   */
+  public function setRequestedPolicyVersion($requestedPolicyVersion)
+  {
+    $this->requestedPolicyVersion = $requestedPolicyVersion;
+  }
+  /**
+   * @return int
+   */
+  public function getRequestedPolicyVersion()
+  {
+    return $this->requestedPolicyVersion;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(GetPolicyOptions::class, 'Google_Service_Spanner_GetPolicyOptions');
Index: vendor/google/apiclient-services/src/Spanner/IncludeReplicas.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/IncludeReplicas.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/IncludeReplicas.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\Spanner;
+
+class IncludeReplicas extends \Google\Collection
+{
+  protected $collection_key = 'replicaSelections';
+  /**
+   * @var bool
+   */
+  public $autoFailoverDisabled;
+  protected $replicaSelectionsType = ReplicaSelection::class;
+  protected $replicaSelectionsDataType = 'array';
+
+  /**
+   * @param bool
+   */
+  public function setAutoFailoverDisabled($autoFailoverDisabled)
+  {
+    $this->autoFailoverDisabled = $autoFailoverDisabled;
+  }
+  /**
+   * @return bool
+   */
+  public function getAutoFailoverDisabled()
+  {
+    return $this->autoFailoverDisabled;
+  }
+  /**
+   * @param ReplicaSelection[]
+   */
+  public function setReplicaSelections($replicaSelections)
+  {
+    $this->replicaSelections = $replicaSelections;
+  }
+  /**
+   * @return ReplicaSelection[]
+   */
+  public function getReplicaSelections()
+  {
+    return $this->replicaSelections;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(IncludeReplicas::class, 'Google_Service_Spanner_IncludeReplicas');
Index: vendor/google/apiclient-services/src/Spanner/IncrementalBackupSpec.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/IncrementalBackupSpec.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/IncrementalBackupSpec.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\Spanner;
+
+class IncrementalBackupSpec extends \Google\Model
+{
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(IncrementalBackupSpec::class, 'Google_Service_Spanner_IncrementalBackupSpec');
Index: vendor/google/apiclient-services/src/Spanner/IndexAdvice.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/IndexAdvice.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/IndexAdvice.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,54 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner;
+
+class IndexAdvice extends \Google\Collection
+{
+  protected $collection_key = 'ddl';
+  /**
+   * @var string[]
+   */
+  public $ddl;
+  public $improvementFactor;
+
+  /**
+   * @param string[]
+   */
+  public function setDdl($ddl)
+  {
+    $this->ddl = $ddl;
+  }
+  /**
+   * @return string[]
+   */
+  public function getDdl()
+  {
+    return $this->ddl;
+  }
+  public function setImprovementFactor($improvementFactor)
+  {
+    $this->improvementFactor = $improvementFactor;
+  }
+  public function getImprovementFactor()
+  {
+    return $this->improvementFactor;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(IndexAdvice::class, 'Google_Service_Spanner_IndexAdvice');
Index: vendor/google/apiclient-services/src/Spanner/IndexedHotKey.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/IndexedHotKey.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/IndexedHotKey.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\Spanner;
+
+class IndexedHotKey extends \Google\Model
+{
+  /**
+   * @var int[]
+   */
+  public $sparseHotKeys;
+
+  /**
+   * @param int[]
+   */
+  public function setSparseHotKeys($sparseHotKeys)
+  {
+    $this->sparseHotKeys = $sparseHotKeys;
+  }
+  /**
+   * @return int[]
+   */
+  public function getSparseHotKeys()
+  {
+    return $this->sparseHotKeys;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(IndexedHotKey::class, 'Google_Service_Spanner_IndexedHotKey');
Index: vendor/google/apiclient-services/src/Spanner/IndexedKeyRangeInfos.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/IndexedKeyRangeInfos.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/IndexedKeyRangeInfos.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\Spanner;
+
+class IndexedKeyRangeInfos extends \Google\Model
+{
+  protected $keyRangeInfosType = KeyRangeInfos::class;
+  protected $keyRangeInfosDataType = 'map';
+
+  /**
+   * @param KeyRangeInfos[]
+   */
+  public function setKeyRangeInfos($keyRangeInfos)
+  {
+    $this->keyRangeInfos = $keyRangeInfos;
+  }
+  /**
+   * @return KeyRangeInfos[]
+   */
+  public function getKeyRangeInfos()
+  {
+    return $this->keyRangeInfos;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(IndexedKeyRangeInfos::class, 'Google_Service_Spanner_IndexedKeyRangeInfos');
Index: vendor/google/apiclient-services/src/Spanner/Instance.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Instance.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Instance.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\Spanner;
+
+class Instance extends \Google\Collection
+{
+  protected $collection_key = 'replicaComputeCapacity';
+  protected $autoscalingConfigType = AutoscalingConfig::class;
+  protected $autoscalingConfigDataType = '';
+  /**
+   * @var string
+   */
+  public $config;
+  /**
+   * @var string
+   */
+  public $createTime;
+  /**
+   * @var string
+   */
+  public $defaultBackupScheduleType;
+  /**
+   * @var string
+   */
+  public $displayName;
+  /**
+   * @var string
+   */
+  public $edition;
+  /**
+   * @var string[]
+   */
+  public $endpointUris;
+  protected $freeInstanceMetadataType = FreeInstanceMetadata::class;
+  protected $freeInstanceMetadataDataType = '';
+  /**
+   * @var string
+   */
+  public $instanceType;
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var int
+   */
+  public $nodeCount;
+  /**
+   * @var int
+   */
+  public $processingUnits;
+  protected $replicaComputeCapacityType = ReplicaComputeCapacity::class;
+  protected $replicaComputeCapacityDataType = 'array';
+  /**
+   * @var string
+   */
+  public $state;
+  /**
+   * @var string
+   */
+  public $updateTime;
+
+  /**
+   * @param AutoscalingConfig
+   */
+  public function setAutoscalingConfig(AutoscalingConfig $autoscalingConfig)
+  {
+    $this->autoscalingConfig = $autoscalingConfig;
+  }
+  /**
+   * @return AutoscalingConfig
+   */
+  public function getAutoscalingConfig()
+  {
+    return $this->autoscalingConfig;
+  }
+  /**
+   * @param string
+   */
+  public function setConfig($config)
+  {
+    $this->config = $config;
+  }
+  /**
+   * @return string
+   */
+  public function getConfig()
+  {
+    return $this->config;
+  }
+  /**
+   * @param string
+   */
+  public function setCreateTime($createTime)
+  {
+    $this->createTime = $createTime;
+  }
+  /**
+   * @return string
+   */
+  public function getCreateTime()
+  {
+    return $this->createTime;
+  }
+  /**
+   * @param string
+   */
+  public function setDefaultBackupScheduleType($defaultBackupScheduleType)
+  {
+    $this->defaultBackupScheduleType = $defaultBackupScheduleType;
+  }
+  /**
+   * @return string
+   */
+  public function getDefaultBackupScheduleType()
+  {
+    return $this->defaultBackupScheduleType;
+  }
+  /**
+   * @param string
+   */
+  public function setDisplayName($displayName)
+  {
+    $this->displayName = $displayName;
+  }
+  /**
+   * @return string
+   */
+  public function getDisplayName()
+  {
+    return $this->displayName;
+  }
+  /**
+   * @param string
+   */
+  public function setEdition($edition)
+  {
+    $this->edition = $edition;
+  }
+  /**
+   * @return string
+   */
+  public function getEdition()
+  {
+    return $this->edition;
+  }
+  /**
+   * @param string[]
+   */
+  public function setEndpointUris($endpointUris)
+  {
+    $this->endpointUris = $endpointUris;
+  }
+  /**
+   * @return string[]
+   */
+  public function getEndpointUris()
+  {
+    return $this->endpointUris;
+  }
+  /**
+   * @param FreeInstanceMetadata
+   */
+  public function setFreeInstanceMetadata(FreeInstanceMetadata $freeInstanceMetadata)
+  {
+    $this->freeInstanceMetadata = $freeInstanceMetadata;
+  }
+  /**
+   * @return FreeInstanceMetadata
+   */
+  public function getFreeInstanceMetadata()
+  {
+    return $this->freeInstanceMetadata;
+  }
+  /**
+   * @param string
+   */
+  public function setInstanceType($instanceType)
+  {
+    $this->instanceType = $instanceType;
+  }
+  /**
+   * @return string
+   */
+  public function getInstanceType()
+  {
+    return $this->instanceType;
+  }
+  /**
+   * @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 int
+   */
+  public function setNodeCount($nodeCount)
+  {
+    $this->nodeCount = $nodeCount;
+  }
+  /**
+   * @return int
+   */
+  public function getNodeCount()
+  {
+    return $this->nodeCount;
+  }
+  /**
+   * @param int
+   */
+  public function setProcessingUnits($processingUnits)
+  {
+    $this->processingUnits = $processingUnits;
+  }
+  /**
+   * @return int
+   */
+  public function getProcessingUnits()
+  {
+    return $this->processingUnits;
+  }
+  /**
+   * @param ReplicaComputeCapacity[]
+   */
+  public function setReplicaComputeCapacity($replicaComputeCapacity)
+  {
+    $this->replicaComputeCapacity = $replicaComputeCapacity;
+  }
+  /**
+   * @return ReplicaComputeCapacity[]
+   */
+  public function getReplicaComputeCapacity()
+  {
+    return $this->replicaComputeCapacity;
+  }
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+  /**
+   * @param string
+   */
+  public function setUpdateTime($updateTime)
+  {
+    $this->updateTime = $updateTime;
+  }
+  /**
+   * @return string
+   */
+  public function getUpdateTime()
+  {
+    return $this->updateTime;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Instance::class, 'Google_Service_Spanner_Instance');
Index: vendor/google/apiclient-services/src/Spanner/InstanceConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/InstanceConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/InstanceConfig.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\Spanner;
+
+class InstanceConfig extends \Google\Collection
+{
+  protected $collection_key = 'replicas';
+  /**
+   * @var string
+   */
+  public $baseConfig;
+  /**
+   * @var string
+   */
+  public $configType;
+  /**
+   * @var string
+   */
+  public $displayName;
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $freeInstanceAvailability;
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var string[]
+   */
+  public $leaderOptions;
+  /**
+   * @var string
+   */
+  public $name;
+  protected $optionalReplicasType = ReplicaInfo::class;
+  protected $optionalReplicasDataType = 'array';
+  /**
+   * @var string
+   */
+  public $quorumType;
+  /**
+   * @var bool
+   */
+  public $reconciling;
+  protected $replicasType = ReplicaInfo::class;
+  protected $replicasDataType = 'array';
+  /**
+   * @var string
+   */
+  public $state;
+  /**
+   * @var string
+   */
+  public $storageLimitPerProcessingUnit;
+
+  /**
+   * @param string
+   */
+  public function setBaseConfig($baseConfig)
+  {
+    $this->baseConfig = $baseConfig;
+  }
+  /**
+   * @return string
+   */
+  public function getBaseConfig()
+  {
+    return $this->baseConfig;
+  }
+  /**
+   * @param string
+   */
+  public function setConfigType($configType)
+  {
+    $this->configType = $configType;
+  }
+  /**
+   * @return string
+   */
+  public function getConfigType()
+  {
+    return $this->configType;
+  }
+  /**
+   * @param string
+   */
+  public function setDisplayName($displayName)
+  {
+    $this->displayName = $displayName;
+  }
+  /**
+   * @return string
+   */
+  public function getDisplayName()
+  {
+    return $this->displayName;
+  }
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setFreeInstanceAvailability($freeInstanceAvailability)
+  {
+    $this->freeInstanceAvailability = $freeInstanceAvailability;
+  }
+  /**
+   * @return string
+   */
+  public function getFreeInstanceAvailability()
+  {
+    return $this->freeInstanceAvailability;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLeaderOptions($leaderOptions)
+  {
+    $this->leaderOptions = $leaderOptions;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLeaderOptions()
+  {
+    return $this->leaderOptions;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param ReplicaInfo[]
+   */
+  public function setOptionalReplicas($optionalReplicas)
+  {
+    $this->optionalReplicas = $optionalReplicas;
+  }
+  /**
+   * @return ReplicaInfo[]
+   */
+  public function getOptionalReplicas()
+  {
+    return $this->optionalReplicas;
+  }
+  /**
+   * @param string
+   */
+  public function setQuorumType($quorumType)
+  {
+    $this->quorumType = $quorumType;
+  }
+  /**
+   * @return string
+   */
+  public function getQuorumType()
+  {
+    return $this->quorumType;
+  }
+  /**
+   * @param bool
+   */
+  public function setReconciling($reconciling)
+  {
+    $this->reconciling = $reconciling;
+  }
+  /**
+   * @return bool
+   */
+  public function getReconciling()
+  {
+    return $this->reconciling;
+  }
+  /**
+   * @param ReplicaInfo[]
+   */
+  public function setReplicas($replicas)
+  {
+    $this->replicas = $replicas;
+  }
+  /**
+   * @return ReplicaInfo[]
+   */
+  public function getReplicas()
+  {
+    return $this->replicas;
+  }
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+  /**
+   * @param string
+   */
+  public function setStorageLimitPerProcessingUnit($storageLimitPerProcessingUnit)
+  {
+    $this->storageLimitPerProcessingUnit = $storageLimitPerProcessingUnit;
+  }
+  /**
+   * @return string
+   */
+  public function getStorageLimitPerProcessingUnit()
+  {
+    return $this->storageLimitPerProcessingUnit;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceConfig::class, 'Google_Service_Spanner_InstanceConfig');
Index: vendor/google/apiclient-services/src/Spanner/InstanceOperationProgress.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/InstanceOperationProgress.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/InstanceOperationProgress.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\Spanner;
+
+class InstanceOperationProgress extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $endTime;
+  /**
+   * @var int
+   */
+  public $progressPercent;
+  /**
+   * @var string
+   */
+  public $startTime;
+
+  /**
+   * @param string
+   */
+  public function setEndTime($endTime)
+  {
+    $this->endTime = $endTime;
+  }
+  /**
+   * @return string
+   */
+  public function getEndTime()
+  {
+    return $this->endTime;
+  }
+  /**
+   * @param int
+   */
+  public function setProgressPercent($progressPercent)
+  {
+    $this->progressPercent = $progressPercent;
+  }
+  /**
+   * @return int
+   */
+  public function getProgressPercent()
+  {
+    return $this->progressPercent;
+  }
+  /**
+   * @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(InstanceOperationProgress::class, 'Google_Service_Spanner_InstanceOperationProgress');
Index: vendor/google/apiclient-services/src/Spanner/InstancePartition.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/InstancePartition.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/InstancePartition.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\Spanner;
+
+class InstancePartition extends \Google\Collection
+{
+  protected $collection_key = 'referencingDatabases';
+  /**
+   * @var string
+   */
+  public $config;
+  /**
+   * @var string
+   */
+  public $createTime;
+  /**
+   * @var string
+   */
+  public $displayName;
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var int
+   */
+  public $nodeCount;
+  /**
+   * @var int
+   */
+  public $processingUnits;
+  /**
+   * @var string[]
+   */
+  public $referencingBackups;
+  /**
+   * @var string[]
+   */
+  public $referencingDatabases;
+  /**
+   * @var string
+   */
+  public $state;
+  /**
+   * @var string
+   */
+  public $updateTime;
+
+  /**
+   * @param string
+   */
+  public function setConfig($config)
+  {
+    $this->config = $config;
+  }
+  /**
+   * @return string
+   */
+  public function getConfig()
+  {
+    return $this->config;
+  }
+  /**
+   * @param string
+   */
+  public function setCreateTime($createTime)
+  {
+    $this->createTime = $createTime;
+  }
+  /**
+   * @return string
+   */
+  public function getCreateTime()
+  {
+    return $this->createTime;
+  }
+  /**
+   * @param string
+   */
+  public function setDisplayName($displayName)
+  {
+    $this->displayName = $displayName;
+  }
+  /**
+   * @return string
+   */
+  public function getDisplayName()
+  {
+    return $this->displayName;
+  }
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param int
+   */
+  public function setNodeCount($nodeCount)
+  {
+    $this->nodeCount = $nodeCount;
+  }
+  /**
+   * @return int
+   */
+  public function getNodeCount()
+  {
+    return $this->nodeCount;
+  }
+  /**
+   * @param int
+   */
+  public function setProcessingUnits($processingUnits)
+  {
+    $this->processingUnits = $processingUnits;
+  }
+  /**
+   * @return int
+   */
+  public function getProcessingUnits()
+  {
+    return $this->processingUnits;
+  }
+  /**
+   * @param string[]
+   */
+  public function setReferencingBackups($referencingBackups)
+  {
+    $this->referencingBackups = $referencingBackups;
+  }
+  /**
+   * @return string[]
+   */
+  public function getReferencingBackups()
+  {
+    return $this->referencingBackups;
+  }
+  /**
+   * @param string[]
+   */
+  public function setReferencingDatabases($referencingDatabases)
+  {
+    $this->referencingDatabases = $referencingDatabases;
+  }
+  /**
+   * @return string[]
+   */
+  public function getReferencingDatabases()
+  {
+    return $this->referencingDatabases;
+  }
+  /**
+   * @param string
+   */
+  public function setState($state)
+  {
+    $this->state = $state;
+  }
+  /**
+   * @return string
+   */
+  public function getState()
+  {
+    return $this->state;
+  }
+  /**
+   * @param string
+   */
+  public function setUpdateTime($updateTime)
+  {
+    $this->updateTime = $updateTime;
+  }
+  /**
+   * @return string
+   */
+  public function getUpdateTime()
+  {
+    return $this->updateTime;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstancePartition::class, 'Google_Service_Spanner_InstancePartition');
Index: vendor/google/apiclient-services/src/Spanner/InstanceReplicaSelection.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/InstanceReplicaSelection.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/InstanceReplicaSelection.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\Spanner;
+
+class InstanceReplicaSelection extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $location;
+
+  /**
+   * @param string
+   */
+  public function setLocation($location)
+  {
+    $this->location = $location;
+  }
+  /**
+   * @return string
+   */
+  public function getLocation()
+  {
+    return $this->location;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceReplicaSelection::class, 'Google_Service_Spanner_InstanceReplicaSelection');
Index: vendor/google/apiclient-services/src/Spanner/KeyRange.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/KeyRange.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/KeyRange.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\Spanner;
+
+class KeyRange extends \Google\Collection
+{
+  protected $collection_key = 'startOpen';
+  /**
+   * @var array[]
+   */
+  public $endClosed;
+  /**
+   * @var array[]
+   */
+  public $endOpen;
+  /**
+   * @var array[]
+   */
+  public $startClosed;
+  /**
+   * @var array[]
+   */
+  public $startOpen;
+
+  /**
+   * @param array[]
+   */
+  public function setEndClosed($endClosed)
+  {
+    $this->endClosed = $endClosed;
+  }
+  /**
+   * @return array[]
+   */
+  public function getEndClosed()
+  {
+    return $this->endClosed;
+  }
+  /**
+   * @param array[]
+   */
+  public function setEndOpen($endOpen)
+  {
+    $this->endOpen = $endOpen;
+  }
+  /**
+   * @return array[]
+   */
+  public function getEndOpen()
+  {
+    return $this->endOpen;
+  }
+  /**
+   * @param array[]
+   */
+  public function setStartClosed($startClosed)
+  {
+    $this->startClosed = $startClosed;
+  }
+  /**
+   * @return array[]
+   */
+  public function getStartClosed()
+  {
+    return $this->startClosed;
+  }
+  /**
+   * @param array[]
+   */
+  public function setStartOpen($startOpen)
+  {
+    $this->startOpen = $startOpen;
+  }
+  /**
+   * @return array[]
+   */
+  public function getStartOpen()
+  {
+    return $this->startOpen;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(KeyRange::class, 'Google_Service_Spanner_KeyRange');
Index: vendor/google/apiclient-services/src/Spanner/KeyRangeInfo.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/KeyRangeInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/KeyRangeInfo.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\Spanner;
+
+class KeyRangeInfo extends \Google\Collection
+{
+  protected $collection_key = 'contextValues';
+  protected $contextValuesType = ContextValue::class;
+  protected $contextValuesDataType = 'array';
+  /**
+   * @var int
+   */
+  public $endKeyIndex;
+  protected $infoType = LocalizedString::class;
+  protected $infoDataType = '';
+  /**
+   * @var string
+   */
+  public $keysCount;
+  protected $metricType = LocalizedString::class;
+  protected $metricDataType = '';
+  /**
+   * @var int
+   */
+  public $startKeyIndex;
+  /**
+   * @var string
+   */
+  public $timeOffset;
+  protected $unitType = LocalizedString::class;
+  protected $unitDataType = '';
+  /**
+   * @var float
+   */
+  public $value;
+
+  /**
+   * @param ContextValue[]
+   */
+  public function setContextValues($contextValues)
+  {
+    $this->contextValues = $contextValues;
+  }
+  /**
+   * @return ContextValue[]
+   */
+  public function getContextValues()
+  {
+    return $this->contextValues;
+  }
+  /**
+   * @param int
+   */
+  public function setEndKeyIndex($endKeyIndex)
+  {
+    $this->endKeyIndex = $endKeyIndex;
+  }
+  /**
+   * @return int
+   */
+  public function getEndKeyIndex()
+  {
+    return $this->endKeyIndex;
+  }
+  /**
+   * @param LocalizedString
+   */
+  public function setInfo(LocalizedString $info)
+  {
+    $this->info = $info;
+  }
+  /**
+   * @return LocalizedString
+   */
+  public function getInfo()
+  {
+    return $this->info;
+  }
+  /**
+   * @param string
+   */
+  public function setKeysCount($keysCount)
+  {
+    $this->keysCount = $keysCount;
+  }
+  /**
+   * @return string
+   */
+  public function getKeysCount()
+  {
+    return $this->keysCount;
+  }
+  /**
+   * @param LocalizedString
+   */
+  public function setMetric(LocalizedString $metric)
+  {
+    $this->metric = $metric;
+  }
+  /**
+   * @return LocalizedString
+   */
+  public function getMetric()
+  {
+    return $this->metric;
+  }
+  /**
+   * @param int
+   */
+  public function setStartKeyIndex($startKeyIndex)
+  {
+    $this->startKeyIndex = $startKeyIndex;
+  }
+  /**
+   * @return int
+   */
+  public function getStartKeyIndex()
+  {
+    return $this->startKeyIndex;
+  }
+  /**
+   * @param string
+   */
+  public function setTimeOffset($timeOffset)
+  {
+    $this->timeOffset = $timeOffset;
+  }
+  /**
+   * @return string
+   */
+  public function getTimeOffset()
+  {
+    return $this->timeOffset;
+  }
+  /**
+   * @param LocalizedString
+   */
+  public function setUnit(LocalizedString $unit)
+  {
+    $this->unit = $unit;
+  }
+  /**
+   * @return LocalizedString
+   */
+  public function getUnit()
+  {
+    return $this->unit;
+  }
+  /**
+   * @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(KeyRangeInfo::class, 'Google_Service_Spanner_KeyRangeInfo');
Index: vendor/google/apiclient-services/src/Spanner/KeyRangeInfos.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/KeyRangeInfos.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/KeyRangeInfos.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\Spanner;
+
+class KeyRangeInfos extends \Google\Collection
+{
+  protected $collection_key = 'infos';
+  protected $infosType = KeyRangeInfo::class;
+  protected $infosDataType = 'array';
+  /**
+   * @var int
+   */
+  public $totalSize;
+
+  /**
+   * @param KeyRangeInfo[]
+   */
+  public function setInfos($infos)
+  {
+    $this->infos = $infos;
+  }
+  /**
+   * @return KeyRangeInfo[]
+   */
+  public function getInfos()
+  {
+    return $this->infos;
+  }
+  /**
+   * @param int
+   */
+  public function setTotalSize($totalSize)
+  {
+    $this->totalSize = $totalSize;
+  }
+  /**
+   * @return int
+   */
+  public function getTotalSize()
+  {
+    return $this->totalSize;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(KeyRangeInfos::class, 'Google_Service_Spanner_KeyRangeInfos');
Index: vendor/google/apiclient-services/src/Spanner/KeySet.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/KeySet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/KeySet.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\Spanner;
+
+class KeySet extends \Google\Collection
+{
+  protected $collection_key = 'ranges';
+  /**
+   * @var bool
+   */
+  public $all;
+  /**
+   * @var array[]
+   */
+  public $keys;
+  protected $rangesType = KeyRange::class;
+  protected $rangesDataType = 'array';
+
+  /**
+   * @param bool
+   */
+  public function setAll($all)
+  {
+    $this->all = $all;
+  }
+  /**
+   * @return bool
+   */
+  public function getAll()
+  {
+    return $this->all;
+  }
+  /**
+   * @param array[]
+   */
+  public function setKeys($keys)
+  {
+    $this->keys = $keys;
+  }
+  /**
+   * @return array[]
+   */
+  public function getKeys()
+  {
+    return $this->keys;
+  }
+  /**
+   * @param KeyRange[]
+   */
+  public function setRanges($ranges)
+  {
+    $this->ranges = $ranges;
+  }
+  /**
+   * @return KeyRange[]
+   */
+  public function getRanges()
+  {
+    return $this->ranges;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(KeySet::class, 'Google_Service_Spanner_KeySet');
Index: vendor/google/apiclient-services/src/Spanner/ListBackupOperationsResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ListBackupOperationsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ListBackupOperationsResponse.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\Spanner;
+
+class ListBackupOperationsResponse extends \Google\Collection
+{
+  protected $collection_key = 'operations';
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $operationsType = Operation::class;
+  protected $operationsDataType = 'array';
+
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param Operation[]
+   */
+  public function setOperations($operations)
+  {
+    $this->operations = $operations;
+  }
+  /**
+   * @return Operation[]
+   */
+  public function getOperations()
+  {
+    return $this->operations;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ListBackupOperationsResponse::class, 'Google_Service_Spanner_ListBackupOperationsResponse');
Index: vendor/google/apiclient-services/src/Spanner/ListBackupSchedulesResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ListBackupSchedulesResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ListBackupSchedulesResponse.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\Spanner;
+
+class ListBackupSchedulesResponse extends \Google\Collection
+{
+  protected $collection_key = 'backupSchedules';
+  protected $backupSchedulesType = BackupSchedule::class;
+  protected $backupSchedulesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+
+  /**
+   * @param BackupSchedule[]
+   */
+  public function setBackupSchedules($backupSchedules)
+  {
+    $this->backupSchedules = $backupSchedules;
+  }
+  /**
+   * @return BackupSchedule[]
+   */
+  public function getBackupSchedules()
+  {
+    return $this->backupSchedules;
+  }
+  /**
+   * @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(ListBackupSchedulesResponse::class, 'Google_Service_Spanner_ListBackupSchedulesResponse');
Index: vendor/google/apiclient-services/src/Spanner/ListBackupsResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ListBackupsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ListBackupsResponse.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\Spanner;
+
+class ListBackupsResponse extends \Google\Collection
+{
+  protected $collection_key = 'backups';
+  protected $backupsType = Backup::class;
+  protected $backupsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+
+  /**
+   * @param Backup[]
+   */
+  public function setBackups($backups)
+  {
+    $this->backups = $backups;
+  }
+  /**
+   * @return Backup[]
+   */
+  public function getBackups()
+  {
+    return $this->backups;
+  }
+  /**
+   * @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(ListBackupsResponse::class, 'Google_Service_Spanner_ListBackupsResponse');
Index: vendor/google/apiclient-services/src/Spanner/ListDatabaseOperationsResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ListDatabaseOperationsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ListDatabaseOperationsResponse.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\Spanner;
+
+class ListDatabaseOperationsResponse extends \Google\Collection
+{
+  protected $collection_key = 'operations';
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $operationsType = Operation::class;
+  protected $operationsDataType = 'array';
+
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param Operation[]
+   */
+  public function setOperations($operations)
+  {
+    $this->operations = $operations;
+  }
+  /**
+   * @return Operation[]
+   */
+  public function getOperations()
+  {
+    return $this->operations;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ListDatabaseOperationsResponse::class, 'Google_Service_Spanner_ListDatabaseOperationsResponse');
Index: vendor/google/apiclient-services/src/Spanner/ListDatabaseRolesResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ListDatabaseRolesResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ListDatabaseRolesResponse.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\Spanner;
+
+class ListDatabaseRolesResponse extends \Google\Collection
+{
+  protected $collection_key = 'databaseRoles';
+  protected $databaseRolesType = DatabaseRole::class;
+  protected $databaseRolesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+
+  /**
+   * @param DatabaseRole[]
+   */
+  public function setDatabaseRoles($databaseRoles)
+  {
+    $this->databaseRoles = $databaseRoles;
+  }
+  /**
+   * @return DatabaseRole[]
+   */
+  public function getDatabaseRoles()
+  {
+    return $this->databaseRoles;
+  }
+  /**
+   * @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(ListDatabaseRolesResponse::class, 'Google_Service_Spanner_ListDatabaseRolesResponse');
Index: vendor/google/apiclient-services/src/Spanner/ListDatabasesResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ListDatabasesResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ListDatabasesResponse.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\Spanner;
+
+class ListDatabasesResponse extends \Google\Collection
+{
+  protected $collection_key = 'databases';
+  protected $databasesType = Database::class;
+  protected $databasesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+
+  /**
+   * @param Database[]
+   */
+  public function setDatabases($databases)
+  {
+    $this->databases = $databases;
+  }
+  /**
+   * @return Database[]
+   */
+  public function getDatabases()
+  {
+    return $this->databases;
+  }
+  /**
+   * @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(ListDatabasesResponse::class, 'Google_Service_Spanner_ListDatabasesResponse');
Index: vendor/google/apiclient-services/src/Spanner/ListInstanceConfigOperationsResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ListInstanceConfigOperationsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ListInstanceConfigOperationsResponse.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\Spanner;
+
+class ListInstanceConfigOperationsResponse extends \Google\Collection
+{
+  protected $collection_key = 'operations';
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $operationsType = Operation::class;
+  protected $operationsDataType = 'array';
+
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param Operation[]
+   */
+  public function setOperations($operations)
+  {
+    $this->operations = $operations;
+  }
+  /**
+   * @return Operation[]
+   */
+  public function getOperations()
+  {
+    return $this->operations;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ListInstanceConfigOperationsResponse::class, 'Google_Service_Spanner_ListInstanceConfigOperationsResponse');
Index: vendor/google/apiclient-services/src/Spanner/ListInstanceConfigsResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ListInstanceConfigsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ListInstanceConfigsResponse.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\Spanner;
+
+class ListInstanceConfigsResponse extends \Google\Collection
+{
+  protected $collection_key = 'instanceConfigs';
+  protected $instanceConfigsType = InstanceConfig::class;
+  protected $instanceConfigsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+
+  /**
+   * @param InstanceConfig[]
+   */
+  public function setInstanceConfigs($instanceConfigs)
+  {
+    $this->instanceConfigs = $instanceConfigs;
+  }
+  /**
+   * @return InstanceConfig[]
+   */
+  public function getInstanceConfigs()
+  {
+    return $this->instanceConfigs;
+  }
+  /**
+   * @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(ListInstanceConfigsResponse::class, 'Google_Service_Spanner_ListInstanceConfigsResponse');
Index: vendor/google/apiclient-services/src/Spanner/ListInstancePartitionOperationsResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ListInstancePartitionOperationsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ListInstancePartitionOperationsResponse.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\Spanner;
+
+class ListInstancePartitionOperationsResponse extends \Google\Collection
+{
+  protected $collection_key = 'unreachableInstancePartitions';
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $operationsType = Operation::class;
+  protected $operationsDataType = 'array';
+  /**
+   * @var string[]
+   */
+  public $unreachableInstancePartitions;
+
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param Operation[]
+   */
+  public function setOperations($operations)
+  {
+    $this->operations = $operations;
+  }
+  /**
+   * @return Operation[]
+   */
+  public function getOperations()
+  {
+    return $this->operations;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachableInstancePartitions($unreachableInstancePartitions)
+  {
+    $this->unreachableInstancePartitions = $unreachableInstancePartitions;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachableInstancePartitions()
+  {
+    return $this->unreachableInstancePartitions;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ListInstancePartitionOperationsResponse::class, 'Google_Service_Spanner_ListInstancePartitionOperationsResponse');
Index: vendor/google/apiclient-services/src/Spanner/ListInstancePartitionsResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ListInstancePartitionsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ListInstancePartitionsResponse.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\Spanner;
+
+class ListInstancePartitionsResponse extends \Google\Collection
+{
+  protected $collection_key = 'unreachable';
+  protected $instancePartitionsType = InstancePartition::class;
+  protected $instancePartitionsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string[]
+   */
+  public $unreachable;
+
+  /**
+   * @param InstancePartition[]
+   */
+  public function setInstancePartitions($instancePartitions)
+  {
+    $this->instancePartitions = $instancePartitions;
+  }
+  /**
+   * @return InstancePartition[]
+   */
+  public function getInstancePartitions()
+  {
+    return $this->instancePartitions;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachable($unreachable)
+  {
+    $this->unreachable = $unreachable;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachable()
+  {
+    return $this->unreachable;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ListInstancePartitionsResponse::class, 'Google_Service_Spanner_ListInstancePartitionsResponse');
Index: vendor/google/apiclient-services/src/Spanner/ListInstancesResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ListInstancesResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ListInstancesResponse.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\Spanner;
+
+class ListInstancesResponse extends \Google\Collection
+{
+  protected $collection_key = 'unreachable';
+  protected $instancesType = Instance::class;
+  protected $instancesDataType = 'array';
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  /**
+   * @var string[]
+   */
+  public $unreachable;
+
+  /**
+   * @param Instance[]
+   */
+  public function setInstances($instances)
+  {
+    $this->instances = $instances;
+  }
+  /**
+   * @return Instance[]
+   */
+  public function getInstances()
+  {
+    return $this->instances;
+  }
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param string[]
+   */
+  public function setUnreachable($unreachable)
+  {
+    $this->unreachable = $unreachable;
+  }
+  /**
+   * @return string[]
+   */
+  public function getUnreachable()
+  {
+    return $this->unreachable;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ListInstancesResponse::class, 'Google_Service_Spanner_ListInstancesResponse');
Index: vendor/google/apiclient-services/src/Spanner/ListOperationsResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ListOperationsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ListOperationsResponse.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\Spanner;
+
+class ListOperationsResponse extends \Google\Collection
+{
+  protected $collection_key = 'operations';
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $operationsType = Operation::class;
+  protected $operationsDataType = 'array';
+
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param Operation[]
+   */
+  public function setOperations($operations)
+  {
+    $this->operations = $operations;
+  }
+  /**
+   * @return Operation[]
+   */
+  public function getOperations()
+  {
+    return $this->operations;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ListOperationsResponse::class, 'Google_Service_Spanner_ListOperationsResponse');
Index: vendor/google/apiclient-services/src/Spanner/ListScansResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ListScansResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ListScansResponse.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\Spanner;
+
+class ListScansResponse extends \Google\Collection
+{
+  protected $collection_key = 'scans';
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $scansType = Scan::class;
+  protected $scansDataType = 'array';
+
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param Scan[]
+   */
+  public function setScans($scans)
+  {
+    $this->scans = $scans;
+  }
+  /**
+   * @return Scan[]
+   */
+  public function getScans()
+  {
+    return $this->scans;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ListScansResponse::class, 'Google_Service_Spanner_ListScansResponse');
Index: vendor/google/apiclient-services/src/Spanner/ListSessionsResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ListSessionsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ListSessionsResponse.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\Spanner;
+
+class ListSessionsResponse extends \Google\Collection
+{
+  protected $collection_key = 'sessions';
+  /**
+   * @var string
+   */
+  public $nextPageToken;
+  protected $sessionsType = Session::class;
+  protected $sessionsDataType = 'array';
+
+  /**
+   * @param string
+   */
+  public function setNextPageToken($nextPageToken)
+  {
+    $this->nextPageToken = $nextPageToken;
+  }
+  /**
+   * @return string
+   */
+  public function getNextPageToken()
+  {
+    return $this->nextPageToken;
+  }
+  /**
+   * @param Session[]
+   */
+  public function setSessions($sessions)
+  {
+    $this->sessions = $sessions;
+  }
+  /**
+   * @return Session[]
+   */
+  public function getSessions()
+  {
+    return $this->sessions;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ListSessionsResponse::class, 'Google_Service_Spanner_ListSessionsResponse');
Index: vendor/google/apiclient-services/src/Spanner/LocalizedString.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/LocalizedString.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/LocalizedString.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\Spanner;
+
+class LocalizedString extends \Google\Model
+{
+  /**
+   * @var string[]
+   */
+  public $args;
+  /**
+   * @var string
+   */
+  public $message;
+  /**
+   * @var string
+   */
+  public $token;
+
+  /**
+   * @param string[]
+   */
+  public function setArgs($args)
+  {
+    $this->args = $args;
+  }
+  /**
+   * @return string[]
+   */
+  public function getArgs()
+  {
+    return $this->args;
+  }
+  /**
+   * @param string
+   */
+  public function setMessage($message)
+  {
+    $this->message = $message;
+  }
+  /**
+   * @return string
+   */
+  public function getMessage()
+  {
+    return $this->message;
+  }
+  /**
+   * @param string
+   */
+  public function setToken($token)
+  {
+    $this->token = $token;
+  }
+  /**
+   * @return string
+   */
+  public function getToken()
+  {
+    return $this->token;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LocalizedString::class, 'Google_Service_Spanner_LocalizedString');
Index: vendor/google/apiclient-services/src/Spanner/Metric.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Metric.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Metric.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\Spanner;
+
+class Metric extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $aggregation;
+  protected $categoryType = LocalizedString::class;
+  protected $categoryDataType = '';
+  protected $derivedType = DerivedMetric::class;
+  protected $derivedDataType = '';
+  protected $displayLabelType = LocalizedString::class;
+  protected $displayLabelDataType = '';
+  /**
+   * @var bool
+   */
+  public $hasNonzeroData;
+  /**
+   * @var float
+   */
+  public $hotValue;
+  protected $indexedHotKeysType = IndexedHotKey::class;
+  protected $indexedHotKeysDataType = 'map';
+  protected $indexedKeyRangeInfosType = IndexedKeyRangeInfos::class;
+  protected $indexedKeyRangeInfosDataType = 'map';
+  protected $infoType = LocalizedString::class;
+  protected $infoDataType = '';
+  protected $matrixType = MetricMatrix::class;
+  protected $matrixDataType = '';
+  protected $unitType = LocalizedString::class;
+  protected $unitDataType = '';
+  /**
+   * @var bool
+   */
+  public $visible;
+
+  /**
+   * @param string
+   */
+  public function setAggregation($aggregation)
+  {
+    $this->aggregation = $aggregation;
+  }
+  /**
+   * @return string
+   */
+  public function getAggregation()
+  {
+    return $this->aggregation;
+  }
+  /**
+   * @param LocalizedString
+   */
+  public function setCategory(LocalizedString $category)
+  {
+    $this->category = $category;
+  }
+  /**
+   * @return LocalizedString
+   */
+  public function getCategory()
+  {
+    return $this->category;
+  }
+  /**
+   * @param DerivedMetric
+   */
+  public function setDerived(DerivedMetric $derived)
+  {
+    $this->derived = $derived;
+  }
+  /**
+   * @return DerivedMetric
+   */
+  public function getDerived()
+  {
+    return $this->derived;
+  }
+  /**
+   * @param LocalizedString
+   */
+  public function setDisplayLabel(LocalizedString $displayLabel)
+  {
+    $this->displayLabel = $displayLabel;
+  }
+  /**
+   * @return LocalizedString
+   */
+  public function getDisplayLabel()
+  {
+    return $this->displayLabel;
+  }
+  /**
+   * @param bool
+   */
+  public function setHasNonzeroData($hasNonzeroData)
+  {
+    $this->hasNonzeroData = $hasNonzeroData;
+  }
+  /**
+   * @return bool
+   */
+  public function getHasNonzeroData()
+  {
+    return $this->hasNonzeroData;
+  }
+  /**
+   * @param float
+   */
+  public function setHotValue($hotValue)
+  {
+    $this->hotValue = $hotValue;
+  }
+  /**
+   * @return float
+   */
+  public function getHotValue()
+  {
+    return $this->hotValue;
+  }
+  /**
+   * @param IndexedHotKey[]
+   */
+  public function setIndexedHotKeys($indexedHotKeys)
+  {
+    $this->indexedHotKeys = $indexedHotKeys;
+  }
+  /**
+   * @return IndexedHotKey[]
+   */
+  public function getIndexedHotKeys()
+  {
+    return $this->indexedHotKeys;
+  }
+  /**
+   * @param IndexedKeyRangeInfos[]
+   */
+  public function setIndexedKeyRangeInfos($indexedKeyRangeInfos)
+  {
+    $this->indexedKeyRangeInfos = $indexedKeyRangeInfos;
+  }
+  /**
+   * @return IndexedKeyRangeInfos[]
+   */
+  public function getIndexedKeyRangeInfos()
+  {
+    return $this->indexedKeyRangeInfos;
+  }
+  /**
+   * @param LocalizedString
+   */
+  public function setInfo(LocalizedString $info)
+  {
+    $this->info = $info;
+  }
+  /**
+   * @return LocalizedString
+   */
+  public function getInfo()
+  {
+    return $this->info;
+  }
+  /**
+   * @param MetricMatrix
+   */
+  public function setMatrix(MetricMatrix $matrix)
+  {
+    $this->matrix = $matrix;
+  }
+  /**
+   * @return MetricMatrix
+   */
+  public function getMatrix()
+  {
+    return $this->matrix;
+  }
+  /**
+   * @param LocalizedString
+   */
+  public function setUnit(LocalizedString $unit)
+  {
+    $this->unit = $unit;
+  }
+  /**
+   * @return LocalizedString
+   */
+  public function getUnit()
+  {
+    return $this->unit;
+  }
+  /**
+   * @param bool
+   */
+  public function setVisible($visible)
+  {
+    $this->visible = $visible;
+  }
+  /**
+   * @return bool
+   */
+  public function getVisible()
+  {
+    return $this->visible;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Metric::class, 'Google_Service_Spanner_Metric');
Index: vendor/google/apiclient-services/src/Spanner/MetricMatrix.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/MetricMatrix.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/MetricMatrix.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\Spanner;
+
+class MetricMatrix extends \Google\Collection
+{
+  protected $collection_key = 'rows';
+  protected $rowsType = MetricMatrixRow::class;
+  protected $rowsDataType = 'array';
+
+  /**
+   * @param MetricMatrixRow[]
+   */
+  public function setRows($rows)
+  {
+    $this->rows = $rows;
+  }
+  /**
+   * @return MetricMatrixRow[]
+   */
+  public function getRows()
+  {
+    return $this->rows;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MetricMatrix::class, 'Google_Service_Spanner_MetricMatrix');
Index: vendor/google/apiclient-services/src/Spanner/MetricMatrixRow.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/MetricMatrixRow.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/MetricMatrixRow.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\Spanner;
+
+class MetricMatrixRow extends \Google\Collection
+{
+  protected $collection_key = 'cols';
+  /**
+   * @var float[]
+   */
+  public $cols;
+
+  /**
+   * @param float[]
+   */
+  public function setCols($cols)
+  {
+    $this->cols = $cols;
+  }
+  /**
+   * @return float[]
+   */
+  public function getCols()
+  {
+    return $this->cols;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MetricMatrixRow::class, 'Google_Service_Spanner_MetricMatrixRow');
Index: vendor/google/apiclient-services/src/Spanner/MoveInstanceRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/MoveInstanceRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/MoveInstanceRequest.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\Spanner;
+
+class MoveInstanceRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $targetConfig;
+
+  /**
+   * @param string
+   */
+  public function setTargetConfig($targetConfig)
+  {
+    $this->targetConfig = $targetConfig;
+  }
+  /**
+   * @return string
+   */
+  public function getTargetConfig()
+  {
+    return $this->targetConfig;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MoveInstanceRequest::class, 'Google_Service_Spanner_MoveInstanceRequest');
Index: vendor/google/apiclient-services/src/Spanner/MultiplexedSessionPrecommitToken.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/MultiplexedSessionPrecommitToken.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/MultiplexedSessionPrecommitToken.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner;
+
+class MultiplexedSessionPrecommitToken extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $precommitToken;
+  /**
+   * @var int
+   */
+  public $seqNum;
+
+  /**
+   * @param string
+   */
+  public function setPrecommitToken($precommitToken)
+  {
+    $this->precommitToken = $precommitToken;
+  }
+  /**
+   * @return string
+   */
+  public function getPrecommitToken()
+  {
+    return $this->precommitToken;
+  }
+  /**
+   * @param int
+   */
+  public function setSeqNum($seqNum)
+  {
+    $this->seqNum = $seqNum;
+  }
+  /**
+   * @return int
+   */
+  public function getSeqNum()
+  {
+    return $this->seqNum;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MultiplexedSessionPrecommitToken::class, 'Google_Service_Spanner_MultiplexedSessionPrecommitToken');
Index: vendor/google/apiclient-services/src/Spanner/Mutation.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Mutation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Mutation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,106 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner;
+
+class Mutation extends \Google\Model
+{
+  protected $deleteType = Delete::class;
+  protected $deleteDataType = '';
+  protected $insertType = Write::class;
+  protected $insertDataType = '';
+  protected $insertOrUpdateType = Write::class;
+  protected $insertOrUpdateDataType = '';
+  protected $replaceType = Write::class;
+  protected $replaceDataType = '';
+  protected $updateType = Write::class;
+  protected $updateDataType = '';
+
+  /**
+   * @param Delete
+   */
+  public function setDelete(Delete $delete)
+  {
+    $this->delete = $delete;
+  }
+  /**
+   * @return Delete
+   */
+  public function getDelete()
+  {
+    return $this->delete;
+  }
+  /**
+   * @param Write
+   */
+  public function setInsert(Write $insert)
+  {
+    $this->insert = $insert;
+  }
+  /**
+   * @return Write
+   */
+  public function getInsert()
+  {
+    return $this->insert;
+  }
+  /**
+   * @param Write
+   */
+  public function setInsertOrUpdate(Write $insertOrUpdate)
+  {
+    $this->insertOrUpdate = $insertOrUpdate;
+  }
+  /**
+   * @return Write
+   */
+  public function getInsertOrUpdate()
+  {
+    return $this->insertOrUpdate;
+  }
+  /**
+   * @param Write
+   */
+  public function setReplace(Write $replace)
+  {
+    $this->replace = $replace;
+  }
+  /**
+   * @return Write
+   */
+  public function getReplace()
+  {
+    return $this->replace;
+  }
+  /**
+   * @param Write
+   */
+  public function setUpdate(Write $update)
+  {
+    $this->update = $update;
+  }
+  /**
+   * @return Write
+   */
+  public function getUpdate()
+  {
+    return $this->update;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Mutation::class, 'Google_Service_Spanner_Mutation');
Index: vendor/google/apiclient-services/src/Spanner/MutationGroup.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/MutationGroup.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/MutationGroup.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\Spanner;
+
+class MutationGroup extends \Google\Collection
+{
+  protected $collection_key = 'mutations';
+  protected $mutationsType = Mutation::class;
+  protected $mutationsDataType = 'array';
+
+  /**
+   * @param Mutation[]
+   */
+  public function setMutations($mutations)
+  {
+    $this->mutations = $mutations;
+  }
+  /**
+   * @return Mutation[]
+   */
+  public function getMutations()
+  {
+    return $this->mutations;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MutationGroup::class, 'Google_Service_Spanner_MutationGroup');
Index: vendor/google/apiclient-services/src/Spanner/Operation.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Operation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Operation.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\Spanner;
+
+class Operation extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $done;
+  protected $errorType = Status::class;
+  protected $errorDataType = '';
+  /**
+   * @var array[]
+   */
+  public $metadata;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var array[]
+   */
+  public $response;
+
+  /**
+   * @param bool
+   */
+  public function setDone($done)
+  {
+    $this->done = $done;
+  }
+  /**
+   * @return bool
+   */
+  public function getDone()
+  {
+    return $this->done;
+  }
+  /**
+   * @param Status
+   */
+  public function setError(Status $error)
+  {
+    $this->error = $error;
+  }
+  /**
+   * @return Status
+   */
+  public function getError()
+  {
+    return $this->error;
+  }
+  /**
+   * @param array[]
+   */
+  public function setMetadata($metadata)
+  {
+    $this->metadata = $metadata;
+  }
+  /**
+   * @return array[]
+   */
+  public function getMetadata()
+  {
+    return $this->metadata;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param array[]
+   */
+  public function setResponse($response)
+  {
+    $this->response = $response;
+  }
+  /**
+   * @return array[]
+   */
+  public function getResponse()
+  {
+    return $this->response;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Operation::class, 'Google_Service_Spanner_Operation');
Index: vendor/google/apiclient-services/src/Spanner/OperationProgress.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/OperationProgress.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/OperationProgress.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\Spanner;
+
+class OperationProgress extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $endTime;
+  /**
+   * @var int
+   */
+  public $progressPercent;
+  /**
+   * @var string
+   */
+  public $startTime;
+
+  /**
+   * @param string
+   */
+  public function setEndTime($endTime)
+  {
+    $this->endTime = $endTime;
+  }
+  /**
+   * @return string
+   */
+  public function getEndTime()
+  {
+    return $this->endTime;
+  }
+  /**
+   * @param int
+   */
+  public function setProgressPercent($progressPercent)
+  {
+    $this->progressPercent = $progressPercent;
+  }
+  /**
+   * @return int
+   */
+  public function getProgressPercent()
+  {
+    return $this->progressPercent;
+  }
+  /**
+   * @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(OperationProgress::class, 'Google_Service_Spanner_OperationProgress');
Index: vendor/google/apiclient-services/src/Spanner/OptimizeRestoredDatabaseMetadata.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/OptimizeRestoredDatabaseMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/OptimizeRestoredDatabaseMetadata.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\Spanner;
+
+class OptimizeRestoredDatabaseMetadata extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $name;
+  protected $progressType = OperationProgress::class;
+  protected $progressDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param OperationProgress
+   */
+  public function setProgress(OperationProgress $progress)
+  {
+    $this->progress = $progress;
+  }
+  /**
+   * @return OperationProgress
+   */
+  public function getProgress()
+  {
+    return $this->progress;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(OptimizeRestoredDatabaseMetadata::class, 'Google_Service_Spanner_OptimizeRestoredDatabaseMetadata');
Index: vendor/google/apiclient-services/src/Spanner/PartialResultSet.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/PartialResultSet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/PartialResultSet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,129 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner;
+
+class PartialResultSet extends \Google\Collection
+{
+  protected $collection_key = 'values';
+  /**
+   * @var bool
+   */
+  public $chunkedValue;
+  protected $metadataType = ResultSetMetadata::class;
+  protected $metadataDataType = '';
+  protected $precommitTokenType = MultiplexedSessionPrecommitToken::class;
+  protected $precommitTokenDataType = '';
+  /**
+   * @var string
+   */
+  public $resumeToken;
+  protected $statsType = ResultSetStats::class;
+  protected $statsDataType = '';
+  /**
+   * @var array[]
+   */
+  public $values;
+
+  /**
+   * @param bool
+   */
+  public function setChunkedValue($chunkedValue)
+  {
+    $this->chunkedValue = $chunkedValue;
+  }
+  /**
+   * @return bool
+   */
+  public function getChunkedValue()
+  {
+    return $this->chunkedValue;
+  }
+  /**
+   * @param ResultSetMetadata
+   */
+  public function setMetadata(ResultSetMetadata $metadata)
+  {
+    $this->metadata = $metadata;
+  }
+  /**
+   * @return ResultSetMetadata
+   */
+  public function getMetadata()
+  {
+    return $this->metadata;
+  }
+  /**
+   * @param MultiplexedSessionPrecommitToken
+   */
+  public function setPrecommitToken(MultiplexedSessionPrecommitToken $precommitToken)
+  {
+    $this->precommitToken = $precommitToken;
+  }
+  /**
+   * @return MultiplexedSessionPrecommitToken
+   */
+  public function getPrecommitToken()
+  {
+    return $this->precommitToken;
+  }
+  /**
+   * @param string
+   */
+  public function setResumeToken($resumeToken)
+  {
+    $this->resumeToken = $resumeToken;
+  }
+  /**
+   * @return string
+   */
+  public function getResumeToken()
+  {
+    return $this->resumeToken;
+  }
+  /**
+   * @param ResultSetStats
+   */
+  public function setStats(ResultSetStats $stats)
+  {
+    $this->stats = $stats;
+  }
+  /**
+   * @return ResultSetStats
+   */
+  public function getStats()
+  {
+    return $this->stats;
+  }
+  /**
+   * @param array[]
+   */
+  public function setValues($values)
+  {
+    $this->values = $values;
+  }
+  /**
+   * @return array[]
+   */
+  public function getValues()
+  {
+    return $this->values;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PartialResultSet::class, 'Google_Service_Spanner_PartialResultSet');
Index: vendor/google/apiclient-services/src/Spanner/Partition.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Partition.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Partition.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\Spanner;
+
+class Partition extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $partitionToken;
+
+  /**
+   * @param string
+   */
+  public function setPartitionToken($partitionToken)
+  {
+    $this->partitionToken = $partitionToken;
+  }
+  /**
+   * @return string
+   */
+  public function getPartitionToken()
+  {
+    return $this->partitionToken;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Partition::class, 'Google_Service_Spanner_Partition');
Index: vendor/google/apiclient-services/src/Spanner/PartitionOptions.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/PartitionOptions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/PartitionOptions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner;
+
+class PartitionOptions extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $maxPartitions;
+  /**
+   * @var string
+   */
+  public $partitionSizeBytes;
+
+  /**
+   * @param string
+   */
+  public function setMaxPartitions($maxPartitions)
+  {
+    $this->maxPartitions = $maxPartitions;
+  }
+  /**
+   * @return string
+   */
+  public function getMaxPartitions()
+  {
+    return $this->maxPartitions;
+  }
+  /**
+   * @param string
+   */
+  public function setPartitionSizeBytes($partitionSizeBytes)
+  {
+    $this->partitionSizeBytes = $partitionSizeBytes;
+  }
+  /**
+   * @return string
+   */
+  public function getPartitionSizeBytes()
+  {
+    return $this->partitionSizeBytes;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PartitionOptions::class, 'Google_Service_Spanner_PartitionOptions');
Index: vendor/google/apiclient-services/src/Spanner/PartitionQueryRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/PartitionQueryRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/PartitionQueryRequest.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\Spanner;
+
+class PartitionQueryRequest extends \Google\Model
+{
+  protected $paramTypesType = Type::class;
+  protected $paramTypesDataType = 'map';
+  /**
+   * @var array[]
+   */
+  public $params;
+  protected $partitionOptionsType = PartitionOptions::class;
+  protected $partitionOptionsDataType = '';
+  /**
+   * @var string
+   */
+  public $sql;
+  protected $transactionType = TransactionSelector::class;
+  protected $transactionDataType = '';
+
+  /**
+   * @param Type[]
+   */
+  public function setParamTypes($paramTypes)
+  {
+    $this->paramTypes = $paramTypes;
+  }
+  /**
+   * @return Type[]
+   */
+  public function getParamTypes()
+  {
+    return $this->paramTypes;
+  }
+  /**
+   * @param array[]
+   */
+  public function setParams($params)
+  {
+    $this->params = $params;
+  }
+  /**
+   * @return array[]
+   */
+  public function getParams()
+  {
+    return $this->params;
+  }
+  /**
+   * @param PartitionOptions
+   */
+  public function setPartitionOptions(PartitionOptions $partitionOptions)
+  {
+    $this->partitionOptions = $partitionOptions;
+  }
+  /**
+   * @return PartitionOptions
+   */
+  public function getPartitionOptions()
+  {
+    return $this->partitionOptions;
+  }
+  /**
+   * @param string
+   */
+  public function setSql($sql)
+  {
+    $this->sql = $sql;
+  }
+  /**
+   * @return string
+   */
+  public function getSql()
+  {
+    return $this->sql;
+  }
+  /**
+   * @param TransactionSelector
+   */
+  public function setTransaction(TransactionSelector $transaction)
+  {
+    $this->transaction = $transaction;
+  }
+  /**
+   * @return TransactionSelector
+   */
+  public function getTransaction()
+  {
+    return $this->transaction;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PartitionQueryRequest::class, 'Google_Service_Spanner_PartitionQueryRequest');
Index: vendor/google/apiclient-services/src/Spanner/PartitionReadRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/PartitionReadRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/PartitionReadRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,129 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner;
+
+class PartitionReadRequest extends \Google\Collection
+{
+  protected $collection_key = 'columns';
+  /**
+   * @var string[]
+   */
+  public $columns;
+  /**
+   * @var string
+   */
+  public $index;
+  protected $keySetType = KeySet::class;
+  protected $keySetDataType = '';
+  protected $partitionOptionsType = PartitionOptions::class;
+  protected $partitionOptionsDataType = '';
+  /**
+   * @var string
+   */
+  public $table;
+  protected $transactionType = TransactionSelector::class;
+  protected $transactionDataType = '';
+
+  /**
+   * @param string[]
+   */
+  public function setColumns($columns)
+  {
+    $this->columns = $columns;
+  }
+  /**
+   * @return string[]
+   */
+  public function getColumns()
+  {
+    return $this->columns;
+  }
+  /**
+   * @param string
+   */
+  public function setIndex($index)
+  {
+    $this->index = $index;
+  }
+  /**
+   * @return string
+   */
+  public function getIndex()
+  {
+    return $this->index;
+  }
+  /**
+   * @param KeySet
+   */
+  public function setKeySet(KeySet $keySet)
+  {
+    $this->keySet = $keySet;
+  }
+  /**
+   * @return KeySet
+   */
+  public function getKeySet()
+  {
+    return $this->keySet;
+  }
+  /**
+   * @param PartitionOptions
+   */
+  public function setPartitionOptions(PartitionOptions $partitionOptions)
+  {
+    $this->partitionOptions = $partitionOptions;
+  }
+  /**
+   * @return PartitionOptions
+   */
+  public function getPartitionOptions()
+  {
+    return $this->partitionOptions;
+  }
+  /**
+   * @param string
+   */
+  public function setTable($table)
+  {
+    $this->table = $table;
+  }
+  /**
+   * @return string
+   */
+  public function getTable()
+  {
+    return $this->table;
+  }
+  /**
+   * @param TransactionSelector
+   */
+  public function setTransaction(TransactionSelector $transaction)
+  {
+    $this->transaction = $transaction;
+  }
+  /**
+   * @return TransactionSelector
+   */
+  public function getTransaction()
+  {
+    return $this->transaction;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PartitionReadRequest::class, 'Google_Service_Spanner_PartitionReadRequest');
Index: vendor/google/apiclient-services/src/Spanner/PartitionResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/PartitionResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/PartitionResponse.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\Spanner;
+
+class PartitionResponse extends \Google\Collection
+{
+  protected $collection_key = 'partitions';
+  protected $partitionsType = Partition::class;
+  protected $partitionsDataType = 'array';
+  protected $transactionType = Transaction::class;
+  protected $transactionDataType = '';
+
+  /**
+   * @param Partition[]
+   */
+  public function setPartitions($partitions)
+  {
+    $this->partitions = $partitions;
+  }
+  /**
+   * @return Partition[]
+   */
+  public function getPartitions()
+  {
+    return $this->partitions;
+  }
+  /**
+   * @param Transaction
+   */
+  public function setTransaction(Transaction $transaction)
+  {
+    $this->transaction = $transaction;
+  }
+  /**
+   * @return Transaction
+   */
+  public function getTransaction()
+  {
+    return $this->transaction;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PartitionResponse::class, 'Google_Service_Spanner_PartitionResponse');
Index: vendor/google/apiclient-services/src/Spanner/PartitionedDml.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/PartitionedDml.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/PartitionedDml.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\Spanner;
+
+class PartitionedDml extends \Google\Model
+{
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PartitionedDml::class, 'Google_Service_Spanner_PartitionedDml');
Index: vendor/google/apiclient-services/src/Spanner/PlanNode.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/PlanNode.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/PlanNode.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\Spanner;
+
+class PlanNode extends \Google\Collection
+{
+  protected $collection_key = 'childLinks';
+  protected $childLinksType = ChildLink::class;
+  protected $childLinksDataType = 'array';
+  /**
+   * @var string
+   */
+  public $displayName;
+  /**
+   * @var array[]
+   */
+  public $executionStats;
+  /**
+   * @var int
+   */
+  public $index;
+  /**
+   * @var string
+   */
+  public $kind;
+  /**
+   * @var array[]
+   */
+  public $metadata;
+  protected $shortRepresentationType = ShortRepresentation::class;
+  protected $shortRepresentationDataType = '';
+
+  /**
+   * @param ChildLink[]
+   */
+  public function setChildLinks($childLinks)
+  {
+    $this->childLinks = $childLinks;
+  }
+  /**
+   * @return ChildLink[]
+   */
+  public function getChildLinks()
+  {
+    return $this->childLinks;
+  }
+  /**
+   * @param string
+   */
+  public function setDisplayName($displayName)
+  {
+    $this->displayName = $displayName;
+  }
+  /**
+   * @return string
+   */
+  public function getDisplayName()
+  {
+    return $this->displayName;
+  }
+  /**
+   * @param array[]
+   */
+  public function setExecutionStats($executionStats)
+  {
+    $this->executionStats = $executionStats;
+  }
+  /**
+   * @return array[]
+   */
+  public function getExecutionStats()
+  {
+    return $this->executionStats;
+  }
+  /**
+   * @param int
+   */
+  public function setIndex($index)
+  {
+    $this->index = $index;
+  }
+  /**
+   * @return int
+   */
+  public function getIndex()
+  {
+    return $this->index;
+  }
+  /**
+   * @param string
+   */
+  public function setKind($kind)
+  {
+    $this->kind = $kind;
+  }
+  /**
+   * @return string
+   */
+  public function getKind()
+  {
+    return $this->kind;
+  }
+  /**
+   * @param array[]
+   */
+  public function setMetadata($metadata)
+  {
+    $this->metadata = $metadata;
+  }
+  /**
+   * @return array[]
+   */
+  public function getMetadata()
+  {
+    return $this->metadata;
+  }
+  /**
+   * @param ShortRepresentation
+   */
+  public function setShortRepresentation(ShortRepresentation $shortRepresentation)
+  {
+    $this->shortRepresentation = $shortRepresentation;
+  }
+  /**
+   * @return ShortRepresentation
+   */
+  public function getShortRepresentation()
+  {
+    return $this->shortRepresentation;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PlanNode::class, 'Google_Service_Spanner_PlanNode');
Index: vendor/google/apiclient-services/src/Spanner/Policy.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Policy.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Policy.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\Spanner;
+
+class Policy extends \Google\Collection
+{
+  protected $collection_key = 'bindings';
+  protected $bindingsType = Binding::class;
+  protected $bindingsDataType = 'array';
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var int
+   */
+  public $version;
+
+  /**
+   * @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_Spanner_Policy');
Index: vendor/google/apiclient-services/src/Spanner/PrefixNode.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/PrefixNode.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/PrefixNode.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\Spanner;
+
+class PrefixNode extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $dataSourceNode;
+  /**
+   * @var int
+   */
+  public $depth;
+  /**
+   * @var int
+   */
+  public $endIndex;
+  /**
+   * @var int
+   */
+  public $startIndex;
+  /**
+   * @var string
+   */
+  public $word;
+
+  /**
+   * @param bool
+   */
+  public function setDataSourceNode($dataSourceNode)
+  {
+    $this->dataSourceNode = $dataSourceNode;
+  }
+  /**
+   * @return bool
+   */
+  public function getDataSourceNode()
+  {
+    return $this->dataSourceNode;
+  }
+  /**
+   * @param int
+   */
+  public function setDepth($depth)
+  {
+    $this->depth = $depth;
+  }
+  /**
+   * @return int
+   */
+  public function getDepth()
+  {
+    return $this->depth;
+  }
+  /**
+   * @param int
+   */
+  public function setEndIndex($endIndex)
+  {
+    $this->endIndex = $endIndex;
+  }
+  /**
+   * @return int
+   */
+  public function getEndIndex()
+  {
+    return $this->endIndex;
+  }
+  /**
+   * @param int
+   */
+  public function setStartIndex($startIndex)
+  {
+    $this->startIndex = $startIndex;
+  }
+  /**
+   * @return int
+   */
+  public function getStartIndex()
+  {
+    return $this->startIndex;
+  }
+  /**
+   * @param string
+   */
+  public function setWord($word)
+  {
+    $this->word = $word;
+  }
+  /**
+   * @return string
+   */
+  public function getWord()
+  {
+    return $this->word;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PrefixNode::class, 'Google_Service_Spanner_PrefixNode');
Index: vendor/google/apiclient-services/src/Spanner/QueryAdvisorResult.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/QueryAdvisorResult.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/QueryAdvisorResult.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\Spanner;
+
+class QueryAdvisorResult extends \Google\Collection
+{
+  protected $collection_key = 'indexAdvice';
+  protected $indexAdviceType = IndexAdvice::class;
+  protected $indexAdviceDataType = 'array';
+
+  /**
+   * @param IndexAdvice[]
+   */
+  public function setIndexAdvice($indexAdvice)
+  {
+    $this->indexAdvice = $indexAdvice;
+  }
+  /**
+   * @return IndexAdvice[]
+   */
+  public function getIndexAdvice()
+  {
+    return $this->indexAdvice;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(QueryAdvisorResult::class, 'Google_Service_Spanner_QueryAdvisorResult');
Index: vendor/google/apiclient-services/src/Spanner/QueryOptions.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/QueryOptions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/QueryOptions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner;
+
+class QueryOptions extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $optimizerStatisticsPackage;
+  /**
+   * @var string
+   */
+  public $optimizerVersion;
+
+  /**
+   * @param string
+   */
+  public function setOptimizerStatisticsPackage($optimizerStatisticsPackage)
+  {
+    $this->optimizerStatisticsPackage = $optimizerStatisticsPackage;
+  }
+  /**
+   * @return string
+   */
+  public function getOptimizerStatisticsPackage()
+  {
+    return $this->optimizerStatisticsPackage;
+  }
+  /**
+   * @param string
+   */
+  public function setOptimizerVersion($optimizerVersion)
+  {
+    $this->optimizerVersion = $optimizerVersion;
+  }
+  /**
+   * @return string
+   */
+  public function getOptimizerVersion()
+  {
+    return $this->optimizerVersion;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(QueryOptions::class, 'Google_Service_Spanner_QueryOptions');
Index: vendor/google/apiclient-services/src/Spanner/QueryPlan.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/QueryPlan.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/QueryPlan.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\Spanner;
+
+class QueryPlan extends \Google\Collection
+{
+  protected $collection_key = 'planNodes';
+  protected $planNodesType = PlanNode::class;
+  protected $planNodesDataType = 'array';
+  protected $queryAdviceType = QueryAdvisorResult::class;
+  protected $queryAdviceDataType = '';
+
+  /**
+   * @param PlanNode[]
+   */
+  public function setPlanNodes($planNodes)
+  {
+    $this->planNodes = $planNodes;
+  }
+  /**
+   * @return PlanNode[]
+   */
+  public function getPlanNodes()
+  {
+    return $this->planNodes;
+  }
+  /**
+   * @param QueryAdvisorResult
+   */
+  public function setQueryAdvice(QueryAdvisorResult $queryAdvice)
+  {
+    $this->queryAdvice = $queryAdvice;
+  }
+  /**
+   * @return QueryAdvisorResult
+   */
+  public function getQueryAdvice()
+  {
+    return $this->queryAdvice;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(QueryPlan::class, 'Google_Service_Spanner_QueryPlan');
Index: vendor/google/apiclient-services/src/Spanner/QuorumInfo.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/QuorumInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/QuorumInfo.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\Spanner;
+
+class QuorumInfo extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $etag;
+  /**
+   * @var string
+   */
+  public $initiator;
+  protected $quorumTypeType = QuorumType::class;
+  protected $quorumTypeDataType = '';
+  /**
+   * @var string
+   */
+  public $startTime;
+
+  /**
+   * @param string
+   */
+  public function setEtag($etag)
+  {
+    $this->etag = $etag;
+  }
+  /**
+   * @return string
+   */
+  public function getEtag()
+  {
+    return $this->etag;
+  }
+  /**
+   * @param string
+   */
+  public function setInitiator($initiator)
+  {
+    $this->initiator = $initiator;
+  }
+  /**
+   * @return string
+   */
+  public function getInitiator()
+  {
+    return $this->initiator;
+  }
+  /**
+   * @param QuorumType
+   */
+  public function setQuorumType(QuorumType $quorumType)
+  {
+    $this->quorumType = $quorumType;
+  }
+  /**
+   * @return QuorumType
+   */
+  public function getQuorumType()
+  {
+    return $this->quorumType;
+  }
+  /**
+   * @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(QuorumInfo::class, 'Google_Service_Spanner_QuorumInfo');
Index: vendor/google/apiclient-services/src/Spanner/QuorumType.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/QuorumType.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/QuorumType.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\Spanner;
+
+class QuorumType extends \Google\Model
+{
+  protected $dualRegionType = DualRegionQuorum::class;
+  protected $dualRegionDataType = '';
+  protected $singleRegionType = SingleRegionQuorum::class;
+  protected $singleRegionDataType = '';
+
+  /**
+   * @param DualRegionQuorum
+   */
+  public function setDualRegion(DualRegionQuorum $dualRegion)
+  {
+    $this->dualRegion = $dualRegion;
+  }
+  /**
+   * @return DualRegionQuorum
+   */
+  public function getDualRegion()
+  {
+    return $this->dualRegion;
+  }
+  /**
+   * @param SingleRegionQuorum
+   */
+  public function setSingleRegion(SingleRegionQuorum $singleRegion)
+  {
+    $this->singleRegion = $singleRegion;
+  }
+  /**
+   * @return SingleRegionQuorum
+   */
+  public function getSingleRegion()
+  {
+    return $this->singleRegion;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(QuorumType::class, 'Google_Service_Spanner_QuorumType');
Index: vendor/google/apiclient-services/src/Spanner/ReadRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ReadRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ReadRequest.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\Spanner;
+
+class ReadRequest extends \Google\Collection
+{
+  protected $collection_key = 'columns';
+  /**
+   * @var string[]
+   */
+  public $columns;
+  /**
+   * @var bool
+   */
+  public $dataBoostEnabled;
+  protected $directedReadOptionsType = DirectedReadOptions::class;
+  protected $directedReadOptionsDataType = '';
+  /**
+   * @var string
+   */
+  public $index;
+  protected $keySetType = KeySet::class;
+  protected $keySetDataType = '';
+  /**
+   * @var string
+   */
+  public $limit;
+  /**
+   * @var string
+   */
+  public $lockHint;
+  /**
+   * @var string
+   */
+  public $orderBy;
+  /**
+   * @var string
+   */
+  public $partitionToken;
+  protected $requestOptionsType = RequestOptions::class;
+  protected $requestOptionsDataType = '';
+  /**
+   * @var string
+   */
+  public $resumeToken;
+  /**
+   * @var string
+   */
+  public $table;
+  protected $transactionType = TransactionSelector::class;
+  protected $transactionDataType = '';
+
+  /**
+   * @param string[]
+   */
+  public function setColumns($columns)
+  {
+    $this->columns = $columns;
+  }
+  /**
+   * @return string[]
+   */
+  public function getColumns()
+  {
+    return $this->columns;
+  }
+  /**
+   * @param bool
+   */
+  public function setDataBoostEnabled($dataBoostEnabled)
+  {
+    $this->dataBoostEnabled = $dataBoostEnabled;
+  }
+  /**
+   * @return bool
+   */
+  public function getDataBoostEnabled()
+  {
+    return $this->dataBoostEnabled;
+  }
+  /**
+   * @param DirectedReadOptions
+   */
+  public function setDirectedReadOptions(DirectedReadOptions $directedReadOptions)
+  {
+    $this->directedReadOptions = $directedReadOptions;
+  }
+  /**
+   * @return DirectedReadOptions
+   */
+  public function getDirectedReadOptions()
+  {
+    return $this->directedReadOptions;
+  }
+  /**
+   * @param string
+   */
+  public function setIndex($index)
+  {
+    $this->index = $index;
+  }
+  /**
+   * @return string
+   */
+  public function getIndex()
+  {
+    return $this->index;
+  }
+  /**
+   * @param KeySet
+   */
+  public function setKeySet(KeySet $keySet)
+  {
+    $this->keySet = $keySet;
+  }
+  /**
+   * @return KeySet
+   */
+  public function getKeySet()
+  {
+    return $this->keySet;
+  }
+  /**
+   * @param string
+   */
+  public function setLimit($limit)
+  {
+    $this->limit = $limit;
+  }
+  /**
+   * @return string
+   */
+  public function getLimit()
+  {
+    return $this->limit;
+  }
+  /**
+   * @param string
+   */
+  public function setLockHint($lockHint)
+  {
+    $this->lockHint = $lockHint;
+  }
+  /**
+   * @return string
+   */
+  public function getLockHint()
+  {
+    return $this->lockHint;
+  }
+  /**
+   * @param string
+   */
+  public function setOrderBy($orderBy)
+  {
+    $this->orderBy = $orderBy;
+  }
+  /**
+   * @return string
+   */
+  public function getOrderBy()
+  {
+    return $this->orderBy;
+  }
+  /**
+   * @param string
+   */
+  public function setPartitionToken($partitionToken)
+  {
+    $this->partitionToken = $partitionToken;
+  }
+  /**
+   * @return string
+   */
+  public function getPartitionToken()
+  {
+    return $this->partitionToken;
+  }
+  /**
+   * @param RequestOptions
+   */
+  public function setRequestOptions(RequestOptions $requestOptions)
+  {
+    $this->requestOptions = $requestOptions;
+  }
+  /**
+   * @return RequestOptions
+   */
+  public function getRequestOptions()
+  {
+    return $this->requestOptions;
+  }
+  /**
+   * @param string
+   */
+  public function setResumeToken($resumeToken)
+  {
+    $this->resumeToken = $resumeToken;
+  }
+  /**
+   * @return string
+   */
+  public function getResumeToken()
+  {
+    return $this->resumeToken;
+  }
+  /**
+   * @param string
+   */
+  public function setTable($table)
+  {
+    $this->table = $table;
+  }
+  /**
+   * @return string
+   */
+  public function getTable()
+  {
+    return $this->table;
+  }
+  /**
+   * @param TransactionSelector
+   */
+  public function setTransaction(TransactionSelector $transaction)
+  {
+    $this->transaction = $transaction;
+  }
+  /**
+   * @return TransactionSelector
+   */
+  public function getTransaction()
+  {
+    return $this->transaction;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ReadRequest::class, 'Google_Service_Spanner_ReadRequest');
Index: vendor/google/apiclient-services/src/Spanner/ReadWrite.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ReadWrite.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ReadWrite.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner;
+
+class ReadWrite extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $multiplexedSessionPreviousTransactionId;
+  /**
+   * @var string
+   */
+  public $readLockMode;
+
+  /**
+   * @param string
+   */
+  public function setMultiplexedSessionPreviousTransactionId($multiplexedSessionPreviousTransactionId)
+  {
+    $this->multiplexedSessionPreviousTransactionId = $multiplexedSessionPreviousTransactionId;
+  }
+  /**
+   * @return string
+   */
+  public function getMultiplexedSessionPreviousTransactionId()
+  {
+    return $this->multiplexedSessionPreviousTransactionId;
+  }
+  /**
+   * @param string
+   */
+  public function setReadLockMode($readLockMode)
+  {
+    $this->readLockMode = $readLockMode;
+  }
+  /**
+   * @return string
+   */
+  public function getReadLockMode()
+  {
+    return $this->readLockMode;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ReadWrite::class, 'Google_Service_Spanner_ReadWrite');
Index: vendor/google/apiclient-services/src/Spanner/ReplicaComputeCapacity.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ReplicaComputeCapacity.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ReplicaComputeCapacity.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\Spanner;
+
+class ReplicaComputeCapacity extends \Google\Model
+{
+  /**
+   * @var int
+   */
+  public $nodeCount;
+  /**
+   * @var int
+   */
+  public $processingUnits;
+  protected $replicaSelectionType = InstanceReplicaSelection::class;
+  protected $replicaSelectionDataType = '';
+
+  /**
+   * @param int
+   */
+  public function setNodeCount($nodeCount)
+  {
+    $this->nodeCount = $nodeCount;
+  }
+  /**
+   * @return int
+   */
+  public function getNodeCount()
+  {
+    return $this->nodeCount;
+  }
+  /**
+   * @param int
+   */
+  public function setProcessingUnits($processingUnits)
+  {
+    $this->processingUnits = $processingUnits;
+  }
+  /**
+   * @return int
+   */
+  public function getProcessingUnits()
+  {
+    return $this->processingUnits;
+  }
+  /**
+   * @param InstanceReplicaSelection
+   */
+  public function setReplicaSelection(InstanceReplicaSelection $replicaSelection)
+  {
+    $this->replicaSelection = $replicaSelection;
+  }
+  /**
+   * @return InstanceReplicaSelection
+   */
+  public function getReplicaSelection()
+  {
+    return $this->replicaSelection;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ReplicaComputeCapacity::class, 'Google_Service_Spanner_ReplicaComputeCapacity');
Index: vendor/google/apiclient-services/src/Spanner/ReplicaInfo.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ReplicaInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ReplicaInfo.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\Spanner;
+
+class ReplicaInfo extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $defaultLeaderLocation;
+  /**
+   * @var string
+   */
+  public $location;
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param bool
+   */
+  public function setDefaultLeaderLocation($defaultLeaderLocation)
+  {
+    $this->defaultLeaderLocation = $defaultLeaderLocation;
+  }
+  /**
+   * @return bool
+   */
+  public function getDefaultLeaderLocation()
+  {
+    return $this->defaultLeaderLocation;
+  }
+  /**
+   * @param string
+   */
+  public function setLocation($location)
+  {
+    $this->location = $location;
+  }
+  /**
+   * @return string
+   */
+  public function getLocation()
+  {
+    return $this->location;
+  }
+  /**
+   * @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(ReplicaInfo::class, 'Google_Service_Spanner_ReplicaInfo');
Index: vendor/google/apiclient-services/src/Spanner/ReplicaSelection.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ReplicaSelection.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ReplicaSelection.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner;
+
+class ReplicaSelection extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $location;
+  /**
+   * @var string
+   */
+  public $type;
+
+  /**
+   * @param string
+   */
+  public function setLocation($location)
+  {
+    $this->location = $location;
+  }
+  /**
+   * @return string
+   */
+  public function getLocation()
+  {
+    return $this->location;
+  }
+  /**
+   * @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(ReplicaSelection::class, 'Google_Service_Spanner_ReplicaSelection');
Index: vendor/google/apiclient-services/src/Spanner/RequestOptions.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/RequestOptions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/RequestOptions.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\Spanner;
+
+class RequestOptions extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $priority;
+  /**
+   * @var string
+   */
+  public $requestTag;
+  /**
+   * @var string
+   */
+  public $transactionTag;
+
+  /**
+   * @param string
+   */
+  public function setPriority($priority)
+  {
+    $this->priority = $priority;
+  }
+  /**
+   * @return string
+   */
+  public function getPriority()
+  {
+    return $this->priority;
+  }
+  /**
+   * @param string
+   */
+  public function setRequestTag($requestTag)
+  {
+    $this->requestTag = $requestTag;
+  }
+  /**
+   * @return string
+   */
+  public function getRequestTag()
+  {
+    return $this->requestTag;
+  }
+  /**
+   * @param string
+   */
+  public function setTransactionTag($transactionTag)
+  {
+    $this->transactionTag = $transactionTag;
+  }
+  /**
+   * @return string
+   */
+  public function getTransactionTag()
+  {
+    return $this->transactionTag;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RequestOptions::class, 'Google_Service_Spanner_RequestOptions');
Index: vendor/google/apiclient-services/src/Spanner/Resource/Projects.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Resource/Projects.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Resource/Projects.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,33 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner\Resource;
+
+/**
+ * The "projects" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $spannerService = new Google\Service\Spanner(...);
+ *   $projects = $spannerService->projects;
+ *  </code>
+ */
+class Projects extends \Google\Service\Resource
+{
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Projects::class, 'Google_Service_Spanner_Resource_Projects');
Index: vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstanceConfigOperations.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstanceConfigOperations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstanceConfigOperations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,89 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner\Resource;
+
+use Google\Service\Spanner\ListInstanceConfigOperationsResponse;
+
+/**
+ * The "instanceConfigOperations" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $spannerService = new Google\Service\Spanner(...);
+ *   $instanceConfigOperations = $spannerService->projects_instanceConfigOperations;
+ *  </code>
+ */
+class ProjectsInstanceConfigOperations extends \Google\Service\Resource
+{
+  /**
+   * Lists the user-managed instance configuration long-running operations in the
+   * given project. An instance configuration operation has a name of the form
+   * `projects//instanceConfigs//operations/`. The long-running operation metadata
+   * field type `metadata.type_url` describes the type of the metadata. Operations
+   * returned include those that have completed/failed/canceled within the last 7
+   * days, and pending operations. Operations returned are ordered by
+   * `operation.metadata.value.start_time` in descending order starting from the
+   * most recently started operation.
+   * (instanceConfigOperations.listProjectsInstanceConfigOperations)
+   *
+   * @param string $parent Required. The project of the instance configuration
+   * operations. Values are of the form `projects/`.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter An expression that filters the list of returned
+   * operations. A filter expression consists of a field name, a comparison
+   * operator, and a value for filtering. The value must be a string, a number, or
+   * a boolean. The comparison operator must be one of: `<`, `>`, `<=`, `>=`,
+   * `!=`, `=`, or `:`. Colon `:` is the contains operator. Filter rules are not
+   * case sensitive. The following fields in the Operation are eligible for
+   * filtering: * `name` - The name of the long-running operation * `done` - False
+   * if the operation is in progress, else true. * `metadata.@type` - the type of
+   * metadata. For example, the type string for CreateInstanceConfigMetadata is `t
+   * ype.googleapis.com/google.spanner.admin.instance.v1.CreateInstanceConfigMetad
+   * ata`. * `metadata.` - any field in metadata.value. `metadata.@type` must be
+   * specified first, if filtering on metadata fields. * `error` - Error
+   * associated with the long-running operation. * `response.@type` - the type of
+   * response. * `response.` - any field in response.value. You can combine
+   * multiple expressions by enclosing each expression in parentheses. By default,
+   * expressions are combined with AND logic. However, you can specify AND, OR,
+   * and NOT logic explicitly. Here are a few examples: * `done:true` - The
+   * operation is complete. * `(metadata.@type=` \ `type.googleapis.com/google.spa
+   * nner.admin.instance.v1.CreateInstanceConfigMetadata) AND` \
+   * `(metadata.instance_config.name:custom-config) AND` \
+   * `(metadata.progress.start_time < \"2021-03-28T14:50:00Z\") AND` \ `(error:*)`
+   * - Return operations where: * The operation's metadata type is
+   * CreateInstanceConfigMetadata. * The instance configuration name contains
+   * "custom-config". * The operation started before 2021-03-28T14:50:00Z. * The
+   * operation resulted in an error.
+   * @opt_param int pageSize Number of operations to be returned in the response.
+   * If 0 or less, defaults to the server's maximum allowed page size.
+   * @opt_param string pageToken If non-empty, `page_token` should contain a
+   * next_page_token from a previous ListInstanceConfigOperationsResponse to the
+   * same `parent` and with the same `filter`.
+   * @return ListInstanceConfigOperationsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listProjectsInstanceConfigOperations($parent, $optParams = [])
+  {
+    $params = ['parent' => $parent];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ListInstanceConfigOperationsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsInstanceConfigOperations::class, 'Google_Service_Spanner_Resource_ProjectsInstanceConfigOperations');
Index: vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstanceConfigs.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstanceConfigs.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstanceConfigs.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\Spanner\Resource;
+
+use Google\Service\Spanner\CreateInstanceConfigRequest;
+use Google\Service\Spanner\InstanceConfig;
+use Google\Service\Spanner\ListInstanceConfigsResponse;
+use Google\Service\Spanner\Operation;
+use Google\Service\Spanner\SpannerEmpty;
+use Google\Service\Spanner\UpdateInstanceConfigRequest;
+
+/**
+ * The "instanceConfigs" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $spannerService = new Google\Service\Spanner(...);
+ *   $instanceConfigs = $spannerService->projects_instanceConfigs;
+ *  </code>
+ */
+class ProjectsInstanceConfigs extends \Google\Service\Resource
+{
+  /**
+   * Creates an instance configuration and begins preparing it to be used. The
+   * returned long-running operation can be used to track the progress of
+   * preparing the new instance configuration. The instance configuration name is
+   * assigned by the caller. If the named instance configuration already exists,
+   * `CreateInstanceConfig` returns `ALREADY_EXISTS`. Immediately after the
+   * request returns: * The instance configuration is readable via the API, with
+   * all requested attributes. The instance configuration's reconciling field is
+   * set to true. Its state is `CREATING`. While the operation is pending: *
+   * Cancelling the operation renders the instance configuration immediately
+   * unreadable via the API. * Except for deleting the creating resource, all
+   * other attempts to modify the instance configuration are rejected. Upon
+   * completion of the returned operation: * Instances can be created using the
+   * instance configuration. * The instance configuration's reconciling field
+   * becomes false. Its state becomes `READY`. The returned long-running operation
+   * will have a name of the format `/operations/` and can be used to track
+   * creation of the instance configuration. The metadata field type is
+   * CreateInstanceConfigMetadata. The response field type is InstanceConfig, if
+   * successful. Authorization requires `spanner.instanceConfigs.create`
+   * permission on the resource parent. (instanceConfigs.create)
+   *
+   * @param string $parent Required. The name of the project in which to create
+   * the instance configuration. Values are of the form `projects/`.
+   * @param CreateInstanceConfigRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function create($parent, CreateInstanceConfigRequest $postBody, $optParams = [])
+  {
+    $params = ['parent' => $parent, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('create', [$params], Operation::class);
+  }
+  /**
+   * Deletes the instance configuration. Deletion is only allowed when no
+   * instances are using the configuration. If any instances are using the
+   * configuration, returns `FAILED_PRECONDITION`. Only user-managed
+   * configurations can be deleted. Authorization requires
+   * `spanner.instanceConfigs.delete` permission on the resource name.
+   * (instanceConfigs.delete)
+   *
+   * @param string $name Required. The name of the instance configuration to be
+   * deleted. Values are of the form `projects//instanceConfigs/`
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string etag Used for optimistic concurrency control as a way to
+   * help prevent simultaneous deletes of an instance configuration from
+   * overwriting each other. If not empty, the API only deletes the instance
+   * configuration when the etag provided matches the current status of the
+   * requested instance configuration. Otherwise, deletes the instance
+   * configuration without checking the current status of the requested instance
+   * configuration.
+   * @opt_param bool validateOnly An option to validate, but not actually execute,
+   * a request, and provide the same response.
+   * @return SpannerEmpty
+   * @throws \Google\Service\Exception
+   */
+  public function delete($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], SpannerEmpty::class);
+  }
+  /**
+   * Gets information about a particular instance configuration.
+   * (instanceConfigs.get)
+   *
+   * @param string $name Required. The name of the requested instance
+   * configuration. Values are of the form `projects//instanceConfigs/`.
+   * @param array $optParams Optional parameters.
+   * @return InstanceConfig
+   * @throws \Google\Service\Exception
+   */
+  public function get($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], InstanceConfig::class);
+  }
+  /**
+   * Lists the supported instance configurations for a given project. Returns both
+   * Google-managed configurations and user-managed configurations.
+   * (instanceConfigs.listProjectsInstanceConfigs)
+   *
+   * @param string $parent Required. The name of the project for which a list of
+   * supported instance configurations is requested. Values are of the form
+   * `projects/`.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int pageSize Number of instance configurations to be returned in
+   * the response. If 0 or less, defaults to the server's maximum allowed page
+   * size.
+   * @opt_param string pageToken If non-empty, `page_token` should contain a
+   * next_page_token from a previous ListInstanceConfigsResponse.
+   * @return ListInstanceConfigsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listProjectsInstanceConfigs($parent, $optParams = [])
+  {
+    $params = ['parent' => $parent];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ListInstanceConfigsResponse::class);
+  }
+  /**
+   * Updates an instance configuration. The returned long-running operation can be
+   * used to track the progress of updating the instance. If the named instance
+   * configuration does not exist, returns `NOT_FOUND`. Only user-managed
+   * configurations can be updated. Immediately after the request returns: * The
+   * instance configuration's reconciling field is set to true. While the
+   * operation is pending: * Cancelling the operation sets its metadata's
+   * cancel_time. The operation is guaranteed to succeed at undoing all changes,
+   * after which point it terminates with a `CANCELLED` status. * All other
+   * attempts to modify the instance configuration are rejected. * Reading the
+   * instance configuration via the API continues to give the pre-request values.
+   * Upon completion of the returned operation: * Creating instances using the
+   * instance configuration uses the new values. * The new values of the instance
+   * configuration are readable via the API. * The instance configuration's
+   * reconciling field becomes false. The returned long-running operation will
+   * have a name of the format `/operations/` and can be used to track the
+   * instance configuration modification. The metadata field type is
+   * UpdateInstanceConfigMetadata. The response field type is InstanceConfig, if
+   * successful. Authorization requires `spanner.instanceConfigs.update`
+   * permission on the resource name. (instanceConfigs.patch)
+   *
+   * @param string $name A unique identifier for the instance configuration.
+   * Values are of the form `projects//instanceConfigs/a-z*`. User instance
+   * configuration must start with `custom-`.
+   * @param UpdateInstanceConfigRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($name, UpdateInstanceConfigRequest $postBody, $optParams = [])
+  {
+    $params = ['name' => $name, '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(ProjectsInstanceConfigs::class, 'Google_Service_Spanner_Resource_ProjectsInstanceConfigs');
Index: vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstanceConfigsOperations.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstanceConfigsOperations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstanceConfigsOperations.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\Spanner\Resource;
+
+use Google\Service\Spanner\ListOperationsResponse;
+use Google\Service\Spanner\Operation;
+use Google\Service\Spanner\SpannerEmpty;
+
+/**
+ * The "operations" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $spannerService = new Google\Service\Spanner(...);
+ *   $operations = $spannerService->projects_instanceConfigs_operations;
+ *  </code>
+ */
+class ProjectsInstanceConfigsOperations extends \Google\Service\Resource
+{
+  /**
+   * Starts asynchronous cancellation on a long-running operation. The server
+   * makes a best effort to cancel the operation, but success is not guaranteed.
+   * If the server doesn't support this method, it returns
+   * `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or
+   * other methods to check whether the cancellation succeeded or whether the
+   * operation completed despite cancellation. On successful cancellation, the
+   * operation is not deleted; instead, it becomes an operation with an
+   * Operation.error value with a google.rpc.Status.code of 1, corresponding to
+   * `Code.CANCELLED`. (operations.cancel)
+   *
+   * @param string $name The name of the operation resource to be cancelled.
+   * @param array $optParams Optional parameters.
+   * @return SpannerEmpty
+   * @throws \Google\Service\Exception
+   */
+  public function cancel($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('cancel', [$params], SpannerEmpty::class);
+  }
+  /**
+   * Deletes a long-running operation. This method indicates that the client is no
+   * longer interested in the operation result. It does not cancel the operation.
+   * If the server doesn't support this method, it returns
+   * `google.rpc.Code.UNIMPLEMENTED`. (operations.delete)
+   *
+   * @param string $name The name of the operation resource to be deleted.
+   * @param array $optParams Optional parameters.
+   * @return SpannerEmpty
+   * @throws \Google\Service\Exception
+   */
+  public function delete($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], SpannerEmpty::class);
+  }
+  /**
+   * Gets the latest state of a long-running operation. Clients can use this
+   * method to poll the operation result at intervals as recommended by the API
+   * service. (operations.get)
+   *
+   * @param string $name The name of the operation resource.
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function get($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Operation::class);
+  }
+  /**
+   * Lists operations that match the specified filter in the request. If the
+   * server doesn't support this method, it returns `UNIMPLEMENTED`.
+   * (operations.listProjectsInstanceConfigsOperations)
+   *
+   * @param string $name The name of the operation's parent resource.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter The standard list filter.
+   * @opt_param int pageSize The standard list page size.
+   * @opt_param string pageToken The standard list page token.
+   * @return ListOperationsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listProjectsInstanceConfigsOperations($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ListOperationsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsInstanceConfigsOperations::class, 'Google_Service_Spanner_Resource_ProjectsInstanceConfigsOperations');
Index: vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstanceConfigsSsdCaches.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstanceConfigsSsdCaches.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstanceConfigsSsdCaches.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,33 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner\Resource;
+
+/**
+ * The "ssdCaches" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $spannerService = new Google\Service\Spanner(...);
+ *   $ssdCaches = $spannerService->projects_instanceConfigs_ssdCaches;
+ *  </code>
+ */
+class ProjectsInstanceConfigsSsdCaches extends \Google\Service\Resource
+{
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsInstanceConfigsSsdCaches::class, 'Google_Service_Spanner_Resource_ProjectsInstanceConfigsSsdCaches');
Index: vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstanceConfigsSsdCachesOperations.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstanceConfigsSsdCachesOperations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstanceConfigsSsdCachesOperations.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\Spanner\Resource;
+
+use Google\Service\Spanner\ListOperationsResponse;
+use Google\Service\Spanner\Operation;
+use Google\Service\Spanner\SpannerEmpty;
+
+/**
+ * The "operations" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $spannerService = new Google\Service\Spanner(...);
+ *   $operations = $spannerService->projects_instanceConfigs_ssdCaches_operations;
+ *  </code>
+ */
+class ProjectsInstanceConfigsSsdCachesOperations extends \Google\Service\Resource
+{
+  /**
+   * Starts asynchronous cancellation on a long-running operation. The server
+   * makes a best effort to cancel the operation, but success is not guaranteed.
+   * If the server doesn't support this method, it returns
+   * `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or
+   * other methods to check whether the cancellation succeeded or whether the
+   * operation completed despite cancellation. On successful cancellation, the
+   * operation is not deleted; instead, it becomes an operation with an
+   * Operation.error value with a google.rpc.Status.code of 1, corresponding to
+   * `Code.CANCELLED`. (operations.cancel)
+   *
+   * @param string $name The name of the operation resource to be cancelled.
+   * @param array $optParams Optional parameters.
+   * @return SpannerEmpty
+   * @throws \Google\Service\Exception
+   */
+  public function cancel($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('cancel', [$params], SpannerEmpty::class);
+  }
+  /**
+   * Deletes a long-running operation. This method indicates that the client is no
+   * longer interested in the operation result. It does not cancel the operation.
+   * If the server doesn't support this method, it returns
+   * `google.rpc.Code.UNIMPLEMENTED`. (operations.delete)
+   *
+   * @param string $name The name of the operation resource to be deleted.
+   * @param array $optParams Optional parameters.
+   * @return SpannerEmpty
+   * @throws \Google\Service\Exception
+   */
+  public function delete($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], SpannerEmpty::class);
+  }
+  /**
+   * Gets the latest state of a long-running operation. Clients can use this
+   * method to poll the operation result at intervals as recommended by the API
+   * service. (operations.get)
+   *
+   * @param string $name The name of the operation resource.
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function get($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Operation::class);
+  }
+  /**
+   * Lists operations that match the specified filter in the request. If the
+   * server doesn't support this method, it returns `UNIMPLEMENTED`.
+   * (operations.listProjectsInstanceConfigsSsdCachesOperations)
+   *
+   * @param string $name The name of the operation's parent resource.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter The standard list filter.
+   * @opt_param int pageSize The standard list page size.
+   * @opt_param string pageToken The standard list page token.
+   * @return ListOperationsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listProjectsInstanceConfigsSsdCachesOperations($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ListOperationsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsInstanceConfigsSsdCachesOperations::class, 'Google_Service_Spanner_Resource_ProjectsInstanceConfigsSsdCachesOperations');
Index: vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstances.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstances.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstances.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\Spanner\Resource;
+
+use Google\Service\Spanner\CreateInstanceRequest;
+use Google\Service\Spanner\GetIamPolicyRequest;
+use Google\Service\Spanner\Instance;
+use Google\Service\Spanner\ListInstancesResponse;
+use Google\Service\Spanner\MoveInstanceRequest;
+use Google\Service\Spanner\Operation;
+use Google\Service\Spanner\Policy;
+use Google\Service\Spanner\SetIamPolicyRequest;
+use Google\Service\Spanner\SpannerEmpty;
+use Google\Service\Spanner\TestIamPermissionsRequest;
+use Google\Service\Spanner\TestIamPermissionsResponse;
+use Google\Service\Spanner\UpdateInstanceRequest;
+
+/**
+ * The "instances" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $spannerService = new Google\Service\Spanner(...);
+ *   $instances = $spannerService->projects_instances;
+ *  </code>
+ */
+class ProjectsInstances extends \Google\Service\Resource
+{
+  /**
+   * Creates an instance and begins preparing it to begin serving. The returned
+   * long-running operation can be used to track the progress of preparing the new
+   * instance. The instance name is assigned by the caller. If the named instance
+   * already exists, `CreateInstance` returns `ALREADY_EXISTS`. Immediately upon
+   * completion of this request: * The instance is readable via the API, with all
+   * requested attributes but no allocated resources. Its state is `CREATING`.
+   * Until completion of the returned operation: * Cancelling the operation
+   * renders the instance immediately unreadable via the API. * The instance can
+   * be deleted. * All other attempts to modify the instance are rejected. Upon
+   * completion of the returned operation: * Billing for all successfully-
+   * allocated resources begins (some types may have lower than the requested
+   * levels). * Databases can be created in the instance. * The instance's
+   * allocated resource levels are readable via the API. * The instance's state
+   * becomes `READY`. The returned long-running operation will have a name of the
+   * format `/operations/` and can be used to track creation of the instance. The
+   * metadata field type is CreateInstanceMetadata. The response field type is
+   * Instance, if successful. (instances.create)
+   *
+   * @param string $parent Required. The name of the project in which to create
+   * the instance. Values are of the form `projects/`.
+   * @param CreateInstanceRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function create($parent, CreateInstanceRequest $postBody, $optParams = [])
+  {
+    $params = ['parent' => $parent, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('create', [$params], Operation::class);
+  }
+  /**
+   * Deletes an instance. Immediately upon completion of the request: * Billing
+   * ceases for all of the instance's reserved resources. Soon afterward: * The
+   * instance and *all of its databases* immediately and irrevocably disappear
+   * from the API. All data in the databases is permanently deleted.
+   * (instances.delete)
+   *
+   * @param string $name Required. The name of the instance to be deleted. Values
+   * are of the form `projects//instances/`
+   * @param array $optParams Optional parameters.
+   * @return SpannerEmpty
+   * @throws \Google\Service\Exception
+   */
+  public function delete($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], SpannerEmpty::class);
+  }
+  /**
+   * Gets information about a particular instance. (instances.get)
+   *
+   * @param string $name Required. The name of the requested instance. Values are
+   * of the form `projects//instances/`.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string fieldMask If field_mask is present, specifies the subset of
+   * Instance fields that should be returned. If absent, all Instance fields are
+   * returned.
+   * @return Instance
+   * @throws \Google\Service\Exception
+   */
+  public function get($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Instance::class);
+  }
+  /**
+   * Gets the access control policy for an instance resource. Returns an empty
+   * policy if an instance exists but does not have a policy set. Authorization
+   * requires `spanner.instances.getIamPolicy` on resource.
+   * (instances.getIamPolicy)
+   *
+   * @param string $resource REQUIRED: The Cloud Spanner resource for which the
+   * policy is being retrieved. The format is `projects//instances/` for instance
+   * resources and `projects//instances//databases/` for database resources.
+   * @param GetIamPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($resource, GetIamPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Lists all instances in the given project. (instances.listProjectsInstances)
+   *
+   * @param string $parent Required. The name of the project for which a list of
+   * instances is requested. Values are of the form `projects/`.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter An expression for filtering the results of the
+   * request. Filter rules are case insensitive. The fields eligible for filtering
+   * are: * `name` * `display_name` * `labels.key` where key is the name of a
+   * label Some examples of using filters are: * `name:*` --> The instance has a
+   * name. * `name:Howl` --> The instance's name contains the string "howl". *
+   * `name:HOWL` --> Equivalent to above. * `NAME:howl` --> Equivalent to above. *
+   * `labels.env:*` --> The instance has the label "env". * `labels.env:dev` -->
+   * The instance has the label "env" and the value of the label contains the
+   * string "dev". * `name:howl labels.env:dev` --> The instance's name contains
+   * "howl" and it has the label "env" with its value containing "dev".
+   * @opt_param string instanceDeadline Deadline used while retrieving metadata
+   * for instances. Instances whose metadata cannot be retrieved within this
+   * deadline will be added to unreachable in ListInstancesResponse.
+   * @opt_param int pageSize Number of instances to be returned in the response.
+   * If 0 or less, defaults to the server's maximum allowed page size.
+   * @opt_param string pageToken If non-empty, `page_token` should contain a
+   * next_page_token from a previous ListInstancesResponse.
+   * @return ListInstancesResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listProjectsInstances($parent, $optParams = [])
+  {
+    $params = ['parent' => $parent];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ListInstancesResponse::class);
+  }
+  /**
+   * Moves an instance to the target instance configuration. You can use the
+   * returned long-running operation to track the progress of moving the instance.
+   * `MoveInstance` returns `FAILED_PRECONDITION` if the instance meets any of the
+   * following criteria: * Is undergoing a move to a different instance
+   * configuration * Has backups * Has an ongoing update * Contains any CMEK-
+   * enabled databases * Is a free trial instance While the operation is pending:
+   * * All other attempts to modify the instance, including changes to its compute
+   * capacity, are rejected. * The following database and backup admin operations
+   * are rejected: * `DatabaseAdmin.CreateDatabase` *
+   * `DatabaseAdmin.UpdateDatabaseDdl` (disabled if default_leader is specified in
+   * the request.) * `DatabaseAdmin.RestoreDatabase` *
+   * `DatabaseAdmin.CreateBackup` * `DatabaseAdmin.CopyBackup` * Both the source
+   * and target instance configurations are subject to hourly compute and storage
+   * charges. * The instance might experience higher read-write latencies and a
+   * higher transaction abort rate. However, moving an instance doesn't cause any
+   * downtime. The returned long-running operation has a name of the format
+   * `/operations/` and can be used to track the move instance operation. The
+   * metadata field type is MoveInstanceMetadata. The response field type is
+   * Instance, if successful. Cancelling the operation sets its metadata's
+   * cancel_time. Cancellation is not immediate because it involves moving any
+   * data previously moved to the target instance configuration back to the
+   * original instance configuration. You can use this operation to track the
+   * progress of the cancellation. Upon successful completion of the cancellation,
+   * the operation terminates with `CANCELLED` status. If not cancelled, upon
+   * completion of the returned operation: * The instance successfully moves to
+   * the target instance configuration. * You are billed for compute and storage
+   * in target instance configuration. Authorization requires the
+   * `spanner.instances.update` permission on the resource instance. For more
+   * details, see [Move an instance](https://cloud.google.com/spanner/docs/move-
+   * instance). (instances.move)
+   *
+   * @param string $name Required. The instance to move. Values are of the form
+   * `projects//instances/`.
+   * @param MoveInstanceRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function move($name, MoveInstanceRequest $postBody, $optParams = [])
+  {
+    $params = ['name' => $name, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('move', [$params], Operation::class);
+  }
+  /**
+   * Updates an instance, and begins allocating or releasing resources as
+   * requested. The returned long-running operation can be used to track the
+   * progress of updating the instance. If the named instance does not exist,
+   * returns `NOT_FOUND`. Immediately upon completion of this request: * For
+   * resource types for which a decrease in the instance's allocation has been
+   * requested, billing is based on the newly-requested level. Until completion of
+   * the returned operation: * Cancelling the operation sets its metadata's
+   * cancel_time, and begins restoring resources to their pre-request values. The
+   * operation is guaranteed to succeed at undoing all resource changes, after
+   * which point it terminates with a `CANCELLED` status. * All other attempts to
+   * modify the instance are rejected. * Reading the instance via the API
+   * continues to give the pre-request resource levels. Upon completion of the
+   * returned operation: * Billing begins for all successfully-allocated resources
+   * (some types may have lower than the requested levels). * All newly-reserved
+   * resources are available for serving the instance's tables. * The instance's
+   * new resource levels are readable via the API. The returned long-running
+   * operation will have a name of the format `/operations/` and can be used to
+   * track the instance modification. The metadata field type is
+   * UpdateInstanceMetadata. The response field type is Instance, if successful.
+   * Authorization requires `spanner.instances.update` permission on the resource
+   * name. (instances.patch)
+   *
+   * @param string $name Required. A unique identifier for the instance, which
+   * cannot be changed after the instance is created. Values are of the form
+   * `projects//instances/a-z*[a-z0-9]`. The final segment of the name must be
+   * between 2 and 64 characters in length.
+   * @param UpdateInstanceRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($name, UpdateInstanceRequest $postBody, $optParams = [])
+  {
+    $params = ['name' => $name, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Sets the access control policy on an instance resource. Replaces any existing
+   * policy. Authorization requires `spanner.instances.setIamPolicy` on resource.
+   * (instances.setIamPolicy)
+   *
+   * @param string $resource REQUIRED: The Cloud Spanner resource for which the
+   * policy is being set. The format is `projects//instances/` for instance
+   * resources and `projects//instances//databases/` for databases resources.
+   * @param SetIamPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($resource, SetIamPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Returns permissions that the caller has on the specified instance resource.
+   * Attempting this RPC on a non-existent Cloud Spanner instance resource will
+   * result in a NOT_FOUND error if the user has `spanner.instances.list`
+   * permission on the containing Google Cloud Project. Otherwise returns an empty
+   * set of permissions. (instances.testIamPermissions)
+   *
+   * @param string $resource REQUIRED: The Cloud Spanner resource for which
+   * permissions are being tested. The format is `projects//instances/` for
+   * instance resources and `projects//instances//databases/` for database
+   * resources.
+   * @param TestIamPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestIamPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($resource, TestIamPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestIamPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsInstances::class, 'Google_Service_Spanner_Resource_ProjectsInstances');
Index: vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesBackupOperations.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesBackupOperations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesBackupOperations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,106 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner\Resource;
+
+use Google\Service\Spanner\ListBackupOperationsResponse;
+
+/**
+ * The "backupOperations" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $spannerService = new Google\Service\Spanner(...);
+ *   $backupOperations = $spannerService->projects_instances_backupOperations;
+ *  </code>
+ */
+class ProjectsInstancesBackupOperations extends \Google\Service\Resource
+{
+  /**
+   * Lists the backup long-running operations in the given instance. A backup
+   * operation has a name of the form `projects//instances//backups//operations/`.
+   * The long-running operation metadata field type `metadata.type_url` describes
+   * the type of the metadata. Operations returned include those that have
+   * completed/failed/canceled within the last 7 days, and pending operations.
+   * Operations returned are ordered by
+   * `operation.metadata.value.progress.start_time` in descending order starting
+   * from the most recently started operation.
+   * (backupOperations.listProjectsInstancesBackupOperations)
+   *
+   * @param string $parent Required. The instance of the backup operations. Values
+   * are of the form `projects//instances/`.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter An expression that filters the list of returned
+   * backup operations. A filter expression consists of a field name, a comparison
+   * operator, and a value for filtering. The value must be a string, a number, or
+   * a boolean. The comparison operator must be one of: `<`, `>`, `<=`, `>=`,
+   * `!=`, `=`, or `:`. Colon `:` is the contains operator. Filter rules are not
+   * case sensitive. The following fields in the operation are eligible for
+   * filtering: * `name` - The name of the long-running operation * `done` - False
+   * if the operation is in progress, else true. * `metadata.@type` - the type of
+   * metadata. For example, the type string for CreateBackupMetadata is
+   * `type.googleapis.com/google.spanner.admin.database.v1.CreateBackupMetadata`.
+   * * `metadata.` - any field in metadata.value. `metadata.@type` must be
+   * specified first if filtering on metadata fields. * `error` - Error associated
+   * with the long-running operation. * `response.@type` - the type of response. *
+   * `response.` - any field in response.value. You can combine multiple
+   * expressions by enclosing each expression in parentheses. By default,
+   * expressions are combined with AND logic, but you can specify AND, OR, and NOT
+   * logic explicitly. Here are a few examples: * `done:true` - The operation is
+   * complete. * `(metadata.@type=type.googleapis.com/google.spanner.admin.databas
+   * e.v1.CreateBackupMetadata) AND` \ `metadata.database:prod` - Returns
+   * operations where: * The operation's metadata type is CreateBackupMetadata. *
+   * The source database name of backup contains the string "prod". * `(metadata.@
+   * type=type.googleapis.com/google.spanner.admin.database.v1.CreateBackupMetadat
+   * a) AND` \ `(metadata.name:howl) AND` \ `(metadata.progress.start_time <
+   * \"2018-03-28T14:50:00Z\") AND` \ `(error:*)` - Returns operations where: *
+   * The operation's metadata type is CreateBackupMetadata. * The backup name
+   * contains the string "howl". * The operation started before
+   * 2018-03-28T14:50:00Z. * The operation resulted in an error. * `(metadata.@typ
+   * e=type.googleapis.com/google.spanner.admin.database.v1.CopyBackupMetadata)
+   * AND` \ `(metadata.source_backup:test) AND` \ `(metadata.progress.start_time <
+   * \"2022-01-18T14:50:00Z\") AND` \ `(error:*)` - Returns operations where: *
+   * The operation's metadata type is CopyBackupMetadata. * The source backup name
+   * contains the string "test". * The operation started before
+   * 2022-01-18T14:50:00Z. * The operation resulted in an error. * `((metadata.@ty
+   * pe=type.googleapis.com/google.spanner.admin.database.v1.CreateBackupMetadata)
+   * AND` \ `(metadata.database:test_db)) OR` \ `((metadata.@type=type.googleapis.
+   * com/google.spanner.admin.database.v1.CopyBackupMetadata) AND` \
+   * `(metadata.source_backup:test_bkp)) AND` \ `(error:*)` - Returns operations
+   * where: * The operation's metadata matches either of criteria: * The
+   * operation's metadata type is CreateBackupMetadata AND the source database
+   * name of the backup contains the string "test_db" * The operation's metadata
+   * type is CopyBackupMetadata AND the source backup name contains the string
+   * "test_bkp" * The operation resulted in an error.
+   * @opt_param int pageSize Number of operations to be returned in the response.
+   * If 0 or less, defaults to the server's maximum allowed page size.
+   * @opt_param string pageToken If non-empty, `page_token` should contain a
+   * next_page_token from a previous ListBackupOperationsResponse to the same
+   * `parent` and with the same `filter`.
+   * @return ListBackupOperationsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listProjectsInstancesBackupOperations($parent, $optParams = [])
+  {
+    $params = ['parent' => $parent];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ListBackupOperationsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsInstancesBackupOperations::class, 'Google_Service_Spanner_Resource_ProjectsInstancesBackupOperations');
Index: vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesBackups.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesBackups.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesBackups.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,290 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner\Resource;
+
+use Google\Service\Spanner\Backup;
+use Google\Service\Spanner\CopyBackupRequest;
+use Google\Service\Spanner\GetIamPolicyRequest;
+use Google\Service\Spanner\ListBackupsResponse;
+use Google\Service\Spanner\Operation;
+use Google\Service\Spanner\Policy;
+use Google\Service\Spanner\SetIamPolicyRequest;
+use Google\Service\Spanner\SpannerEmpty;
+use Google\Service\Spanner\TestIamPermissionsRequest;
+use Google\Service\Spanner\TestIamPermissionsResponse;
+
+/**
+ * The "backups" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $spannerService = new Google\Service\Spanner(...);
+ *   $backups = $spannerService->projects_instances_backups;
+ *  </code>
+ */
+class ProjectsInstancesBackups extends \Google\Service\Resource
+{
+  /**
+   * Starts copying a Cloud Spanner Backup. The returned backup long-running
+   * operation will have a name of the format
+   * `projects//instances//backups//operations/` and can be used to track copying
+   * of the backup. The operation is associated with the destination backup. The
+   * metadata field type is CopyBackupMetadata. The response field type is Backup,
+   * if successful. Cancelling the returned operation will stop the copying and
+   * delete the destination backup. Concurrent CopyBackup requests can run on the
+   * same source backup. (backups.copy)
+   *
+   * @param string $parent Required. The name of the destination instance that
+   * will contain the backup copy. Values are of the form: `projects//instances/`.
+   * @param CopyBackupRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function copy($parent, CopyBackupRequest $postBody, $optParams = [])
+  {
+    $params = ['parent' => $parent, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('copy', [$params], Operation::class);
+  }
+  /**
+   * Starts creating a new Cloud Spanner Backup. The returned backup long-running
+   * operation will have a name of the format
+   * `projects//instances//backups//operations/` and can be used to track creation
+   * of the backup. The metadata field type is CreateBackupMetadata. The response
+   * field type is Backup, if successful. Cancelling the returned operation will
+   * stop the creation and delete the backup. There can be only one pending backup
+   * creation per database. Backup creation of different databases can run
+   * concurrently. (backups.create)
+   *
+   * @param string $parent Required. The name of the instance in which the backup
+   * will be created. This must be the same instance that contains the database
+   * the backup will be created from. The backup will be stored in the location(s)
+   * specified in the instance configuration of this instance. Values are of the
+   * form `projects//instances/`.
+   * @param Backup $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string backupId Required. The id of the backup to be created. The
+   * `backup_id` appended to `parent` forms the full backup name of the form
+   * `projects//instances//backups/`.
+   * @opt_param string encryptionConfig.encryptionType Required. The encryption
+   * type of the backup.
+   * @opt_param string encryptionConfig.kmsKeyName Optional. The Cloud KMS key
+   * that will be used to protect the backup. This field should be set only when
+   * encryption_type is `CUSTOMER_MANAGED_ENCRYPTION`. Values are of the form
+   * `projects//locations//keyRings//cryptoKeys/`.
+   * @opt_param string encryptionConfig.kmsKeyNames Optional. Specifies the KMS
+   * configuration for the one or more keys used to protect the backup. Values are
+   * of the form `projects//locations//keyRings//cryptoKeys/`. The keys referenced
+   * by `kms_key_names` must fully cover all regions of the backup's instance
+   * configuration. Some examples: * For regional (single-region) instance
+   * configurations, specify a regional location KMS key. * For multi-region
+   * instance configurations of type `GOOGLE_MANAGED`, either specify a multi-
+   * region location KMS key or multiple regional location KMS keys that cover all
+   * regions in the instance configuration. * For an instance configuration of
+   * type `USER_MANAGED`, specify only regional location KMS keys to cover each
+   * region in the instance configuration. Multi-region location KMS keys aren't
+   * supported for `USER_MANAGED` type instance configurations.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function create($parent, Backup $postBody, $optParams = [])
+  {
+    $params = ['parent' => $parent, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('create', [$params], Operation::class);
+  }
+  /**
+   * Deletes a pending or completed Backup. (backups.delete)
+   *
+   * @param string $name Required. Name of the backup to delete. Values are of the
+   * form `projects//instances//backups/`.
+   * @param array $optParams Optional parameters.
+   * @return SpannerEmpty
+   * @throws \Google\Service\Exception
+   */
+  public function delete($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], SpannerEmpty::class);
+  }
+  /**
+   * Gets metadata on a pending or completed Backup. (backups.get)
+   *
+   * @param string $name Required. Name of the backup. Values are of the form
+   * `projects//instances//backups/`.
+   * @param array $optParams Optional parameters.
+   * @return Backup
+   * @throws \Google\Service\Exception
+   */
+  public function get($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Backup::class);
+  }
+  /**
+   * Gets the access control policy for a database or backup resource. Returns an
+   * empty policy if a database or backup exists but does not have a policy set.
+   * Authorization requires `spanner.databases.getIamPolicy` permission on
+   * resource. For backups, authorization requires `spanner.backups.getIamPolicy`
+   * permission on resource. For backup schedules, authorization requires
+   * `spanner.backupSchedules.getIamPolicy` permission on resource.
+   * (backups.getIamPolicy)
+   *
+   * @param string $resource REQUIRED: The Cloud Spanner resource for which the
+   * policy is being retrieved. The format is `projects//instances/` for instance
+   * resources and `projects//instances//databases/` for database resources.
+   * @param GetIamPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($resource, GetIamPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Lists completed and pending backups. Backups returned are ordered by
+   * `create_time` in descending order, starting from the most recent
+   * `create_time`. (backups.listProjectsInstancesBackups)
+   *
+   * @param string $parent Required. The instance to list backups from. Values are
+   * of the form `projects//instances/`.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter An expression that filters the list of returned
+   * backups. A filter expression consists of a field name, a comparison operator,
+   * and a value for filtering. The value must be a string, a number, or a
+   * boolean. The comparison operator must be one of: `<`, `>`, `<=`, `>=`, `!=`,
+   * `=`, or `:`. Colon `:` is the contains operator. Filter rules are not case
+   * sensitive. The following fields in the Backup are eligible for filtering: *
+   * `name` * `database` * `state` * `create_time` (and values are of the format
+   * YYYY-MM-DDTHH:MM:SSZ) * `expire_time` (and values are of the format YYYY-MM-
+   * DDTHH:MM:SSZ) * `version_time` (and values are of the format YYYY-MM-
+   * DDTHH:MM:SSZ) * `size_bytes` * `backup_schedules` You can combine multiple
+   * expressions by enclosing each expression in parentheses. By default,
+   * expressions are combined with AND logic, but you can specify AND, OR, and NOT
+   * logic explicitly. Here are a few examples: * `name:Howl` - The backup's name
+   * contains the string "howl". * `database:prod` - The database's name contains
+   * the string "prod". * `state:CREATING` - The backup is pending creation. *
+   * `state:READY` - The backup is fully created and ready for use. * `(name:howl)
+   * AND (create_time < \"2018-03-28T14:50:00Z\")` - The backup name contains the
+   * string "howl" and `create_time` of the backup is before 2018-03-28T14:50:00Z.
+   * * `expire_time < \"2018-03-28T14:50:00Z\"` - The backup `expire_time` is
+   * before 2018-03-28T14:50:00Z. * `size_bytes > 10000000000` - The backup's size
+   * is greater than 10GB * `backup_schedules:daily` - The backup is created from
+   * a schedule with "daily" in its name.
+   * @opt_param int pageSize Number of backups to be returned in the response. If
+   * 0 or less, defaults to the server's maximum allowed page size.
+   * @opt_param string pageToken If non-empty, `page_token` should contain a
+   * next_page_token from a previous ListBackupsResponse to the same `parent` and
+   * with the same `filter`.
+   * @return ListBackupsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listProjectsInstancesBackups($parent, $optParams = [])
+  {
+    $params = ['parent' => $parent];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ListBackupsResponse::class);
+  }
+  /**
+   * Updates a pending or completed Backup. (backups.patch)
+   *
+   * @param string $name Output only for the CreateBackup operation. Required for
+   * the UpdateBackup operation. A globally unique identifier for the backup which
+   * cannot be changed. Values are of the form
+   * `projects//instances//backups/a-z*[a-z0-9]` The final segment of the name
+   * must be between 2 and 60 characters in length. The backup is stored in the
+   * location(s) specified in the instance configuration of the instance
+   * containing the backup, identified by the prefix of the backup name of the
+   * form `projects//instances/`.
+   * @param Backup $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string updateMask Required. A mask specifying which fields (e.g.
+   * `expire_time`) in the Backup resource should be updated. This mask is
+   * relative to the Backup resource, not to the request message. The field mask
+   * must always be specified; this prevents any future fields from being erased
+   * accidentally by clients that do not know about them.
+   * @return Backup
+   * @throws \Google\Service\Exception
+   */
+  public function patch($name, Backup $postBody, $optParams = [])
+  {
+    $params = ['name' => $name, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Backup::class);
+  }
+  /**
+   * Sets the access control policy on a database or backup resource. Replaces any
+   * existing policy. Authorization requires `spanner.databases.setIamPolicy`
+   * permission on resource. For backups, authorization requires
+   * `spanner.backups.setIamPolicy` permission on resource. For backup schedules,
+   * authorization requires `spanner.backupSchedules.setIamPolicy` permission on
+   * resource. (backups.setIamPolicy)
+   *
+   * @param string $resource REQUIRED: The Cloud Spanner resource for which the
+   * policy is being set. The format is `projects//instances/` for instance
+   * resources and `projects//instances//databases/` for databases resources.
+   * @param SetIamPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($resource, SetIamPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Returns permissions that the caller has on the specified database or backup
+   * resource. Attempting this RPC on a non-existent Cloud Spanner database will
+   * result in a NOT_FOUND error if the user has `spanner.databases.list`
+   * permission on the containing Cloud Spanner instance. Otherwise returns an
+   * empty set of permissions. Calling this method on a backup that does not exist
+   * will result in a NOT_FOUND error if the user has `spanner.backups.list`
+   * permission on the containing instance. Calling this method on a backup
+   * schedule that does not exist will result in a NOT_FOUND error if the user has
+   * `spanner.backupSchedules.list` permission on the containing database.
+   * (backups.testIamPermissions)
+   *
+   * @param string $resource REQUIRED: The Cloud Spanner resource for which
+   * permissions are being tested. The format is `projects//instances/` for
+   * instance resources and `projects//instances//databases/` for database
+   * resources.
+   * @param TestIamPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestIamPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($resource, TestIamPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestIamPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsInstancesBackups::class, 'Google_Service_Spanner_Resource_ProjectsInstancesBackups');
Index: vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesBackupsOperations.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesBackupsOperations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesBackupsOperations.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\Spanner\Resource;
+
+use Google\Service\Spanner\ListOperationsResponse;
+use Google\Service\Spanner\Operation;
+use Google\Service\Spanner\SpannerEmpty;
+
+/**
+ * The "operations" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $spannerService = new Google\Service\Spanner(...);
+ *   $operations = $spannerService->projects_instances_backups_operations;
+ *  </code>
+ */
+class ProjectsInstancesBackupsOperations extends \Google\Service\Resource
+{
+  /**
+   * Starts asynchronous cancellation on a long-running operation. The server
+   * makes a best effort to cancel the operation, but success is not guaranteed.
+   * If the server doesn't support this method, it returns
+   * `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or
+   * other methods to check whether the cancellation succeeded or whether the
+   * operation completed despite cancellation. On successful cancellation, the
+   * operation is not deleted; instead, it becomes an operation with an
+   * Operation.error value with a google.rpc.Status.code of 1, corresponding to
+   * `Code.CANCELLED`. (operations.cancel)
+   *
+   * @param string $name The name of the operation resource to be cancelled.
+   * @param array $optParams Optional parameters.
+   * @return SpannerEmpty
+   * @throws \Google\Service\Exception
+   */
+  public function cancel($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('cancel', [$params], SpannerEmpty::class);
+  }
+  /**
+   * Deletes a long-running operation. This method indicates that the client is no
+   * longer interested in the operation result. It does not cancel the operation.
+   * If the server doesn't support this method, it returns
+   * `google.rpc.Code.UNIMPLEMENTED`. (operations.delete)
+   *
+   * @param string $name The name of the operation resource to be deleted.
+   * @param array $optParams Optional parameters.
+   * @return SpannerEmpty
+   * @throws \Google\Service\Exception
+   */
+  public function delete($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], SpannerEmpty::class);
+  }
+  /**
+   * Gets the latest state of a long-running operation. Clients can use this
+   * method to poll the operation result at intervals as recommended by the API
+   * service. (operations.get)
+   *
+   * @param string $name The name of the operation resource.
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function get($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Operation::class);
+  }
+  /**
+   * Lists operations that match the specified filter in the request. If the
+   * server doesn't support this method, it returns `UNIMPLEMENTED`.
+   * (operations.listProjectsInstancesBackupsOperations)
+   *
+   * @param string $name The name of the operation's parent resource.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter The standard list filter.
+   * @opt_param int pageSize The standard list page size.
+   * @opt_param string pageToken The standard list page token.
+   * @return ListOperationsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listProjectsInstancesBackupsOperations($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ListOperationsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsInstancesBackupsOperations::class, 'Google_Service_Spanner_Resource_ProjectsInstancesBackupsOperations');
Index: vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesDatabaseOperations.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesDatabaseOperations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesDatabaseOperations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,88 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner\Resource;
+
+use Google\Service\Spanner\ListDatabaseOperationsResponse;
+
+/**
+ * The "databaseOperations" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $spannerService = new Google\Service\Spanner(...);
+ *   $databaseOperations = $spannerService->projects_instances_databaseOperations;
+ *  </code>
+ */
+class ProjectsInstancesDatabaseOperations extends \Google\Service\Resource
+{
+  /**
+   * Lists database longrunning-operations. A database operation has a name of the
+   * form `projects//instances//databases//operations/`. The long-running
+   * operation metadata field type `metadata.type_url` describes the type of the
+   * metadata. Operations returned include those that have
+   * completed/failed/canceled within the last 7 days, and pending operations.
+   * (databaseOperations.listProjectsInstancesDatabaseOperations)
+   *
+   * @param string $parent Required. The instance of the database operations.
+   * Values are of the form `projects//instances/`.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter An expression that filters the list of returned
+   * operations. A filter expression consists of a field name, a comparison
+   * operator, and a value for filtering. The value must be a string, a number, or
+   * a boolean. The comparison operator must be one of: `<`, `>`, `<=`, `>=`,
+   * `!=`, `=`, or `:`. Colon `:` is the contains operator. Filter rules are not
+   * case sensitive. The following fields in the operation are eligible for
+   * filtering: * `name` - The name of the long-running operation * `done` - False
+   * if the operation is in progress, else true. * `metadata.@type` - the type of
+   * metadata. For example, the type string for RestoreDatabaseMetadata is `type.g
+   * oogleapis.com/google.spanner.admin.database.v1.RestoreDatabaseMetadata`. *
+   * `metadata.` - any field in metadata.value. `metadata.@type` must be specified
+   * first, if filtering on metadata fields. * `error` - Error associated with the
+   * long-running operation. * `response.@type` - the type of response. *
+   * `response.` - any field in response.value. You can combine multiple
+   * expressions by enclosing each expression in parentheses. By default,
+   * expressions are combined with AND logic. However, you can specify AND, OR,
+   * and NOT logic explicitly. Here are a few examples: * `done:true` - The
+   * operation is complete. * `(metadata.@type=type.googleapis.com/google.spanner.
+   * admin.database.v1.RestoreDatabaseMetadata) AND` \
+   * `(metadata.source_type:BACKUP) AND` \
+   * `(metadata.backup_info.backup:backup_howl) AND` \
+   * `(metadata.name:restored_howl) AND` \ `(metadata.progress.start_time <
+   * \"2018-03-28T14:50:00Z\") AND` \ `(error:*)` - Return operations where: * The
+   * operation's metadata type is RestoreDatabaseMetadata. * The database is
+   * restored from a backup. * The backup name contains "backup_howl". * The
+   * restored database's name contains "restored_howl". * The operation started
+   * before 2018-03-28T14:50:00Z. * The operation resulted in an error.
+   * @opt_param int pageSize Number of operations to be returned in the response.
+   * If 0 or less, defaults to the server's maximum allowed page size.
+   * @opt_param string pageToken If non-empty, `page_token` should contain a
+   * next_page_token from a previous ListDatabaseOperationsResponse to the same
+   * `parent` and with the same `filter`.
+   * @return ListDatabaseOperationsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listProjectsInstancesDatabaseOperations($parent, $optParams = [])
+  {
+    $params = ['parent' => $parent];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ListDatabaseOperationsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsInstancesDatabaseOperations::class, 'Google_Service_Spanner_Resource_ProjectsInstancesDatabaseOperations');
Index: vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesDatabases.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesDatabases.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesDatabases.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,344 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner\Resource;
+
+use Google\Service\Spanner\ChangeQuorumRequest;
+use Google\Service\Spanner\CreateDatabaseRequest;
+use Google\Service\Spanner\Database;
+use Google\Service\Spanner\GetDatabaseDdlResponse;
+use Google\Service\Spanner\GetIamPolicyRequest;
+use Google\Service\Spanner\ListDatabasesResponse;
+use Google\Service\Spanner\Operation;
+use Google\Service\Spanner\Policy;
+use Google\Service\Spanner\RestoreDatabaseRequest;
+use Google\Service\Spanner\Scan;
+use Google\Service\Spanner\SetIamPolicyRequest;
+use Google\Service\Spanner\SpannerEmpty;
+use Google\Service\Spanner\TestIamPermissionsRequest;
+use Google\Service\Spanner\TestIamPermissionsResponse;
+use Google\Service\Spanner\UpdateDatabaseDdlRequest;
+
+/**
+ * The "databases" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $spannerService = new Google\Service\Spanner(...);
+ *   $databases = $spannerService->projects_instances_databases;
+ *  </code>
+ */
+class ProjectsInstancesDatabases extends \Google\Service\Resource
+{
+  /**
+   * `ChangeQuorum` is strictly restricted to databases that use dual-region
+   * instance configurations. Initiates a background operation to change the
+   * quorum of a database from dual-region mode to single-region mode or vice
+   * versa. The returned long-running operation has a name of the format
+   * `projects//instances//databases//operations/` and can be used to track
+   * execution of the `ChangeQuorum`. The metadata field type is
+   * ChangeQuorumMetadata. Authorization requires `spanner.databases.changequorum`
+   * permission on the resource database. (databases.changequorum)
+   *
+   * @param string $name Required. Name of the database in which to apply
+   * `ChangeQuorum`. Values are of the form `projects//instances//databases/`.
+   * @param ChangeQuorumRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function changequorum($name, ChangeQuorumRequest $postBody, $optParams = [])
+  {
+    $params = ['name' => $name, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('changequorum', [$params], Operation::class);
+  }
+  /**
+   * Creates a new Spanner database and starts to prepare it for serving. The
+   * returned long-running operation will have a name of the format `/operations/`
+   * and can be used to track preparation of the database. The metadata field type
+   * is CreateDatabaseMetadata. The response field type is Database, if
+   * successful. (databases.create)
+   *
+   * @param string $parent Required. The name of the instance that will serve the
+   * new database. Values are of the form `projects//instances/`.
+   * @param CreateDatabaseRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function create($parent, CreateDatabaseRequest $postBody, $optParams = [])
+  {
+    $params = ['parent' => $parent, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('create', [$params], Operation::class);
+  }
+  /**
+   * Drops (aka deletes) a Cloud Spanner database. Completed backups for the
+   * database will be retained according to their `expire_time`. Note: Cloud
+   * Spanner might continue to accept requests for a few seconds after the
+   * database has been deleted. (databases.dropDatabase)
+   *
+   * @param string $database Required. The database to be dropped.
+   * @param array $optParams Optional parameters.
+   * @return SpannerEmpty
+   * @throws \Google\Service\Exception
+   */
+  public function dropDatabase($database, $optParams = [])
+  {
+    $params = ['database' => $database];
+    $params = array_merge($params, $optParams);
+    return $this->call('dropDatabase', [$params], SpannerEmpty::class);
+  }
+  /**
+   * Gets the state of a Cloud Spanner database. (databases.get)
+   *
+   * @param string $name Required. The name of the requested database. Values are
+   * of the form `projects//instances//databases/`.
+   * @param array $optParams Optional parameters.
+   * @return Database
+   * @throws \Google\Service\Exception
+   */
+  public function get($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Database::class);
+  }
+  /**
+   * Returns the schema of a Cloud Spanner database as a list of formatted DDL
+   * statements. This method does not show pending schema updates, those may be
+   * queried using the Operations API. (databases.getDdl)
+   *
+   * @param string $database Required. The database whose schema we wish to get.
+   * Values are of the form `projects//instances//databases/`
+   * @param array $optParams Optional parameters.
+   * @return GetDatabaseDdlResponse
+   * @throws \Google\Service\Exception
+   */
+  public function getDdl($database, $optParams = [])
+  {
+    $params = ['database' => $database];
+    $params = array_merge($params, $optParams);
+    return $this->call('getDdl', [$params], GetDatabaseDdlResponse::class);
+  }
+  /**
+   * Gets the access control policy for a database or backup resource. Returns an
+   * empty policy if a database or backup exists but does not have a policy set.
+   * Authorization requires `spanner.databases.getIamPolicy` permission on
+   * resource. For backups, authorization requires `spanner.backups.getIamPolicy`
+   * permission on resource. For backup schedules, authorization requires
+   * `spanner.backupSchedules.getIamPolicy` permission on resource.
+   * (databases.getIamPolicy)
+   *
+   * @param string $resource REQUIRED: The Cloud Spanner resource for which the
+   * policy is being retrieved. The format is `projects//instances/` for instance
+   * resources and `projects//instances//databases/` for database resources.
+   * @param GetIamPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($resource, GetIamPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Request a specific scan with Database-specific data for Cloud Key Visualizer.
+   * (databases.getScans)
+   *
+   * @param string $name Required. The unique name of the scan containing the
+   * requested information, specific to the Database service implementing this
+   * interface.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string endTime The upper bound for the time range to retrieve Scan
+   * data for.
+   * @opt_param string startTime These fields restrict the Database-specific
+   * information returned in the `Scan.data` field. If a `View` is provided that
+   * does not include the `Scan.data` field, these are ignored. This range of time
+   * must be entirely contained within the defined time range of the targeted
+   * scan. The lower bound for the time range to retrieve Scan data for.
+   * @opt_param string view Specifies which parts of the Scan should be returned
+   * in the response. Note, if left unspecified, the FULL view is assumed.
+   * @return Scan
+   * @throws \Google\Service\Exception
+   */
+  public function getScans($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('getScans', [$params], Scan::class);
+  }
+  /**
+   * Lists Cloud Spanner databases. (databases.listProjectsInstancesDatabases)
+   *
+   * @param string $parent Required. The instance whose databases should be
+   * listed. Values are of the form `projects//instances/`.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int pageSize Number of databases to be returned in the response.
+   * If 0 or less, defaults to the server's maximum allowed page size.
+   * @opt_param string pageToken If non-empty, `page_token` should contain a
+   * next_page_token from a previous ListDatabasesResponse.
+   * @return ListDatabasesResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listProjectsInstancesDatabases($parent, $optParams = [])
+  {
+    $params = ['parent' => $parent];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ListDatabasesResponse::class);
+  }
+  /**
+   * Updates a Cloud Spanner database. The returned long-running operation can be
+   * used to track the progress of updating the database. If the named database
+   * does not exist, returns `NOT_FOUND`. While the operation is pending: * The
+   * database's reconciling field is set to true. * Cancelling the operation is
+   * best-effort. If the cancellation succeeds, the operation metadata's
+   * cancel_time is set, the updates are reverted, and the operation terminates
+   * with a `CANCELLED` status. * New UpdateDatabase requests will return a
+   * `FAILED_PRECONDITION` error until the pending operation is done (returns
+   * successfully or with error). * Reading the database via the API continues to
+   * give the pre-request values. Upon completion of the returned operation: * The
+   * new values are in effect and readable via the API. * The database's
+   * reconciling field becomes false. The returned long-running operation will
+   * have a name of the format `projects//instances//databases//operations/` and
+   * can be used to track the database modification. The metadata field type is
+   * UpdateDatabaseMetadata. The response field type is Database, if successful.
+   * (databases.patch)
+   *
+   * @param string $name Required. The name of the database. Values are of the
+   * form `projects//instances//databases/`, where `` is as specified in the
+   * `CREATE DATABASE` statement. This name can be passed to other API methods to
+   * identify the database.
+   * @param Database $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string updateMask Required. The list of fields to update.
+   * Currently, only `enable_drop_protection` field can be updated.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($name, Database $postBody, $optParams = [])
+  {
+    $params = ['name' => $name, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], Operation::class);
+  }
+  /**
+   * Create a new database by restoring from a completed backup. The new database
+   * must be in the same project and in an instance with the same instance
+   * configuration as the instance containing the backup. The returned database
+   * long-running operation has a name of the format
+   * `projects//instances//databases//operations/`, and can be used to track the
+   * progress of the operation, and to cancel it. The metadata field type is
+   * RestoreDatabaseMetadata. The response type is Database, if successful.
+   * Cancelling the returned operation will stop the restore and delete the
+   * database. There can be only one database being restored into an instance at a
+   * time. Once the restore operation completes, a new restore operation can be
+   * initiated, without waiting for the optimize operation associated with the
+   * first restore to complete. (databases.restore)
+   *
+   * @param string $parent Required. The name of the instance in which to create
+   * the restored database. This instance must be in the same project and have the
+   * same instance configuration as the instance containing the source backup.
+   * Values are of the form `projects//instances/`.
+   * @param RestoreDatabaseRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function restore($parent, RestoreDatabaseRequest $postBody, $optParams = [])
+  {
+    $params = ['parent' => $parent, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('restore', [$params], Operation::class);
+  }
+  /**
+   * Sets the access control policy on a database or backup resource. Replaces any
+   * existing policy. Authorization requires `spanner.databases.setIamPolicy`
+   * permission on resource. For backups, authorization requires
+   * `spanner.backups.setIamPolicy` permission on resource. For backup schedules,
+   * authorization requires `spanner.backupSchedules.setIamPolicy` permission on
+   * resource. (databases.setIamPolicy)
+   *
+   * @param string $resource REQUIRED: The Cloud Spanner resource for which the
+   * policy is being set. The format is `projects//instances/` for instance
+   * resources and `projects//instances//databases/` for databases resources.
+   * @param SetIamPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($resource, SetIamPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Returns permissions that the caller has on the specified database or backup
+   * resource. Attempting this RPC on a non-existent Cloud Spanner database will
+   * result in a NOT_FOUND error if the user has `spanner.databases.list`
+   * permission on the containing Cloud Spanner instance. Otherwise returns an
+   * empty set of permissions. Calling this method on a backup that does not exist
+   * will result in a NOT_FOUND error if the user has `spanner.backups.list`
+   * permission on the containing instance. Calling this method on a backup
+   * schedule that does not exist will result in a NOT_FOUND error if the user has
+   * `spanner.backupSchedules.list` permission on the containing database.
+   * (databases.testIamPermissions)
+   *
+   * @param string $resource REQUIRED: The Cloud Spanner resource for which
+   * permissions are being tested. The format is `projects//instances/` for
+   * instance resources and `projects//instances//databases/` for database
+   * resources.
+   * @param TestIamPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestIamPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($resource, TestIamPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestIamPermissionsResponse::class);
+  }
+  /**
+   * Updates the schema of a Cloud Spanner database by creating/altering/dropping
+   * tables, columns, indexes, etc. The returned long-running operation will have
+   * a name of the format `/operations/` and can be used to track execution of the
+   * schema change(s). The metadata field type is UpdateDatabaseDdlMetadata. The
+   * operation has no response. (databases.updateDdl)
+   *
+   * @param string $database Required. The database to update.
+   * @param UpdateDatabaseDdlRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function updateDdl($database, UpdateDatabaseDdlRequest $postBody, $optParams = [])
+  {
+    $params = ['database' => $database, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('updateDdl', [$params], Operation::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsInstancesDatabases::class, 'Google_Service_Spanner_Resource_ProjectsInstancesDatabases');
Index: vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesDatabasesBackupSchedules.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesDatabasesBackupSchedules.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesDatabasesBackupSchedules.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\Spanner\Resource;
+
+use Google\Service\Spanner\BackupSchedule;
+use Google\Service\Spanner\GetIamPolicyRequest;
+use Google\Service\Spanner\ListBackupSchedulesResponse;
+use Google\Service\Spanner\Policy;
+use Google\Service\Spanner\SetIamPolicyRequest;
+use Google\Service\Spanner\SpannerEmpty;
+use Google\Service\Spanner\TestIamPermissionsRequest;
+use Google\Service\Spanner\TestIamPermissionsResponse;
+
+/**
+ * The "backupSchedules" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $spannerService = new Google\Service\Spanner(...);
+ *   $backupSchedules = $spannerService->projects_instances_databases_backupSchedules;
+ *  </code>
+ */
+class ProjectsInstancesDatabasesBackupSchedules extends \Google\Service\Resource
+{
+  /**
+   * Creates a new backup schedule. (backupSchedules.create)
+   *
+   * @param string $parent Required. The name of the database that this backup
+   * schedule applies to.
+   * @param BackupSchedule $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string backupScheduleId Required. The Id to use for the backup
+   * schedule. The `backup_schedule_id` appended to `parent` forms the full backup
+   * schedule name of the form `projects//instances//databases//backupSchedules/`.
+   * @return BackupSchedule
+   * @throws \Google\Service\Exception
+   */
+  public function create($parent, BackupSchedule $postBody, $optParams = [])
+  {
+    $params = ['parent' => $parent, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('create', [$params], BackupSchedule::class);
+  }
+  /**
+   * Deletes a backup schedule. (backupSchedules.delete)
+   *
+   * @param string $name Required. The name of the schedule to delete. Values are
+   * of the form `projects//instances//databases//backupSchedules/`.
+   * @param array $optParams Optional parameters.
+   * @return SpannerEmpty
+   * @throws \Google\Service\Exception
+   */
+  public function delete($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], SpannerEmpty::class);
+  }
+  /**
+   * Gets backup schedule for the input schedule name. (backupSchedules.get)
+   *
+   * @param string $name Required. The name of the schedule to retrieve. Values
+   * are of the form `projects//instances//databases//backupSchedules/`.
+   * @param array $optParams Optional parameters.
+   * @return BackupSchedule
+   * @throws \Google\Service\Exception
+   */
+  public function get($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], BackupSchedule::class);
+  }
+  /**
+   * Gets the access control policy for a database or backup resource. Returns an
+   * empty policy if a database or backup exists but does not have a policy set.
+   * Authorization requires `spanner.databases.getIamPolicy` permission on
+   * resource. For backups, authorization requires `spanner.backups.getIamPolicy`
+   * permission on resource. For backup schedules, authorization requires
+   * `spanner.backupSchedules.getIamPolicy` permission on resource.
+   * (backupSchedules.getIamPolicy)
+   *
+   * @param string $resource REQUIRED: The Cloud Spanner resource for which the
+   * policy is being retrieved. The format is `projects//instances/` for instance
+   * resources and `projects//instances//databases/` for database resources.
+   * @param GetIamPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function getIamPolicy($resource, GetIamPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('getIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Lists all the backup schedules for the database.
+   * (backupSchedules.listProjectsInstancesDatabasesBackupSchedules)
+   *
+   * @param string $parent Required. Database is the parent resource whose backup
+   * schedules should be listed. Values are of the form
+   * projects//instances//databases/
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int pageSize Optional. Number of backup schedules to be returned
+   * in the response. If 0 or less, defaults to the server's maximum allowed page
+   * size.
+   * @opt_param string pageToken Optional. If non-empty, `page_token` should
+   * contain a next_page_token from a previous ListBackupSchedulesResponse to the
+   * same `parent`.
+   * @return ListBackupSchedulesResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listProjectsInstancesDatabasesBackupSchedules($parent, $optParams = [])
+  {
+    $params = ['parent' => $parent];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ListBackupSchedulesResponse::class);
+  }
+  /**
+   * Updates a backup schedule. (backupSchedules.patch)
+   *
+   * @param string $name Identifier. Output only for the CreateBackupSchedule
+   * operation. Required for the UpdateBackupSchedule operation. A globally unique
+   * identifier for the backup schedule which cannot be changed. Values are of the
+   * form `projects//instances//databases//backupSchedules/a-z*[a-z0-9]` The final
+   * segment of the name must be between 2 and 60 characters in length.
+   * @param BackupSchedule $postBody
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string updateMask Required. A mask specifying which fields in the
+   * BackupSchedule resource should be updated. This mask is relative to the
+   * BackupSchedule resource, not to the request message. The field mask must
+   * always be specified; this prevents any future fields from being erased
+   * accidentally.
+   * @return BackupSchedule
+   * @throws \Google\Service\Exception
+   */
+  public function patch($name, BackupSchedule $postBody, $optParams = [])
+  {
+    $params = ['name' => $name, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('patch', [$params], BackupSchedule::class);
+  }
+  /**
+   * Sets the access control policy on a database or backup resource. Replaces any
+   * existing policy. Authorization requires `spanner.databases.setIamPolicy`
+   * permission on resource. For backups, authorization requires
+   * `spanner.backups.setIamPolicy` permission on resource. For backup schedules,
+   * authorization requires `spanner.backupSchedules.setIamPolicy` permission on
+   * resource. (backupSchedules.setIamPolicy)
+   *
+   * @param string $resource REQUIRED: The Cloud Spanner resource for which the
+   * policy is being set. The format is `projects//instances/` for instance
+   * resources and `projects//instances//databases/` for databases resources.
+   * @param SetIamPolicyRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Policy
+   * @throws \Google\Service\Exception
+   */
+  public function setIamPolicy($resource, SetIamPolicyRequest $postBody, $optParams = [])
+  {
+    $params = ['resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('setIamPolicy', [$params], Policy::class);
+  }
+  /**
+   * Returns permissions that the caller has on the specified database or backup
+   * resource. Attempting this RPC on a non-existent Cloud Spanner database will
+   * result in a NOT_FOUND error if the user has `spanner.databases.list`
+   * permission on the containing Cloud Spanner instance. Otherwise returns an
+   * empty set of permissions. Calling this method on a backup that does not exist
+   * will result in a NOT_FOUND error if the user has `spanner.backups.list`
+   * permission on the containing instance. Calling this method on a backup
+   * schedule that does not exist will result in a NOT_FOUND error if the user has
+   * `spanner.backupSchedules.list` permission on the containing database.
+   * (backupSchedules.testIamPermissions)
+   *
+   * @param string $resource REQUIRED: The Cloud Spanner resource for which
+   * permissions are being tested. The format is `projects//instances/` for
+   * instance resources and `projects//instances//databases/` for database
+   * resources.
+   * @param TestIamPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestIamPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($resource, TestIamPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestIamPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsInstancesDatabasesBackupSchedules::class, 'Google_Service_Spanner_Resource_ProjectsInstancesDatabasesBackupSchedules');
Index: vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesDatabasesDatabaseRoles.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesDatabasesDatabaseRoles.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesDatabasesDatabaseRoles.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,85 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner\Resource;
+
+use Google\Service\Spanner\ListDatabaseRolesResponse;
+use Google\Service\Spanner\TestIamPermissionsRequest;
+use Google\Service\Spanner\TestIamPermissionsResponse;
+
+/**
+ * The "databaseRoles" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $spannerService = new Google\Service\Spanner(...);
+ *   $databaseRoles = $spannerService->projects_instances_databases_databaseRoles;
+ *  </code>
+ */
+class ProjectsInstancesDatabasesDatabaseRoles extends \Google\Service\Resource
+{
+  /**
+   * Lists Cloud Spanner database roles.
+   * (databaseRoles.listProjectsInstancesDatabasesDatabaseRoles)
+   *
+   * @param string $parent Required. The database whose roles should be listed.
+   * Values are of the form `projects//instances//databases/`.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param int pageSize Number of database roles to be returned in the
+   * response. If 0 or less, defaults to the server's maximum allowed page size.
+   * @opt_param string pageToken If non-empty, `page_token` should contain a
+   * next_page_token from a previous ListDatabaseRolesResponse.
+   * @return ListDatabaseRolesResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listProjectsInstancesDatabasesDatabaseRoles($parent, $optParams = [])
+  {
+    $params = ['parent' => $parent];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ListDatabaseRolesResponse::class);
+  }
+  /**
+   * Returns permissions that the caller has on the specified database or backup
+   * resource. Attempting this RPC on a non-existent Cloud Spanner database will
+   * result in a NOT_FOUND error if the user has `spanner.databases.list`
+   * permission on the containing Cloud Spanner instance. Otherwise returns an
+   * empty set of permissions. Calling this method on a backup that does not exist
+   * will result in a NOT_FOUND error if the user has `spanner.backups.list`
+   * permission on the containing instance. Calling this method on a backup
+   * schedule that does not exist will result in a NOT_FOUND error if the user has
+   * `spanner.backupSchedules.list` permission on the containing database.
+   * (databaseRoles.testIamPermissions)
+   *
+   * @param string $resource REQUIRED: The Cloud Spanner resource for which
+   * permissions are being tested. The format is `projects//instances/` for
+   * instance resources and `projects//instances//databases/` for database
+   * resources.
+   * @param TestIamPermissionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return TestIamPermissionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function testIamPermissions($resource, TestIamPermissionsRequest $postBody, $optParams = [])
+  {
+    $params = ['resource' => $resource, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('testIamPermissions', [$params], TestIamPermissionsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsInstancesDatabasesDatabaseRoles::class, 'Google_Service_Spanner_Resource_ProjectsInstancesDatabasesDatabaseRoles');
Index: vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesDatabasesOperations.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesDatabasesOperations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesDatabasesOperations.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\Spanner\Resource;
+
+use Google\Service\Spanner\ListOperationsResponse;
+use Google\Service\Spanner\Operation;
+use Google\Service\Spanner\SpannerEmpty;
+
+/**
+ * The "operations" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $spannerService = new Google\Service\Spanner(...);
+ *   $operations = $spannerService->projects_instances_databases_operations;
+ *  </code>
+ */
+class ProjectsInstancesDatabasesOperations extends \Google\Service\Resource
+{
+  /**
+   * Starts asynchronous cancellation on a long-running operation. The server
+   * makes a best effort to cancel the operation, but success is not guaranteed.
+   * If the server doesn't support this method, it returns
+   * `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or
+   * other methods to check whether the cancellation succeeded or whether the
+   * operation completed despite cancellation. On successful cancellation, the
+   * operation is not deleted; instead, it becomes an operation with an
+   * Operation.error value with a google.rpc.Status.code of 1, corresponding to
+   * `Code.CANCELLED`. (operations.cancel)
+   *
+   * @param string $name The name of the operation resource to be cancelled.
+   * @param array $optParams Optional parameters.
+   * @return SpannerEmpty
+   * @throws \Google\Service\Exception
+   */
+  public function cancel($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('cancel', [$params], SpannerEmpty::class);
+  }
+  /**
+   * Deletes a long-running operation. This method indicates that the client is no
+   * longer interested in the operation result. It does not cancel the operation.
+   * If the server doesn't support this method, it returns
+   * `google.rpc.Code.UNIMPLEMENTED`. (operations.delete)
+   *
+   * @param string $name The name of the operation resource to be deleted.
+   * @param array $optParams Optional parameters.
+   * @return SpannerEmpty
+   * @throws \Google\Service\Exception
+   */
+  public function delete($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], SpannerEmpty::class);
+  }
+  /**
+   * Gets the latest state of a long-running operation. Clients can use this
+   * method to poll the operation result at intervals as recommended by the API
+   * service. (operations.get)
+   *
+   * @param string $name The name of the operation resource.
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function get($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Operation::class);
+  }
+  /**
+   * Lists operations that match the specified filter in the request. If the
+   * server doesn't support this method, it returns `UNIMPLEMENTED`.
+   * (operations.listProjectsInstancesDatabasesOperations)
+   *
+   * @param string $name The name of the operation's parent resource.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter The standard list filter.
+   * @opt_param int pageSize The standard list page size.
+   * @opt_param string pageToken The standard list page token.
+   * @return ListOperationsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listProjectsInstancesDatabasesOperations($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ListOperationsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsInstancesDatabasesOperations::class, 'Google_Service_Spanner_Resource_ProjectsInstancesDatabasesOperations');
Index: vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesDatabasesSessions.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesDatabasesSessions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesDatabasesSessions.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\Spanner\Resource;
+
+use Google\Service\Spanner\BatchCreateSessionsRequest;
+use Google\Service\Spanner\BatchCreateSessionsResponse;
+use Google\Service\Spanner\BatchWriteRequest;
+use Google\Service\Spanner\BatchWriteResponse;
+use Google\Service\Spanner\BeginTransactionRequest;
+use Google\Service\Spanner\CommitRequest;
+use Google\Service\Spanner\CommitResponse;
+use Google\Service\Spanner\CreateSessionRequest;
+use Google\Service\Spanner\ExecuteBatchDmlRequest;
+use Google\Service\Spanner\ExecuteBatchDmlResponse;
+use Google\Service\Spanner\ExecuteSqlRequest;
+use Google\Service\Spanner\ListSessionsResponse;
+use Google\Service\Spanner\PartialResultSet;
+use Google\Service\Spanner\PartitionQueryRequest;
+use Google\Service\Spanner\PartitionReadRequest;
+use Google\Service\Spanner\PartitionResponse;
+use Google\Service\Spanner\ReadRequest;
+use Google\Service\Spanner\ResultSet;
+use Google\Service\Spanner\RollbackRequest;
+use Google\Service\Spanner\Session;
+use Google\Service\Spanner\SpannerEmpty;
+use Google\Service\Spanner\Transaction;
+
+/**
+ * The "sessions" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $spannerService = new Google\Service\Spanner(...);
+ *   $sessions = $spannerService->projects_instances_databases_sessions;
+ *  </code>
+ */
+class ProjectsInstancesDatabasesSessions extends \Google\Service\Resource
+{
+  /**
+   * Creates multiple new sessions. This API can be used to initialize a session
+   * cache on the clients. See https://goo.gl/TgSFN2 for best practices on session
+   * cache management. (sessions.batchCreate)
+   *
+   * @param string $database Required. The database in which the new sessions are
+   * created.
+   * @param BatchCreateSessionsRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return BatchCreateSessionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function batchCreate($database, BatchCreateSessionsRequest $postBody, $optParams = [])
+  {
+    $params = ['database' => $database, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('batchCreate', [$params], BatchCreateSessionsResponse::class);
+  }
+  /**
+   * Batches the supplied mutation groups in a collection of efficient
+   * transactions. All mutations in a group are committed atomically. However,
+   * mutations across groups can be committed non-atomically in an unspecified
+   * order and thus, they must be independent of each other. Partial failure is
+   * possible, i.e., some groups may have been committed successfully, while some
+   * may have failed. The results of individual batches are streamed into the
+   * response as the batches are applied. BatchWrite requests are not replay
+   * protected, meaning that each mutation group may be applied more than once.
+   * Replays of non-idempotent mutations may have undesirable effects. For
+   * example, replays of an insert mutation may produce an already exists error or
+   * if you use generated or commit timestamp-based keys, it may result in
+   * additional rows being added to the mutation's table. We recommend structuring
+   * your mutation groups to be idempotent to avoid this issue.
+   * (sessions.batchWrite)
+   *
+   * @param string $session Required. The session in which the batch request is to
+   * be run.
+   * @param BatchWriteRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return BatchWriteResponse
+   * @throws \Google\Service\Exception
+   */
+  public function batchWrite($session, BatchWriteRequest $postBody, $optParams = [])
+  {
+    $params = ['session' => $session, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('batchWrite', [$params], BatchWriteResponse::class);
+  }
+  /**
+   * Begins a new transaction. This step can often be skipped: Read, ExecuteSql
+   * and Commit can begin a new transaction as a side-effect.
+   * (sessions.beginTransaction)
+   *
+   * @param string $session Required. The session in which the transaction runs.
+   * @param BeginTransactionRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Transaction
+   * @throws \Google\Service\Exception
+   */
+  public function beginTransaction($session, BeginTransactionRequest $postBody, $optParams = [])
+  {
+    $params = ['session' => $session, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('beginTransaction', [$params], Transaction::class);
+  }
+  /**
+   * Commits a transaction. The request includes the mutations to be applied to
+   * rows in the database. `Commit` might return an `ABORTED` error. This can
+   * occur at any time; commonly, the cause is conflicts with concurrent
+   * transactions. However, it can also happen for a variety of other reasons. If
+   * `Commit` returns `ABORTED`, the caller should re-attempt the transaction from
+   * the beginning, re-using the same session. On very rare occasions, `Commit`
+   * might return `UNKNOWN`. This can happen, for example, if the client job
+   * experiences a 1+ hour networking failure. At that point, Cloud Spanner has
+   * lost track of the transaction outcome and we recommend that you perform
+   * another read from the database to see the state of things as they are now.
+   * (sessions.commit)
+   *
+   * @param string $session Required. The session in which the transaction to be
+   * committed is running.
+   * @param CommitRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return CommitResponse
+   * @throws \Google\Service\Exception
+   */
+  public function commit($session, CommitRequest $postBody, $optParams = [])
+  {
+    $params = ['session' => $session, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('commit', [$params], CommitResponse::class);
+  }
+  /**
+   * Creates a new session. A session can be used to perform transactions that
+   * read and/or modify data in a Cloud Spanner database. Sessions are meant to be
+   * reused for many consecutive transactions. Sessions can only execute one
+   * transaction at a time. To execute multiple concurrent read-write/write-only
+   * transactions, create multiple sessions. Note that standalone reads and
+   * queries use a transaction internally, and count toward the one transaction
+   * limit. Active sessions use additional server resources, so it is a good idea
+   * to delete idle and unneeded sessions. Aside from explicit deletes, Cloud
+   * Spanner may delete sessions for which no operations are sent for more than an
+   * hour. If a session is deleted, requests to it return `NOT_FOUND`. Idle
+   * sessions can be kept alive by sending a trivial SQL query periodically, e.g.,
+   * `"SELECT 1"`. (sessions.create)
+   *
+   * @param string $database Required. The database in which the new session is
+   * created.
+   * @param CreateSessionRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Session
+   * @throws \Google\Service\Exception
+   */
+  public function create($database, CreateSessionRequest $postBody, $optParams = [])
+  {
+    $params = ['database' => $database, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('create', [$params], Session::class);
+  }
+  /**
+   * Ends a session, releasing server resources associated with it. This will
+   * asynchronously trigger cancellation of any operations that are running with
+   * this session. (sessions.delete)
+   *
+   * @param string $name Required. The name of the session to delete.
+   * @param array $optParams Optional parameters.
+   * @return SpannerEmpty
+   * @throws \Google\Service\Exception
+   */
+  public function delete($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], SpannerEmpty::class);
+  }
+  /**
+   * Executes a batch of SQL DML statements. This method allows many statements to
+   * be run with lower latency than submitting them sequentially with ExecuteSql.
+   * Statements are executed in sequential order. A request can succeed even if a
+   * statement fails. The ExecuteBatchDmlResponse.status field in the response
+   * provides information about the statement that failed. Clients must inspect
+   * this field to determine whether an error occurred. Execution stops after the
+   * first failed statement; the remaining statements are not executed.
+   * (sessions.executeBatchDml)
+   *
+   * @param string $session Required. The session in which the DML statements
+   * should be performed.
+   * @param ExecuteBatchDmlRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return ExecuteBatchDmlResponse
+   * @throws \Google\Service\Exception
+   */
+  public function executeBatchDml($session, ExecuteBatchDmlRequest $postBody, $optParams = [])
+  {
+    $params = ['session' => $session, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('executeBatchDml', [$params], ExecuteBatchDmlResponse::class);
+  }
+  /**
+   * Executes an SQL statement, returning all results in a single reply. This
+   * method cannot be used to return a result set larger than 10 MiB; if the query
+   * yields more data than that, the query fails with a `FAILED_PRECONDITION`
+   * error. Operations inside read-write transactions might return `ABORTED`. If
+   * this occurs, the application should restart the transaction from the
+   * beginning. See Transaction for more details. Larger result sets can be
+   * fetched in streaming fashion by calling ExecuteStreamingSql instead.
+   * (sessions.executeSql)
+   *
+   * @param string $session Required. The session in which the SQL query should be
+   * performed.
+   * @param ExecuteSqlRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return ResultSet
+   * @throws \Google\Service\Exception
+   */
+  public function executeSql($session, ExecuteSqlRequest $postBody, $optParams = [])
+  {
+    $params = ['session' => $session, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('executeSql', [$params], ResultSet::class);
+  }
+  /**
+   * Like ExecuteSql, except returns the result set as a stream. Unlike
+   * ExecuteSql, there is no limit on the size of the returned result set.
+   * However, no individual row in the result set can exceed 100 MiB, and no
+   * column value can exceed 10 MiB. (sessions.executeStreamingSql)
+   *
+   * @param string $session Required. The session in which the SQL query should be
+   * performed.
+   * @param ExecuteSqlRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return PartialResultSet
+   * @throws \Google\Service\Exception
+   */
+  public function executeStreamingSql($session, ExecuteSqlRequest $postBody, $optParams = [])
+  {
+    $params = ['session' => $session, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('executeStreamingSql', [$params], PartialResultSet::class);
+  }
+  /**
+   * Gets a session. Returns `NOT_FOUND` if the session does not exist. This is
+   * mainly useful for determining whether a session is still alive.
+   * (sessions.get)
+   *
+   * @param string $name Required. The name of the session to retrieve.
+   * @param array $optParams Optional parameters.
+   * @return Session
+   * @throws \Google\Service\Exception
+   */
+  public function get($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Session::class);
+  }
+  /**
+   * Lists all sessions in a given database.
+   * (sessions.listProjectsInstancesDatabasesSessions)
+   *
+   * @param string $database Required. The database in which to list sessions.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter An expression for filtering the results of the
+   * request. Filter rules are case insensitive. The fields eligible for filtering
+   * are: * `labels.key` where key is the name of a label Some examples of using
+   * filters are: * `labels.env:*` --> The session has the label "env". *
+   * `labels.env:dev` --> The session has the label "env" and the value of the
+   * label contains the string "dev".
+   * @opt_param int pageSize Number of sessions to be returned in the response. If
+   * 0 or less, defaults to the server's maximum allowed page size.
+   * @opt_param string pageToken If non-empty, `page_token` should contain a
+   * next_page_token from a previous ListSessionsResponse.
+   * @return ListSessionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listProjectsInstancesDatabasesSessions($database, $optParams = [])
+  {
+    $params = ['database' => $database];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ListSessionsResponse::class);
+  }
+  /**
+   * Creates a set of partition tokens that can be used to execute a query
+   * operation in parallel. Each of the returned partition tokens can be used by
+   * ExecuteStreamingSql to specify a subset of the query result to read. The same
+   * session and read-only transaction must be used by the PartitionQueryRequest
+   * used to create the partition tokens and the ExecuteSqlRequests that use the
+   * partition tokens. Partition tokens become invalid when the session used to
+   * create them is deleted, is idle for too long, begins a new transaction, or
+   * becomes too old. When any of these happen, it is not possible to resume the
+   * query, and the whole operation must be restarted from the beginning.
+   * (sessions.partitionQuery)
+   *
+   * @param string $session Required. The session used to create the partitions.
+   * @param PartitionQueryRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return PartitionResponse
+   * @throws \Google\Service\Exception
+   */
+  public function partitionQuery($session, PartitionQueryRequest $postBody, $optParams = [])
+  {
+    $params = ['session' => $session, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('partitionQuery', [$params], PartitionResponse::class);
+  }
+  /**
+   * Creates a set of partition tokens that can be used to execute a read
+   * operation in parallel. Each of the returned partition tokens can be used by
+   * StreamingRead to specify a subset of the read result to read. The same
+   * session and read-only transaction must be used by the PartitionReadRequest
+   * used to create the partition tokens and the ReadRequests that use the
+   * partition tokens. There are no ordering guarantees on rows returned among the
+   * returned partition tokens, or even within each individual StreamingRead call
+   * issued with a partition_token. Partition tokens become invalid when the
+   * session used to create them is deleted, is idle for too long, begins a new
+   * transaction, or becomes too old. When any of these happen, it is not possible
+   * to resume the read, and the whole operation must be restarted from the
+   * beginning. (sessions.partitionRead)
+   *
+   * @param string $session Required. The session used to create the partitions.
+   * @param PartitionReadRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return PartitionResponse
+   * @throws \Google\Service\Exception
+   */
+  public function partitionRead($session, PartitionReadRequest $postBody, $optParams = [])
+  {
+    $params = ['session' => $session, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('partitionRead', [$params], PartitionResponse::class);
+  }
+  /**
+   * Reads rows from the database using key lookups and scans, as a simple
+   * key/value style alternative to ExecuteSql. This method cannot be used to
+   * return a result set larger than 10 MiB; if the read matches more data than
+   * that, the read fails with a `FAILED_PRECONDITION` error. Reads inside read-
+   * write transactions might return `ABORTED`. If this occurs, the application
+   * should restart the transaction from the beginning. See Transaction for more
+   * details. Larger result sets can be yielded in streaming fashion by calling
+   * StreamingRead instead. (sessions.read)
+   *
+   * @param string $session Required. The session in which the read should be
+   * performed.
+   * @param ReadRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return ResultSet
+   * @throws \Google\Service\Exception
+   */
+  public function read($session, ReadRequest $postBody, $optParams = [])
+  {
+    $params = ['session' => $session, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('read', [$params], ResultSet::class);
+  }
+  /**
+   * Rolls back a transaction, releasing any locks it holds. It is a good idea to
+   * call this for any transaction that includes one or more Read or ExecuteSql
+   * requests and ultimately decides not to commit. `Rollback` returns `OK` if it
+   * successfully aborts the transaction, the transaction was already aborted, or
+   * the transaction is not found. `Rollback` never returns `ABORTED`.
+   * (sessions.rollback)
+   *
+   * @param string $session Required. The session in which the transaction to roll
+   * back is running.
+   * @param RollbackRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return SpannerEmpty
+   * @throws \Google\Service\Exception
+   */
+  public function rollback($session, RollbackRequest $postBody, $optParams = [])
+  {
+    $params = ['session' => $session, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('rollback', [$params], SpannerEmpty::class);
+  }
+  /**
+   * Like Read, except returns the result set as a stream. Unlike Read, there is
+   * no limit on the size of the returned result set. However, no individual row
+   * in the result set can exceed 100 MiB, and no column value can exceed 10 MiB.
+   * (sessions.streamingRead)
+   *
+   * @param string $session Required. The session in which the read should be
+   * performed.
+   * @param ReadRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return PartialResultSet
+   * @throws \Google\Service\Exception
+   */
+  public function streamingRead($session, ReadRequest $postBody, $optParams = [])
+  {
+    $params = ['session' => $session, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('streamingRead', [$params], PartialResultSet::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsInstancesDatabasesSessions::class, 'Google_Service_Spanner_Resource_ProjectsInstancesDatabasesSessions');
Index: vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesInstancePartitionOperations.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesInstancePartitionOperations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesInstancePartitionOperations.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\Spanner\Resource;
+
+use Google\Service\Spanner\ListInstancePartitionOperationsResponse;
+
+/**
+ * The "instancePartitionOperations" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $spannerService = new Google\Service\Spanner(...);
+ *   $instancePartitionOperations = $spannerService->projects_instances_instancePartitionOperations;
+ *  </code>
+ */
+class ProjectsInstancesInstancePartitionOperations extends \Google\Service\Resource
+{
+  /**
+   * Lists instance partition long-running operations in the given instance. An
+   * instance partition operation has a name of the form
+   * `projects//instances//instancePartitions//operations/`. The long-running
+   * operation metadata field type `metadata.type_url` describes the type of the
+   * metadata. Operations returned include those that have
+   * completed/failed/canceled within the last 7 days, and pending operations.
+   * Operations returned are ordered by `operation.metadata.value.start_time` in
+   * descending order starting from the most recently started operation.
+   * Authorization requires `spanner.instancePartitionOperations.list` permission
+   * on the resource parent. (instancePartitionOperations.listProjectsInstancesIns
+   * tancePartitionOperations)
+   *
+   * @param string $parent Required. The parent instance of the instance partition
+   * operations. Values are of the form `projects//instances/`.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter Optional. An expression that filters the list of
+   * returned operations. A filter expression consists of a field name, a
+   * comparison operator, and a value for filtering. The value must be a string, a
+   * number, or a boolean. The comparison operator must be one of: `<`, `>`, `<=`,
+   * `>=`, `!=`, `=`, or `:`. Colon `:` is the contains operator. Filter rules are
+   * not case sensitive. The following fields in the Operation are eligible for
+   * filtering: * `name` - The name of the long-running operation * `done` - False
+   * if the operation is in progress, else true. * `metadata.@type` - the type of
+   * metadata. For example, the type string for CreateInstancePartitionMetadata is
+   * `type.googleapis.com/google.spanner.admin.instance.v1.CreateInstancePartition
+   * Metadata`. * `metadata.` - any field in metadata.value. `metadata.@type` must
+   * be specified first, if filtering on metadata fields. * `error` - Error
+   * associated with the long-running operation. * `response.@type` - the type of
+   * response. * `response.` - any field in response.value. You can combine
+   * multiple expressions by enclosing each expression in parentheses. By default,
+   * expressions are combined with AND logic. However, you can specify AND, OR,
+   * and NOT logic explicitly. Here are a few examples: * `done:true` - The
+   * operation is complete. * `(metadata.@type=` \ `type.googleapis.com/google.spa
+   * nner.admin.instance.v1.CreateInstancePartitionMetadata) AND` \
+   * `(metadata.instance_partition.name:custom-instance-partition) AND` \
+   * `(metadata.start_time < \"2021-03-28T14:50:00Z\") AND` \ `(error:*)` - Return
+   * operations where: * The operation's metadata type is
+   * CreateInstancePartitionMetadata. * The instance partition name contains
+   * "custom-instance-partition". * The operation started before
+   * 2021-03-28T14:50:00Z. * The operation resulted in an error.
+   * @opt_param string instancePartitionDeadline Optional. Deadline used while
+   * retrieving metadata for instance partition operations. Instance partitions
+   * whose operation metadata cannot be retrieved within this deadline will be
+   * added to unreachable_instance_partitions in
+   * ListInstancePartitionOperationsResponse.
+   * @opt_param int pageSize Optional. Number of operations to be returned in the
+   * response. If 0 or less, defaults to the server's maximum allowed page size.
+   * @opt_param string pageToken Optional. If non-empty, `page_token` should
+   * contain a next_page_token from a previous
+   * ListInstancePartitionOperationsResponse to the same `parent` and with the
+   * same `filter`.
+   * @return ListInstancePartitionOperationsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listProjectsInstancesInstancePartitionOperations($parent, $optParams = [])
+  {
+    $params = ['parent' => $parent];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ListInstancePartitionOperationsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsInstancesInstancePartitionOperations::class, 'Google_Service_Spanner_Resource_ProjectsInstancesInstancePartitionOperations');
Index: vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesInstancePartitions.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesInstancePartitions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesInstancePartitions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,184 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner\Resource;
+
+use Google\Service\Spanner\CreateInstancePartitionRequest;
+use Google\Service\Spanner\InstancePartition;
+use Google\Service\Spanner\ListInstancePartitionsResponse;
+use Google\Service\Spanner\Operation;
+use Google\Service\Spanner\SpannerEmpty;
+use Google\Service\Spanner\UpdateInstancePartitionRequest;
+
+/**
+ * The "instancePartitions" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $spannerService = new Google\Service\Spanner(...);
+ *   $instancePartitions = $spannerService->projects_instances_instancePartitions;
+ *  </code>
+ */
+class ProjectsInstancesInstancePartitions extends \Google\Service\Resource
+{
+  /**
+   * Creates an instance partition and begins preparing it to be used. The
+   * returned long-running operation can be used to track the progress of
+   * preparing the new instance partition. The instance partition name is assigned
+   * by the caller. If the named instance partition already exists,
+   * `CreateInstancePartition` returns `ALREADY_EXISTS`. Immediately upon
+   * completion of this request: * The instance partition is readable via the API,
+   * with all requested attributes but no allocated resources. Its state is
+   * `CREATING`. Until completion of the returned operation: * Cancelling the
+   * operation renders the instance partition immediately unreadable via the API.
+   * * The instance partition can be deleted. * All other attempts to modify the
+   * instance partition are rejected. Upon completion of the returned operation: *
+   * Billing for all successfully-allocated resources begins (some types may have
+   * lower than the requested levels). * Databases can start using this instance
+   * partition. * The instance partition's allocated resource levels are readable
+   * via the API. * The instance partition's state becomes `READY`. The returned
+   * long-running operation will have a name of the format `/operations/` and can
+   * be used to track creation of the instance partition. The metadata field type
+   * is CreateInstancePartitionMetadata. The response field type is
+   * InstancePartition, if successful. (instancePartitions.create)
+   *
+   * @param string $parent Required. The name of the instance in which to create
+   * the instance partition. Values are of the form `projects//instances/`.
+   * @param CreateInstancePartitionRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function create($parent, CreateInstancePartitionRequest $postBody, $optParams = [])
+  {
+    $params = ['parent' => $parent, 'postBody' => $postBody];
+    $params = array_merge($params, $optParams);
+    return $this->call('create', [$params], Operation::class);
+  }
+  /**
+   * Deletes an existing instance partition. Requires that the instance partition
+   * is not used by any database or backup and is not the default instance
+   * partition of an instance. Authorization requires
+   * `spanner.instancePartitions.delete` permission on the resource name.
+   * (instancePartitions.delete)
+   *
+   * @param string $name Required. The name of the instance partition to be
+   * deleted. Values are of the form `projects/{project}/instances/{instance}/inst
+   * ancePartitions/{instance_partition}`
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string etag Optional. If not empty, the API only deletes the
+   * instance partition when the etag provided matches the current status of the
+   * requested instance partition. Otherwise, deletes the instance partition
+   * without checking the current status of the requested instance partition.
+   * @return SpannerEmpty
+   * @throws \Google\Service\Exception
+   */
+  public function delete($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], SpannerEmpty::class);
+  }
+  /**
+   * Gets information about a particular instance partition.
+   * (instancePartitions.get)
+   *
+   * @param string $name Required. The name of the requested instance partition.
+   * Values are of the form `projects/{project}/instances/{instance}/instanceParti
+   * tions/{instance_partition}`.
+   * @param array $optParams Optional parameters.
+   * @return InstancePartition
+   * @throws \Google\Service\Exception
+   */
+  public function get($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], InstancePartition::class);
+  }
+  /**
+   * Lists all instance partitions for the given instance.
+   * (instancePartitions.listProjectsInstancesInstancePartitions)
+   *
+   * @param string $parent Required. The instance whose instance partitions should
+   * be listed. Values are of the form `projects//instances/`. Use `{instance} =
+   * '-'` to list instance partitions for all Instances in a project, e.g.,
+   * `projects/myproject/instances/-`.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string instancePartitionDeadline Optional. Deadline used while
+   * retrieving metadata for instance partitions. Instance partitions whose
+   * metadata cannot be retrieved within this deadline will be added to
+   * unreachable in ListInstancePartitionsResponse.
+   * @opt_param int pageSize Number of instance partitions to be returned in the
+   * response. If 0 or less, defaults to the server's maximum allowed page size.
+   * @opt_param string pageToken If non-empty, `page_token` should contain a
+   * next_page_token from a previous ListInstancePartitionsResponse.
+   * @return ListInstancePartitionsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listProjectsInstancesInstancePartitions($parent, $optParams = [])
+  {
+    $params = ['parent' => $parent];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ListInstancePartitionsResponse::class);
+  }
+  /**
+   * Updates an instance partition, and begins allocating or releasing resources
+   * as requested. The returned long-running operation can be used to track the
+   * progress of updating the instance partition. If the named instance partition
+   * does not exist, returns `NOT_FOUND`. Immediately upon completion of this
+   * request: * For resource types for which a decrease in the instance
+   * partition's allocation has been requested, billing is based on the newly-
+   * requested level. Until completion of the returned operation: * Cancelling the
+   * operation sets its metadata's cancel_time, and begins restoring resources to
+   * their pre-request values. The operation is guaranteed to succeed at undoing
+   * all resource changes, after which point it terminates with a `CANCELLED`
+   * status. * All other attempts to modify the instance partition are rejected. *
+   * Reading the instance partition via the API continues to give the pre-request
+   * resource levels. Upon completion of the returned operation: * Billing begins
+   * for all successfully-allocated resources (some types may have lower than the
+   * requested levels). * All newly-reserved resources are available for serving
+   * the instance partition's tables. * The instance partition's new resource
+   * levels are readable via the API. The returned long-running operation will
+   * have a name of the format `/operations/` and can be used to track the
+   * instance partition modification. The metadata field type is
+   * UpdateInstancePartitionMetadata. The response field type is
+   * InstancePartition, if successful. Authorization requires
+   * `spanner.instancePartitions.update` permission on the resource name.
+   * (instancePartitions.patch)
+   *
+   * @param string $name Required. A unique identifier for the instance partition.
+   * Values are of the form
+   * `projects//instances//instancePartitions/a-z*[a-z0-9]`. The final segment of
+   * the name must be between 2 and 64 characters in length. An instance
+   * partition's name cannot be changed after the instance partition is created.
+   * @param UpdateInstancePartitionRequest $postBody
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function patch($name, UpdateInstancePartitionRequest $postBody, $optParams = [])
+  {
+    $params = ['name' => $name, '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(ProjectsInstancesInstancePartitions::class, 'Google_Service_Spanner_Resource_ProjectsInstancesInstancePartitions');
Index: vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesInstancePartitionsOperations.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesInstancePartitionsOperations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesInstancePartitionsOperations.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\Spanner\Resource;
+
+use Google\Service\Spanner\ListOperationsResponse;
+use Google\Service\Spanner\Operation;
+use Google\Service\Spanner\SpannerEmpty;
+
+/**
+ * The "operations" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $spannerService = new Google\Service\Spanner(...);
+ *   $operations = $spannerService->projects_instances_instancePartitions_operations;
+ *  </code>
+ */
+class ProjectsInstancesInstancePartitionsOperations extends \Google\Service\Resource
+{
+  /**
+   * Starts asynchronous cancellation on a long-running operation. The server
+   * makes a best effort to cancel the operation, but success is not guaranteed.
+   * If the server doesn't support this method, it returns
+   * `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or
+   * other methods to check whether the cancellation succeeded or whether the
+   * operation completed despite cancellation. On successful cancellation, the
+   * operation is not deleted; instead, it becomes an operation with an
+   * Operation.error value with a google.rpc.Status.code of 1, corresponding to
+   * `Code.CANCELLED`. (operations.cancel)
+   *
+   * @param string $name The name of the operation resource to be cancelled.
+   * @param array $optParams Optional parameters.
+   * @return SpannerEmpty
+   * @throws \Google\Service\Exception
+   */
+  public function cancel($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('cancel', [$params], SpannerEmpty::class);
+  }
+  /**
+   * Deletes a long-running operation. This method indicates that the client is no
+   * longer interested in the operation result. It does not cancel the operation.
+   * If the server doesn't support this method, it returns
+   * `google.rpc.Code.UNIMPLEMENTED`. (operations.delete)
+   *
+   * @param string $name The name of the operation resource to be deleted.
+   * @param array $optParams Optional parameters.
+   * @return SpannerEmpty
+   * @throws \Google\Service\Exception
+   */
+  public function delete($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], SpannerEmpty::class);
+  }
+  /**
+   * Gets the latest state of a long-running operation. Clients can use this
+   * method to poll the operation result at intervals as recommended by the API
+   * service. (operations.get)
+   *
+   * @param string $name The name of the operation resource.
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function get($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Operation::class);
+  }
+  /**
+   * Lists operations that match the specified filter in the request. If the
+   * server doesn't support this method, it returns `UNIMPLEMENTED`.
+   * (operations.listProjectsInstancesInstancePartitionsOperations)
+   *
+   * @param string $name The name of the operation's parent resource.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter The standard list filter.
+   * @opt_param int pageSize The standard list page size.
+   * @opt_param string pageToken The standard list page token.
+   * @return ListOperationsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listProjectsInstancesInstancePartitionsOperations($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ListOperationsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsInstancesInstancePartitionsOperations::class, 'Google_Service_Spanner_Resource_ProjectsInstancesInstancePartitionsOperations');
Index: vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesOperations.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesOperations.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Resource/ProjectsInstancesOperations.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\Spanner\Resource;
+
+use Google\Service\Spanner\ListOperationsResponse;
+use Google\Service\Spanner\Operation;
+use Google\Service\Spanner\SpannerEmpty;
+
+/**
+ * The "operations" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $spannerService = new Google\Service\Spanner(...);
+ *   $operations = $spannerService->projects_instances_operations;
+ *  </code>
+ */
+class ProjectsInstancesOperations extends \Google\Service\Resource
+{
+  /**
+   * Starts asynchronous cancellation on a long-running operation. The server
+   * makes a best effort to cancel the operation, but success is not guaranteed.
+   * If the server doesn't support this method, it returns
+   * `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or
+   * other methods to check whether the cancellation succeeded or whether the
+   * operation completed despite cancellation. On successful cancellation, the
+   * operation is not deleted; instead, it becomes an operation with an
+   * Operation.error value with a google.rpc.Status.code of 1, corresponding to
+   * `Code.CANCELLED`. (operations.cancel)
+   *
+   * @param string $name The name of the operation resource to be cancelled.
+   * @param array $optParams Optional parameters.
+   * @return SpannerEmpty
+   * @throws \Google\Service\Exception
+   */
+  public function cancel($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('cancel', [$params], SpannerEmpty::class);
+  }
+  /**
+   * Deletes a long-running operation. This method indicates that the client is no
+   * longer interested in the operation result. It does not cancel the operation.
+   * If the server doesn't support this method, it returns
+   * `google.rpc.Code.UNIMPLEMENTED`. (operations.delete)
+   *
+   * @param string $name The name of the operation resource to be deleted.
+   * @param array $optParams Optional parameters.
+   * @return SpannerEmpty
+   * @throws \Google\Service\Exception
+   */
+  public function delete($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('delete', [$params], SpannerEmpty::class);
+  }
+  /**
+   * Gets the latest state of a long-running operation. Clients can use this
+   * method to poll the operation result at intervals as recommended by the API
+   * service. (operations.get)
+   *
+   * @param string $name The name of the operation resource.
+   * @param array $optParams Optional parameters.
+   * @return Operation
+   * @throws \Google\Service\Exception
+   */
+  public function get($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('get', [$params], Operation::class);
+  }
+  /**
+   * Lists operations that match the specified filter in the request. If the
+   * server doesn't support this method, it returns `UNIMPLEMENTED`.
+   * (operations.listProjectsInstancesOperations)
+   *
+   * @param string $name The name of the operation's parent resource.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter The standard list filter.
+   * @opt_param int pageSize The standard list page size.
+   * @opt_param string pageToken The standard list page token.
+   * @return ListOperationsResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listProjectsInstancesOperations($name, $optParams = [])
+  {
+    $params = ['name' => $name];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ListOperationsResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProjectsInstancesOperations::class, 'Google_Service_Spanner_Resource_ProjectsInstancesOperations');
Index: vendor/google/apiclient-services/src/Spanner/Resource/Scans.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Resource/Scans.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Resource/Scans.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\Spanner\Resource;
+
+use Google\Service\Spanner\ListScansResponse;
+
+/**
+ * The "scans" collection of methods.
+ * Typical usage is:
+ *  <code>
+ *   $spannerService = new Google\Service\Spanner(...);
+ *   $scans = $spannerService->scans;
+ *  </code>
+ */
+class Scans extends \Google\Service\Resource
+{
+  /**
+   * Return available scans given a Database-specific resource name.
+   * (scans.listScans)
+   *
+   * @param string $parent Required. The unique name of the parent resource,
+   * specific to the Database service implementing this interface.
+   * @param array $optParams Optional parameters.
+   *
+   * @opt_param string filter A filter expression to restrict the results based on
+   * information present in the available Scan collection. The filter applies to
+   * all fields within the Scan message except for `data`.
+   * @opt_param int pageSize The maximum number of items to return.
+   * @opt_param string pageToken The next_page_token value returned from a
+   * previous List request, if any.
+   * @opt_param string view Specifies which parts of the Scan should be returned
+   * in the response. Note, only the SUMMARY view (the default) is currently
+   * supported for ListScans.
+   * @return ListScansResponse
+   * @throws \Google\Service\Exception
+   */
+  public function listScans($parent, $optParams = [])
+  {
+    $params = ['parent' => $parent];
+    $params = array_merge($params, $optParams);
+    return $this->call('list', [$params], ListScansResponse::class);
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Scans::class, 'Google_Service_Spanner_Resource_Scans');
Index: vendor/google/apiclient-services/src/Spanner/RestoreDatabaseEncryptionConfig.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/RestoreDatabaseEncryptionConfig.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/RestoreDatabaseEncryptionConfig.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\Spanner;
+
+class RestoreDatabaseEncryptionConfig extends \Google\Collection
+{
+  protected $collection_key = 'kmsKeyNames';
+  /**
+   * @var string
+   */
+  public $encryptionType;
+  /**
+   * @var string
+   */
+  public $kmsKeyName;
+  /**
+   * @var string[]
+   */
+  public $kmsKeyNames;
+
+  /**
+   * @param string
+   */
+  public function setEncryptionType($encryptionType)
+  {
+    $this->encryptionType = $encryptionType;
+  }
+  /**
+   * @return string
+   */
+  public function getEncryptionType()
+  {
+    return $this->encryptionType;
+  }
+  /**
+   * @param string
+   */
+  public function setKmsKeyName($kmsKeyName)
+  {
+    $this->kmsKeyName = $kmsKeyName;
+  }
+  /**
+   * @return string
+   */
+  public function getKmsKeyName()
+  {
+    return $this->kmsKeyName;
+  }
+  /**
+   * @param string[]
+   */
+  public function setKmsKeyNames($kmsKeyNames)
+  {
+    $this->kmsKeyNames = $kmsKeyNames;
+  }
+  /**
+   * @return string[]
+   */
+  public function getKmsKeyNames()
+  {
+    return $this->kmsKeyNames;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RestoreDatabaseEncryptionConfig::class, 'Google_Service_Spanner_RestoreDatabaseEncryptionConfig');
Index: vendor/google/apiclient-services/src/Spanner/RestoreDatabaseMetadata.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/RestoreDatabaseMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/RestoreDatabaseMetadata.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\Spanner;
+
+class RestoreDatabaseMetadata extends \Google\Model
+{
+  protected $backupInfoType = BackupInfo::class;
+  protected $backupInfoDataType = '';
+  /**
+   * @var string
+   */
+  public $cancelTime;
+  /**
+   * @var string
+   */
+  public $name;
+  /**
+   * @var string
+   */
+  public $optimizeDatabaseOperationName;
+  protected $progressType = OperationProgress::class;
+  protected $progressDataType = '';
+  /**
+   * @var string
+   */
+  public $sourceType;
+
+  /**
+   * @param BackupInfo
+   */
+  public function setBackupInfo(BackupInfo $backupInfo)
+  {
+    $this->backupInfo = $backupInfo;
+  }
+  /**
+   * @return BackupInfo
+   */
+  public function getBackupInfo()
+  {
+    return $this->backupInfo;
+  }
+  /**
+   * @param string
+   */
+  public function setCancelTime($cancelTime)
+  {
+    $this->cancelTime = $cancelTime;
+  }
+  /**
+   * @return string
+   */
+  public function getCancelTime()
+  {
+    return $this->cancelTime;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param string
+   */
+  public function setOptimizeDatabaseOperationName($optimizeDatabaseOperationName)
+  {
+    $this->optimizeDatabaseOperationName = $optimizeDatabaseOperationName;
+  }
+  /**
+   * @return string
+   */
+  public function getOptimizeDatabaseOperationName()
+  {
+    return $this->optimizeDatabaseOperationName;
+  }
+  /**
+   * @param OperationProgress
+   */
+  public function setProgress(OperationProgress $progress)
+  {
+    $this->progress = $progress;
+  }
+  /**
+   * @return OperationProgress
+   */
+  public function getProgress()
+  {
+    return $this->progress;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceType($sourceType)
+  {
+    $this->sourceType = $sourceType;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceType()
+  {
+    return $this->sourceType;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RestoreDatabaseMetadata::class, 'Google_Service_Spanner_RestoreDatabaseMetadata');
Index: vendor/google/apiclient-services/src/Spanner/RestoreDatabaseRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/RestoreDatabaseRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/RestoreDatabaseRequest.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\Spanner;
+
+class RestoreDatabaseRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $backup;
+  /**
+   * @var string
+   */
+  public $databaseId;
+  protected $encryptionConfigType = RestoreDatabaseEncryptionConfig::class;
+  protected $encryptionConfigDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setBackup($backup)
+  {
+    $this->backup = $backup;
+  }
+  /**
+   * @return string
+   */
+  public function getBackup()
+  {
+    return $this->backup;
+  }
+  /**
+   * @param string
+   */
+  public function setDatabaseId($databaseId)
+  {
+    $this->databaseId = $databaseId;
+  }
+  /**
+   * @return string
+   */
+  public function getDatabaseId()
+  {
+    return $this->databaseId;
+  }
+  /**
+   * @param RestoreDatabaseEncryptionConfig
+   */
+  public function setEncryptionConfig(RestoreDatabaseEncryptionConfig $encryptionConfig)
+  {
+    $this->encryptionConfig = $encryptionConfig;
+  }
+  /**
+   * @return RestoreDatabaseEncryptionConfig
+   */
+  public function getEncryptionConfig()
+  {
+    return $this->encryptionConfig;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RestoreDatabaseRequest::class, 'Google_Service_Spanner_RestoreDatabaseRequest');
Index: vendor/google/apiclient-services/src/Spanner/RestoreInfo.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/RestoreInfo.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/RestoreInfo.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\Spanner;
+
+class RestoreInfo extends \Google\Model
+{
+  protected $backupInfoType = BackupInfo::class;
+  protected $backupInfoDataType = '';
+  /**
+   * @var string
+   */
+  public $sourceType;
+
+  /**
+   * @param BackupInfo
+   */
+  public function setBackupInfo(BackupInfo $backupInfo)
+  {
+    $this->backupInfo = $backupInfo;
+  }
+  /**
+   * @return BackupInfo
+   */
+  public function getBackupInfo()
+  {
+    return $this->backupInfo;
+  }
+  /**
+   * @param string
+   */
+  public function setSourceType($sourceType)
+  {
+    $this->sourceType = $sourceType;
+  }
+  /**
+   * @return string
+   */
+  public function getSourceType()
+  {
+    return $this->sourceType;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RestoreInfo::class, 'Google_Service_Spanner_RestoreInfo');
Index: vendor/google/apiclient-services/src/Spanner/ResultSet.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ResultSet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ResultSet.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,93 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner;
+
+class ResultSet extends \Google\Collection
+{
+  protected $collection_key = 'rows';
+  protected $metadataType = ResultSetMetadata::class;
+  protected $metadataDataType = '';
+  protected $precommitTokenType = MultiplexedSessionPrecommitToken::class;
+  protected $precommitTokenDataType = '';
+  /**
+   * @var array[]
+   */
+  public $rows;
+  protected $statsType = ResultSetStats::class;
+  protected $statsDataType = '';
+
+  /**
+   * @param ResultSetMetadata
+   */
+  public function setMetadata(ResultSetMetadata $metadata)
+  {
+    $this->metadata = $metadata;
+  }
+  /**
+   * @return ResultSetMetadata
+   */
+  public function getMetadata()
+  {
+    return $this->metadata;
+  }
+  /**
+   * @param MultiplexedSessionPrecommitToken
+   */
+  public function setPrecommitToken(MultiplexedSessionPrecommitToken $precommitToken)
+  {
+    $this->precommitToken = $precommitToken;
+  }
+  /**
+   * @return MultiplexedSessionPrecommitToken
+   */
+  public function getPrecommitToken()
+  {
+    return $this->precommitToken;
+  }
+  /**
+   * @param array[]
+   */
+  public function setRows($rows)
+  {
+    $this->rows = $rows;
+  }
+  /**
+   * @return array[]
+   */
+  public function getRows()
+  {
+    return $this->rows;
+  }
+  /**
+   * @param ResultSetStats
+   */
+  public function setStats(ResultSetStats $stats)
+  {
+    $this->stats = $stats;
+  }
+  /**
+   * @return ResultSetStats
+   */
+  public function getStats()
+  {
+    return $this->stats;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResultSet::class, 'Google_Service_Spanner_ResultSet');
Index: vendor/google/apiclient-services/src/Spanner/ResultSetMetadata.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ResultSetMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ResultSetMetadata.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\Spanner;
+
+class ResultSetMetadata extends \Google\Model
+{
+  protected $rowTypeType = StructType::class;
+  protected $rowTypeDataType = '';
+  protected $transactionType = Transaction::class;
+  protected $transactionDataType = '';
+  protected $undeclaredParametersType = StructType::class;
+  protected $undeclaredParametersDataType = '';
+
+  /**
+   * @param StructType
+   */
+  public function setRowType(StructType $rowType)
+  {
+    $this->rowType = $rowType;
+  }
+  /**
+   * @return StructType
+   */
+  public function getRowType()
+  {
+    return $this->rowType;
+  }
+  /**
+   * @param Transaction
+   */
+  public function setTransaction(Transaction $transaction)
+  {
+    $this->transaction = $transaction;
+  }
+  /**
+   * @return Transaction
+   */
+  public function getTransaction()
+  {
+    return $this->transaction;
+  }
+  /**
+   * @param StructType
+   */
+  public function setUndeclaredParameters(StructType $undeclaredParameters)
+  {
+    $this->undeclaredParameters = $undeclaredParameters;
+  }
+  /**
+   * @return StructType
+   */
+  public function getUndeclaredParameters()
+  {
+    return $this->undeclaredParameters;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResultSetMetadata::class, 'Google_Service_Spanner_ResultSetMetadata');
Index: vendor/google/apiclient-services/src/Spanner/ResultSetStats.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ResultSetStats.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ResultSetStats.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\Spanner;
+
+class ResultSetStats extends \Google\Model
+{
+  protected $queryPlanType = QueryPlan::class;
+  protected $queryPlanDataType = '';
+  /**
+   * @var array[]
+   */
+  public $queryStats;
+  /**
+   * @var string
+   */
+  public $rowCountExact;
+  /**
+   * @var string
+   */
+  public $rowCountLowerBound;
+
+  /**
+   * @param QueryPlan
+   */
+  public function setQueryPlan(QueryPlan $queryPlan)
+  {
+    $this->queryPlan = $queryPlan;
+  }
+  /**
+   * @return QueryPlan
+   */
+  public function getQueryPlan()
+  {
+    return $this->queryPlan;
+  }
+  /**
+   * @param array[]
+   */
+  public function setQueryStats($queryStats)
+  {
+    $this->queryStats = $queryStats;
+  }
+  /**
+   * @return array[]
+   */
+  public function getQueryStats()
+  {
+    return $this->queryStats;
+  }
+  /**
+   * @param string
+   */
+  public function setRowCountExact($rowCountExact)
+  {
+    $this->rowCountExact = $rowCountExact;
+  }
+  /**
+   * @return string
+   */
+  public function getRowCountExact()
+  {
+    return $this->rowCountExact;
+  }
+  /**
+   * @param string
+   */
+  public function setRowCountLowerBound($rowCountLowerBound)
+  {
+    $this->rowCountLowerBound = $rowCountLowerBound;
+  }
+  /**
+   * @return string
+   */
+  public function getRowCountLowerBound()
+  {
+    return $this->rowCountLowerBound;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResultSetStats::class, 'Google_Service_Spanner_ResultSetStats');
Index: vendor/google/apiclient-services/src/Spanner/RollbackRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/RollbackRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/RollbackRequest.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\Spanner;
+
+class RollbackRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $transactionId;
+
+  /**
+   * @param string
+   */
+  public function setTransactionId($transactionId)
+  {
+    $this->transactionId = $transactionId;
+  }
+  /**
+   * @return string
+   */
+  public function getTransactionId()
+  {
+    return $this->transactionId;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RollbackRequest::class, 'Google_Service_Spanner_RollbackRequest');
Index: vendor/google/apiclient-services/src/Spanner/Scan.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Scan.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Scan.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\Spanner;
+
+class Scan extends \Google\Model
+{
+  /**
+   * @var array[]
+   */
+  public $details;
+  /**
+   * @var string
+   */
+  public $endTime;
+  /**
+   * @var string
+   */
+  public $name;
+  protected $scanDataType = ScanData::class;
+  protected $scanDataDataType = '';
+  /**
+   * @var string
+   */
+  public $startTime;
+
+  /**
+   * @param array[]
+   */
+  public function setDetails($details)
+  {
+    $this->details = $details;
+  }
+  /**
+   * @return array[]
+   */
+  public function getDetails()
+  {
+    return $this->details;
+  }
+  /**
+   * @param string
+   */
+  public function setEndTime($endTime)
+  {
+    $this->endTime = $endTime;
+  }
+  /**
+   * @return string
+   */
+  public function getEndTime()
+  {
+    return $this->endTime;
+  }
+  /**
+   * @param string
+   */
+  public function setName($name)
+  {
+    $this->name = $name;
+  }
+  /**
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->name;
+  }
+  /**
+   * @param ScanData
+   */
+  public function setScanData(ScanData $scanData)
+  {
+    $this->scanData = $scanData;
+  }
+  /**
+   * @return ScanData
+   */
+  public function getScanData()
+  {
+    return $this->scanData;
+  }
+  /**
+   * @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(Scan::class, 'Google_Service_Spanner_Scan');
Index: vendor/google/apiclient-services/src/Spanner/ScanData.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ScanData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ScanData.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\Spanner;
+
+class ScanData extends \Google\Model
+{
+  protected $dataType = VisualizationData::class;
+  protected $dataDataType = '';
+  /**
+   * @var string
+   */
+  public $endTime;
+  /**
+   * @var string
+   */
+  public $startTime;
+
+  /**
+   * @param VisualizationData
+   */
+  public function setData(VisualizationData $data)
+  {
+    $this->data = $data;
+  }
+  /**
+   * @return VisualizationData
+   */
+  public function getData()
+  {
+    return $this->data;
+  }
+  /**
+   * @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(ScanData::class, 'Google_Service_Spanner_ScanData');
Index: vendor/google/apiclient-services/src/Spanner/Session.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Session.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Session.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\Spanner;
+
+class Session extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $approximateLastUseTime;
+  /**
+   * @var string
+   */
+  public $createTime;
+  /**
+   * @var string
+   */
+  public $creatorRole;
+  /**
+   * @var string[]
+   */
+  public $labels;
+  /**
+   * @var bool
+   */
+  public $multiplexed;
+  /**
+   * @var string
+   */
+  public $name;
+
+  /**
+   * @param string
+   */
+  public function setApproximateLastUseTime($approximateLastUseTime)
+  {
+    $this->approximateLastUseTime = $approximateLastUseTime;
+  }
+  /**
+   * @return string
+   */
+  public function getApproximateLastUseTime()
+  {
+    return $this->approximateLastUseTime;
+  }
+  /**
+   * @param string
+   */
+  public function setCreateTime($createTime)
+  {
+    $this->createTime = $createTime;
+  }
+  /**
+   * @return string
+   */
+  public function getCreateTime()
+  {
+    return $this->createTime;
+  }
+  /**
+   * @param string
+   */
+  public function setCreatorRole($creatorRole)
+  {
+    $this->creatorRole = $creatorRole;
+  }
+  /**
+   * @return string
+   */
+  public function getCreatorRole()
+  {
+    return $this->creatorRole;
+  }
+  /**
+   * @param string[]
+   */
+  public function setLabels($labels)
+  {
+    $this->labels = $labels;
+  }
+  /**
+   * @return string[]
+   */
+  public function getLabels()
+  {
+    return $this->labels;
+  }
+  /**
+   * @param bool
+   */
+  public function setMultiplexed($multiplexed)
+  {
+    $this->multiplexed = $multiplexed;
+  }
+  /**
+   * @return bool
+   */
+  public function getMultiplexed()
+  {
+    return $this->multiplexed;
+  }
+  /**
+   * @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(Session::class, 'Google_Service_Spanner_Session');
Index: vendor/google/apiclient-services/src/Spanner/SetIamPolicyRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/SetIamPolicyRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/SetIamPolicyRequest.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\Spanner;
+
+class SetIamPolicyRequest extends \Google\Model
+{
+  protected $policyType = Policy::class;
+  protected $policyDataType = '';
+
+  /**
+   * @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(SetIamPolicyRequest::class, 'Google_Service_Spanner_SetIamPolicyRequest');
Index: vendor/google/apiclient-services/src/Spanner/ShortRepresentation.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/ShortRepresentation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/ShortRepresentation.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,62 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner;
+
+class ShortRepresentation extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $description;
+  /**
+   * @var int[]
+   */
+  public $subqueries;
+
+  /**
+   * @param string
+   */
+  public function setDescription($description)
+  {
+    $this->description = $description;
+  }
+  /**
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->description;
+  }
+  /**
+   * @param int[]
+   */
+  public function setSubqueries($subqueries)
+  {
+    $this->subqueries = $subqueries;
+  }
+  /**
+   * @return int[]
+   */
+  public function getSubqueries()
+  {
+    return $this->subqueries;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ShortRepresentation::class, 'Google_Service_Spanner_ShortRepresentation');
Index: vendor/google/apiclient-services/src/Spanner/SingleRegionQuorum.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/SingleRegionQuorum.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/SingleRegionQuorum.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\Spanner;
+
+class SingleRegionQuorum extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $servingLocation;
+
+  /**
+   * @param string
+   */
+  public function setServingLocation($servingLocation)
+  {
+    $this->servingLocation = $servingLocation;
+  }
+  /**
+   * @return string
+   */
+  public function getServingLocation()
+  {
+    return $this->servingLocation;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SingleRegionQuorum::class, 'Google_Service_Spanner_SingleRegionQuorum');
Index: vendor/google/apiclient-services/src/Spanner/SpannerEmpty.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/SpannerEmpty.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/SpannerEmpty.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\Spanner;
+
+class SpannerEmpty extends \Google\Model
+{
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SpannerEmpty::class, 'Google_Service_Spanner_SpannerEmpty');
Index: vendor/google/apiclient-services/src/Spanner/SpannerReadOnly.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/SpannerReadOnly.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/SpannerReadOnly.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\Spanner;
+
+class SpannerReadOnly extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $exactStaleness;
+  /**
+   * @var string
+   */
+  public $maxStaleness;
+  /**
+   * @var string
+   */
+  public $minReadTimestamp;
+  /**
+   * @var string
+   */
+  public $readTimestamp;
+  /**
+   * @var bool
+   */
+  public $returnReadTimestamp;
+  /**
+   * @var bool
+   */
+  public $strong;
+
+  /**
+   * @param string
+   */
+  public function setExactStaleness($exactStaleness)
+  {
+    $this->exactStaleness = $exactStaleness;
+  }
+  /**
+   * @return string
+   */
+  public function getExactStaleness()
+  {
+    return $this->exactStaleness;
+  }
+  /**
+   * @param string
+   */
+  public function setMaxStaleness($maxStaleness)
+  {
+    $this->maxStaleness = $maxStaleness;
+  }
+  /**
+   * @return string
+   */
+  public function getMaxStaleness()
+  {
+    return $this->maxStaleness;
+  }
+  /**
+   * @param string
+   */
+  public function setMinReadTimestamp($minReadTimestamp)
+  {
+    $this->minReadTimestamp = $minReadTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getMinReadTimestamp()
+  {
+    return $this->minReadTimestamp;
+  }
+  /**
+   * @param string
+   */
+  public function setReadTimestamp($readTimestamp)
+  {
+    $this->readTimestamp = $readTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getReadTimestamp()
+  {
+    return $this->readTimestamp;
+  }
+  /**
+   * @param bool
+   */
+  public function setReturnReadTimestamp($returnReadTimestamp)
+  {
+    $this->returnReadTimestamp = $returnReadTimestamp;
+  }
+  /**
+   * @return bool
+   */
+  public function getReturnReadTimestamp()
+  {
+    return $this->returnReadTimestamp;
+  }
+  /**
+   * @param bool
+   */
+  public function setStrong($strong)
+  {
+    $this->strong = $strong;
+  }
+  /**
+   * @return bool
+   */
+  public function getStrong()
+  {
+    return $this->strong;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SpannerReadOnly::class, 'Google_Service_Spanner_SpannerReadOnly');
Index: vendor/google/apiclient-services/src/Spanner/Statement.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Statement.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Statement.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\Spanner;
+
+class Statement extends \Google\Model
+{
+  protected $paramTypesType = Type::class;
+  protected $paramTypesDataType = 'map';
+  /**
+   * @var array[]
+   */
+  public $params;
+  /**
+   * @var string
+   */
+  public $sql;
+
+  /**
+   * @param Type[]
+   */
+  public function setParamTypes($paramTypes)
+  {
+    $this->paramTypes = $paramTypes;
+  }
+  /**
+   * @return Type[]
+   */
+  public function getParamTypes()
+  {
+    return $this->paramTypes;
+  }
+  /**
+   * @param array[]
+   */
+  public function setParams($params)
+  {
+    $this->params = $params;
+  }
+  /**
+   * @return array[]
+   */
+  public function getParams()
+  {
+    return $this->params;
+  }
+  /**
+   * @param string
+   */
+  public function setSql($sql)
+  {
+    $this->sql = $sql;
+  }
+  /**
+   * @return string
+   */
+  public function getSql()
+  {
+    return $this->sql;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Statement::class, 'Google_Service_Spanner_Statement');
Index: vendor/google/apiclient-services/src/Spanner/Status.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Status.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/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\Spanner;
+
+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_Spanner_Status');
Index: vendor/google/apiclient-services/src/Spanner/StructType.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/StructType.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/StructType.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\Spanner;
+
+class StructType extends \Google\Collection
+{
+  protected $collection_key = 'fields';
+  protected $fieldsType = Field::class;
+  protected $fieldsDataType = 'array';
+
+  /**
+   * @param Field[]
+   */
+  public function setFields($fields)
+  {
+    $this->fields = $fields;
+  }
+  /**
+   * @return Field[]
+   */
+  public function getFields()
+  {
+    return $this->fields;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StructType::class, 'Google_Service_Spanner_StructType');
Index: vendor/google/apiclient-services/src/Spanner/TestIamPermissionsRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/TestIamPermissionsRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/TestIamPermissionsRequest.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\Spanner;
+
+class TestIamPermissionsRequest 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(TestIamPermissionsRequest::class, 'Google_Service_Spanner_TestIamPermissionsRequest');
Index: vendor/google/apiclient-services/src/Spanner/TestIamPermissionsResponse.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/TestIamPermissionsResponse.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/TestIamPermissionsResponse.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\Spanner;
+
+class TestIamPermissionsResponse 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(TestIamPermissionsResponse::class, 'Google_Service_Spanner_TestIamPermissionsResponse');
Index: vendor/google/apiclient-services/src/Spanner/Transaction.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Transaction.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Transaction.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\Spanner;
+
+class Transaction extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $id;
+  protected $precommitTokenType = MultiplexedSessionPrecommitToken::class;
+  protected $precommitTokenDataType = '';
+  /**
+   * @var string
+   */
+  public $readTimestamp;
+
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param MultiplexedSessionPrecommitToken
+   */
+  public function setPrecommitToken(MultiplexedSessionPrecommitToken $precommitToken)
+  {
+    $this->precommitToken = $precommitToken;
+  }
+  /**
+   * @return MultiplexedSessionPrecommitToken
+   */
+  public function getPrecommitToken()
+  {
+    return $this->precommitToken;
+  }
+  /**
+   * @param string
+   */
+  public function setReadTimestamp($readTimestamp)
+  {
+    $this->readTimestamp = $readTimestamp;
+  }
+  /**
+   * @return string
+   */
+  public function getReadTimestamp()
+  {
+    return $this->readTimestamp;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Transaction::class, 'Google_Service_Spanner_Transaction');
Index: vendor/google/apiclient-services/src/Spanner/TransactionOptions.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/TransactionOptions.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/TransactionOptions.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\Spanner;
+
+class TransactionOptions extends \Google\Model
+{
+  /**
+   * @var bool
+   */
+  public $excludeTxnFromChangeStreams;
+  protected $partitionedDmlType = PartitionedDml::class;
+  protected $partitionedDmlDataType = '';
+  protected $readOnlyType = SpannerReadOnly::class;
+  protected $readOnlyDataType = '';
+  protected $readWriteType = ReadWrite::class;
+  protected $readWriteDataType = '';
+
+  /**
+   * @param bool
+   */
+  public function setExcludeTxnFromChangeStreams($excludeTxnFromChangeStreams)
+  {
+    $this->excludeTxnFromChangeStreams = $excludeTxnFromChangeStreams;
+  }
+  /**
+   * @return bool
+   */
+  public function getExcludeTxnFromChangeStreams()
+  {
+    return $this->excludeTxnFromChangeStreams;
+  }
+  /**
+   * @param PartitionedDml
+   */
+  public function setPartitionedDml(PartitionedDml $partitionedDml)
+  {
+    $this->partitionedDml = $partitionedDml;
+  }
+  /**
+   * @return PartitionedDml
+   */
+  public function getPartitionedDml()
+  {
+    return $this->partitionedDml;
+  }
+  /**
+   * @param SpannerReadOnly
+   */
+  public function setReadOnly(SpannerReadOnly $readOnly)
+  {
+    $this->readOnly = $readOnly;
+  }
+  /**
+   * @return SpannerReadOnly
+   */
+  public function getReadOnly()
+  {
+    return $this->readOnly;
+  }
+  /**
+   * @param ReadWrite
+   */
+  public function setReadWrite(ReadWrite $readWrite)
+  {
+    $this->readWrite = $readWrite;
+  }
+  /**
+   * @return ReadWrite
+   */
+  public function getReadWrite()
+  {
+    return $this->readWrite;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TransactionOptions::class, 'Google_Service_Spanner_TransactionOptions');
Index: vendor/google/apiclient-services/src/Spanner/TransactionSelector.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/TransactionSelector.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/TransactionSelector.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\Spanner;
+
+class TransactionSelector extends \Google\Model
+{
+  protected $beginType = TransactionOptions::class;
+  protected $beginDataType = '';
+  /**
+   * @var string
+   */
+  public $id;
+  protected $singleUseType = TransactionOptions::class;
+  protected $singleUseDataType = '';
+
+  /**
+   * @param TransactionOptions
+   */
+  public function setBegin(TransactionOptions $begin)
+  {
+    $this->begin = $begin;
+  }
+  /**
+   * @return TransactionOptions
+   */
+  public function getBegin()
+  {
+    return $this->begin;
+  }
+  /**
+   * @param string
+   */
+  public function setId($id)
+  {
+    $this->id = $id;
+  }
+  /**
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->id;
+  }
+  /**
+   * @param TransactionOptions
+   */
+  public function setSingleUse(TransactionOptions $singleUse)
+  {
+    $this->singleUse = $singleUse;
+  }
+  /**
+   * @return TransactionOptions
+   */
+  public function getSingleUse()
+  {
+    return $this->singleUse;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TransactionSelector::class, 'Google_Service_Spanner_TransactionSelector');
Index: vendor/google/apiclient-services/src/Spanner/Type.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Type.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Type.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\Spanner;
+
+class Type extends \Google\Model
+{
+  protected $arrayElementTypeType = Type::class;
+  protected $arrayElementTypeDataType = '';
+  /**
+   * @var string
+   */
+  public $code;
+  /**
+   * @var string
+   */
+  public $protoTypeFqn;
+  protected $structTypeType = StructType::class;
+  protected $structTypeDataType = '';
+  /**
+   * @var string
+   */
+  public $typeAnnotation;
+
+  /**
+   * @param Type
+   */
+  public function setArrayElementType(Type $arrayElementType)
+  {
+    $this->arrayElementType = $arrayElementType;
+  }
+  /**
+   * @return Type
+   */
+  public function getArrayElementType()
+  {
+    return $this->arrayElementType;
+  }
+  /**
+   * @param string
+   */
+  public function setCode($code)
+  {
+    $this->code = $code;
+  }
+  /**
+   * @return string
+   */
+  public function getCode()
+  {
+    return $this->code;
+  }
+  /**
+   * @param string
+   */
+  public function setProtoTypeFqn($protoTypeFqn)
+  {
+    $this->protoTypeFqn = $protoTypeFqn;
+  }
+  /**
+   * @return string
+   */
+  public function getProtoTypeFqn()
+  {
+    return $this->protoTypeFqn;
+  }
+  /**
+   * @param StructType
+   */
+  public function setStructType(StructType $structType)
+  {
+    $this->structType = $structType;
+  }
+  /**
+   * @return StructType
+   */
+  public function getStructType()
+  {
+    return $this->structType;
+  }
+  /**
+   * @param string
+   */
+  public function setTypeAnnotation($typeAnnotation)
+  {
+    $this->typeAnnotation = $typeAnnotation;
+  }
+  /**
+   * @return string
+   */
+  public function getTypeAnnotation()
+  {
+    return $this->typeAnnotation;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Type::class, 'Google_Service_Spanner_Type');
Index: vendor/google/apiclient-services/src/Spanner/UpdateDatabaseDdlMetadata.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/UpdateDatabaseDdlMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/UpdateDatabaseDdlMetadata.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\Spanner;
+
+class UpdateDatabaseDdlMetadata extends \Google\Collection
+{
+  protected $collection_key = 'statements';
+  protected $actionsType = DdlStatementActionInfo::class;
+  protected $actionsDataType = 'array';
+  /**
+   * @var string[]
+   */
+  public $commitTimestamps;
+  /**
+   * @var string
+   */
+  public $database;
+  protected $progressType = OperationProgress::class;
+  protected $progressDataType = 'array';
+  /**
+   * @var string[]
+   */
+  public $statements;
+  /**
+   * @var bool
+   */
+  public $throttled;
+
+  /**
+   * @param DdlStatementActionInfo[]
+   */
+  public function setActions($actions)
+  {
+    $this->actions = $actions;
+  }
+  /**
+   * @return DdlStatementActionInfo[]
+   */
+  public function getActions()
+  {
+    return $this->actions;
+  }
+  /**
+   * @param string[]
+   */
+  public function setCommitTimestamps($commitTimestamps)
+  {
+    $this->commitTimestamps = $commitTimestamps;
+  }
+  /**
+   * @return string[]
+   */
+  public function getCommitTimestamps()
+  {
+    return $this->commitTimestamps;
+  }
+  /**
+   * @param string
+   */
+  public function setDatabase($database)
+  {
+    $this->database = $database;
+  }
+  /**
+   * @return string
+   */
+  public function getDatabase()
+  {
+    return $this->database;
+  }
+  /**
+   * @param OperationProgress[]
+   */
+  public function setProgress($progress)
+  {
+    $this->progress = $progress;
+  }
+  /**
+   * @return OperationProgress[]
+   */
+  public function getProgress()
+  {
+    return $this->progress;
+  }
+  /**
+   * @param string[]
+   */
+  public function setStatements($statements)
+  {
+    $this->statements = $statements;
+  }
+  /**
+   * @return string[]
+   */
+  public function getStatements()
+  {
+    return $this->statements;
+  }
+  /**
+   * @param bool
+   */
+  public function setThrottled($throttled)
+  {
+    $this->throttled = $throttled;
+  }
+  /**
+   * @return bool
+   */
+  public function getThrottled()
+  {
+    return $this->throttled;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UpdateDatabaseDdlMetadata::class, 'Google_Service_Spanner_UpdateDatabaseDdlMetadata');
Index: vendor/google/apiclient-services/src/Spanner/UpdateDatabaseDdlRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/UpdateDatabaseDdlRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/UpdateDatabaseDdlRequest.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\Spanner;
+
+class UpdateDatabaseDdlRequest extends \Google\Collection
+{
+  protected $collection_key = 'statements';
+  /**
+   * @var string
+   */
+  public $operationId;
+  /**
+   * @var string
+   */
+  public $protoDescriptors;
+  /**
+   * @var string[]
+   */
+  public $statements;
+
+  /**
+   * @param string
+   */
+  public function setOperationId($operationId)
+  {
+    $this->operationId = $operationId;
+  }
+  /**
+   * @return string
+   */
+  public function getOperationId()
+  {
+    return $this->operationId;
+  }
+  /**
+   * @param string
+   */
+  public function setProtoDescriptors($protoDescriptors)
+  {
+    $this->protoDescriptors = $protoDescriptors;
+  }
+  /**
+   * @return string
+   */
+  public function getProtoDescriptors()
+  {
+    return $this->protoDescriptors;
+  }
+  /**
+   * @param string[]
+   */
+  public function setStatements($statements)
+  {
+    $this->statements = $statements;
+  }
+  /**
+   * @return string[]
+   */
+  public function getStatements()
+  {
+    return $this->statements;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UpdateDatabaseDdlRequest::class, 'Google_Service_Spanner_UpdateDatabaseDdlRequest');
Index: vendor/google/apiclient-services/src/Spanner/UpdateDatabaseMetadata.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/UpdateDatabaseMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/UpdateDatabaseMetadata.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\Spanner;
+
+class UpdateDatabaseMetadata extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $cancelTime;
+  protected $progressType = OperationProgress::class;
+  protected $progressDataType = '';
+  protected $requestType = UpdateDatabaseRequest::class;
+  protected $requestDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setCancelTime($cancelTime)
+  {
+    $this->cancelTime = $cancelTime;
+  }
+  /**
+   * @return string
+   */
+  public function getCancelTime()
+  {
+    return $this->cancelTime;
+  }
+  /**
+   * @param OperationProgress
+   */
+  public function setProgress(OperationProgress $progress)
+  {
+    $this->progress = $progress;
+  }
+  /**
+   * @return OperationProgress
+   */
+  public function getProgress()
+  {
+    return $this->progress;
+  }
+  /**
+   * @param UpdateDatabaseRequest
+   */
+  public function setRequest(UpdateDatabaseRequest $request)
+  {
+    $this->request = $request;
+  }
+  /**
+   * @return UpdateDatabaseRequest
+   */
+  public function getRequest()
+  {
+    return $this->request;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UpdateDatabaseMetadata::class, 'Google_Service_Spanner_UpdateDatabaseMetadata');
Index: vendor/google/apiclient-services/src/Spanner/UpdateDatabaseRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/UpdateDatabaseRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/UpdateDatabaseRequest.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\Spanner;
+
+class UpdateDatabaseRequest extends \Google\Model
+{
+  protected $databaseType = Database::class;
+  protected $databaseDataType = '';
+  /**
+   * @var string
+   */
+  public $updateMask;
+
+  /**
+   * @param Database
+   */
+  public function setDatabase(Database $database)
+  {
+    $this->database = $database;
+  }
+  /**
+   * @return Database
+   */
+  public function getDatabase()
+  {
+    return $this->database;
+  }
+  /**
+   * @param string
+   */
+  public function setUpdateMask($updateMask)
+  {
+    $this->updateMask = $updateMask;
+  }
+  /**
+   * @return string
+   */
+  public function getUpdateMask()
+  {
+    return $this->updateMask;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UpdateDatabaseRequest::class, 'Google_Service_Spanner_UpdateDatabaseRequest');
Index: vendor/google/apiclient-services/src/Spanner/UpdateInstanceConfigMetadata.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/UpdateInstanceConfigMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/UpdateInstanceConfigMetadata.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\Spanner;
+
+class UpdateInstanceConfigMetadata extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $cancelTime;
+  protected $instanceConfigType = InstanceConfig::class;
+  protected $instanceConfigDataType = '';
+  protected $progressType = InstanceOperationProgress::class;
+  protected $progressDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setCancelTime($cancelTime)
+  {
+    $this->cancelTime = $cancelTime;
+  }
+  /**
+   * @return string
+   */
+  public function getCancelTime()
+  {
+    return $this->cancelTime;
+  }
+  /**
+   * @param InstanceConfig
+   */
+  public function setInstanceConfig(InstanceConfig $instanceConfig)
+  {
+    $this->instanceConfig = $instanceConfig;
+  }
+  /**
+   * @return InstanceConfig
+   */
+  public function getInstanceConfig()
+  {
+    return $this->instanceConfig;
+  }
+  /**
+   * @param InstanceOperationProgress
+   */
+  public function setProgress(InstanceOperationProgress $progress)
+  {
+    $this->progress = $progress;
+  }
+  /**
+   * @return InstanceOperationProgress
+   */
+  public function getProgress()
+  {
+    return $this->progress;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UpdateInstanceConfigMetadata::class, 'Google_Service_Spanner_UpdateInstanceConfigMetadata');
Index: vendor/google/apiclient-services/src/Spanner/UpdateInstanceConfigRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/UpdateInstanceConfigRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/UpdateInstanceConfigRequest.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\Spanner;
+
+class UpdateInstanceConfigRequest extends \Google\Model
+{
+  protected $instanceConfigType = InstanceConfig::class;
+  protected $instanceConfigDataType = '';
+  /**
+   * @var string
+   */
+  public $updateMask;
+  /**
+   * @var bool
+   */
+  public $validateOnly;
+
+  /**
+   * @param InstanceConfig
+   */
+  public function setInstanceConfig(InstanceConfig $instanceConfig)
+  {
+    $this->instanceConfig = $instanceConfig;
+  }
+  /**
+   * @return InstanceConfig
+   */
+  public function getInstanceConfig()
+  {
+    return $this->instanceConfig;
+  }
+  /**
+   * @param string
+   */
+  public function setUpdateMask($updateMask)
+  {
+    $this->updateMask = $updateMask;
+  }
+  /**
+   * @return string
+   */
+  public function getUpdateMask()
+  {
+    return $this->updateMask;
+  }
+  /**
+   * @param bool
+   */
+  public function setValidateOnly($validateOnly)
+  {
+    $this->validateOnly = $validateOnly;
+  }
+  /**
+   * @return bool
+   */
+  public function getValidateOnly()
+  {
+    return $this->validateOnly;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UpdateInstanceConfigRequest::class, 'Google_Service_Spanner_UpdateInstanceConfigRequest');
Index: vendor/google/apiclient-services/src/Spanner/UpdateInstanceMetadata.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/UpdateInstanceMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/UpdateInstanceMetadata.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\Spanner;
+
+class UpdateInstanceMetadata extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $cancelTime;
+  /**
+   * @var string
+   */
+  public $endTime;
+  /**
+   * @var string
+   */
+  public $expectedFulfillmentPeriod;
+  protected $instanceType = Instance::class;
+  protected $instanceDataType = '';
+  /**
+   * @var string
+   */
+  public $startTime;
+
+  /**
+   * @param string
+   */
+  public function setCancelTime($cancelTime)
+  {
+    $this->cancelTime = $cancelTime;
+  }
+  /**
+   * @return string
+   */
+  public function getCancelTime()
+  {
+    return $this->cancelTime;
+  }
+  /**
+   * @param string
+   */
+  public function setEndTime($endTime)
+  {
+    $this->endTime = $endTime;
+  }
+  /**
+   * @return string
+   */
+  public function getEndTime()
+  {
+    return $this->endTime;
+  }
+  /**
+   * @param string
+   */
+  public function setExpectedFulfillmentPeriod($expectedFulfillmentPeriod)
+  {
+    $this->expectedFulfillmentPeriod = $expectedFulfillmentPeriod;
+  }
+  /**
+   * @return string
+   */
+  public function getExpectedFulfillmentPeriod()
+  {
+    return $this->expectedFulfillmentPeriod;
+  }
+  /**
+   * @param Instance
+   */
+  public function setInstance(Instance $instance)
+  {
+    $this->instance = $instance;
+  }
+  /**
+   * @return Instance
+   */
+  public function getInstance()
+  {
+    return $this->instance;
+  }
+  /**
+   * @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(UpdateInstanceMetadata::class, 'Google_Service_Spanner_UpdateInstanceMetadata');
Index: vendor/google/apiclient-services/src/Spanner/UpdateInstancePartitionMetadata.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/UpdateInstancePartitionMetadata.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/UpdateInstancePartitionMetadata.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\Spanner;
+
+class UpdateInstancePartitionMetadata extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $cancelTime;
+  /**
+   * @var string
+   */
+  public $endTime;
+  protected $instancePartitionType = InstancePartition::class;
+  protected $instancePartitionDataType = '';
+  /**
+   * @var string
+   */
+  public $startTime;
+
+  /**
+   * @param string
+   */
+  public function setCancelTime($cancelTime)
+  {
+    $this->cancelTime = $cancelTime;
+  }
+  /**
+   * @return string
+   */
+  public function getCancelTime()
+  {
+    return $this->cancelTime;
+  }
+  /**
+   * @param string
+   */
+  public function setEndTime($endTime)
+  {
+    $this->endTime = $endTime;
+  }
+  /**
+   * @return string
+   */
+  public function getEndTime()
+  {
+    return $this->endTime;
+  }
+  /**
+   * @param InstancePartition
+   */
+  public function setInstancePartition(InstancePartition $instancePartition)
+  {
+    $this->instancePartition = $instancePartition;
+  }
+  /**
+   * @return InstancePartition
+   */
+  public function getInstancePartition()
+  {
+    return $this->instancePartition;
+  }
+  /**
+   * @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(UpdateInstancePartitionMetadata::class, 'Google_Service_Spanner_UpdateInstancePartitionMetadata');
Index: vendor/google/apiclient-services/src/Spanner/UpdateInstancePartitionRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/UpdateInstancePartitionRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/UpdateInstancePartitionRequest.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\Spanner;
+
+class UpdateInstancePartitionRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $fieldMask;
+  protected $instancePartitionType = InstancePartition::class;
+  protected $instancePartitionDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setFieldMask($fieldMask)
+  {
+    $this->fieldMask = $fieldMask;
+  }
+  /**
+   * @return string
+   */
+  public function getFieldMask()
+  {
+    return $this->fieldMask;
+  }
+  /**
+   * @param InstancePartition
+   */
+  public function setInstancePartition(InstancePartition $instancePartition)
+  {
+    $this->instancePartition = $instancePartition;
+  }
+  /**
+   * @return InstancePartition
+   */
+  public function getInstancePartition()
+  {
+    return $this->instancePartition;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UpdateInstancePartitionRequest::class, 'Google_Service_Spanner_UpdateInstancePartitionRequest');
Index: vendor/google/apiclient-services/src/Spanner/UpdateInstanceRequest.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/UpdateInstanceRequest.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/UpdateInstanceRequest.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\Spanner;
+
+class UpdateInstanceRequest extends \Google\Model
+{
+  /**
+   * @var string
+   */
+  public $fieldMask;
+  protected $instanceType = Instance::class;
+  protected $instanceDataType = '';
+
+  /**
+   * @param string
+   */
+  public function setFieldMask($fieldMask)
+  {
+    $this->fieldMask = $fieldMask;
+  }
+  /**
+   * @return string
+   */
+  public function getFieldMask()
+  {
+    return $this->fieldMask;
+  }
+  /**
+   * @param Instance
+   */
+  public function setInstance(Instance $instance)
+  {
+    $this->instance = $instance;
+  }
+  /**
+   * @return Instance
+   */
+  public function getInstance()
+  {
+    return $this->instance;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UpdateInstanceRequest::class, 'Google_Service_Spanner_UpdateInstanceRequest');
Index: vendor/google/apiclient-services/src/Spanner/VisualizationData.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/VisualizationData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/VisualizationData.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
@@ -0,0 +1,201 @@
+<?php
+/*
+ * Copyright 2014 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+namespace Google\Service\Spanner;
+
+class VisualizationData extends \Google\Collection
+{
+  protected $collection_key = 'prefixNodes';
+  /**
+   * @var string
+   */
+  public $dataSourceEndToken;
+  /**
+   * @var string
+   */
+  public $dataSourceSeparatorToken;
+  protected $diagnosticMessagesType = DiagnosticMessage::class;
+  protected $diagnosticMessagesDataType = 'array';
+  /**
+   * @var string[]
+   */
+  public $endKeyStrings;
+  /**
+   * @var bool
+   */
+  public $hasPii;
+  /**
+   * @var string[]
+   */
+  public $indexedKeys;
+  /**
+   * @var string
+   */
+  public $keySeparator;
+  /**
+   * @var string
+   */
+  public $keyUnit;
+  protected $metricsType = Metric::class;
+  protected $metricsDataType = 'array';
+  protected $prefixNodesType = PrefixNode::class;
+  protected $prefixNodesDataType = 'array';
+
+  /**
+   * @param string
+   */
+  public function setDataSourceEndToken($dataSourceEndToken)
+  {
+    $this->dataSourceEndToken = $dataSourceEndToken;
+  }
+  /**
+   * @return string
+   */
+  public function getDataSourceEndToken()
+  {
+    return $this->dataSourceEndToken;
+  }
+  /**
+   * @param string
+   */
+  public function setDataSourceSeparatorToken($dataSourceSeparatorToken)
+  {
+    $this->dataSourceSeparatorToken = $dataSourceSeparatorToken;
+  }
+  /**
+   * @return string
+   */
+  public function getDataSourceSeparatorToken()
+  {
+    return $this->dataSourceSeparatorToken;
+  }
+  /**
+   * @param DiagnosticMessage[]
+   */
+  public function setDiagnosticMessages($diagnosticMessages)
+  {
+    $this->diagnosticMessages = $diagnosticMessages;
+  }
+  /**
+   * @return DiagnosticMessage[]
+   */
+  public function getDiagnosticMessages()
+  {
+    return $this->diagnosticMessages;
+  }
+  /**
+   * @param string[]
+   */
+  public function setEndKeyStrings($endKeyStrings)
+  {
+    $this->endKeyStrings = $endKeyStrings;
+  }
+  /**
+   * @return string[]
+   */
+  public function getEndKeyStrings()
+  {
+    return $this->endKeyStrings;
+  }
+  /**
+   * @param bool
+   */
+  public function setHasPii($hasPii)
+  {
+    $this->hasPii = $hasPii;
+  }
+  /**
+   * @return bool
+   */
+  public function getHasPii()
+  {
+    return $this->hasPii;
+  }
+  /**
+   * @param string[]
+   */
+  public function setIndexedKeys($indexedKeys)
+  {
+    $this->indexedKeys = $indexedKeys;
+  }
+  /**
+   * @return string[]
+   */
+  public function getIndexedKeys()
+  {
+    return $this->indexedKeys;
+  }
+  /**
+   * @param string
+   */
+  public function setKeySeparator($keySeparator)
+  {
+    $this->keySeparator = $keySeparator;
+  }
+  /**
+   * @return string
+   */
+  public function getKeySeparator()
+  {
+    return $this->keySeparator;
+  }
+  /**
+   * @param string
+   */
+  public function setKeyUnit($keyUnit)
+  {
+    $this->keyUnit = $keyUnit;
+  }
+  /**
+   * @return string
+   */
+  public function getKeyUnit()
+  {
+    return $this->keyUnit;
+  }
+  /**
+   * @param Metric[]
+   */
+  public function setMetrics($metrics)
+  {
+    $this->metrics = $metrics;
+  }
+  /**
+   * @return Metric[]
+   */
+  public function getMetrics()
+  {
+    return $this->metrics;
+  }
+  /**
+   * @param PrefixNode[]
+   */
+  public function setPrefixNodes($prefixNodes)
+  {
+    $this->prefixNodes = $prefixNodes;
+  }
+  /**
+   * @return PrefixNode[]
+   */
+  public function getPrefixNodes()
+  {
+    return $this->prefixNodes;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VisualizationData::class, 'Google_Service_Spanner_VisualizationData');
Index: vendor/google/apiclient-services/src/Spanner/Write.php
===================================================================
--- vendor/google/apiclient-services/src/Spanner/Write.php	(revision e3d4e0a8bc0f13135f27c0b055b5c00f64a28f01)
+++ vendor/google/apiclient-services/src/Spanner/Write.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\Spanner;
+
+class Write extends \Google\Collection
+{
+  protected $collection_key = 'values';
+  /**
+   * @var string[]
+   */
+  public $columns;
+  /**
+   * @var string
+   */
+  public $table;
+  /**
+   * @var array[]
+   */
+  public $values;
+
+  /**
+   * @param string[]
+   */
+  public function setColumns($columns)
+  {
+    $this->columns = $columns;
+  }
+  /**
+   * @return string[]
+   */
+  public function getColumns()
+  {
+    return $this->columns;
+  }
+  /**
+   * @param string
+   */
+  public function setTable($table)
+  {
+    $this->table = $table;
+  }
+  /**
+   * @return string
+   */
+  public function getTable()
+  {
+    return $this->table;
+  }
+  /**
+   * @param array[]
+   */
+  public function setValues($values)
+  {
+    $this->values = $values;
+  }
+  /**
+   * @return array[]
+   */
+  public function getValues()
+  {
+    return $this->values;
+  }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Write::class, 'Google_Service_Spanner_Write');
