diff --git a/AiPlatform/metadata/V1/ReasoningEngine.php b/AiPlatform/metadata/V1/ReasoningEngine.php
index 235a9537147b..57cf5e424576 100644
--- a/AiPlatform/metadata/V1/ReasoningEngine.php
+++ b/AiPlatform/metadata/V1/ReasoningEngine.php
@@ -22,7 +22,7 @@ public static function initOnce() {
\GPBMetadata\Google\Protobuf\Struct::initOnce();
\GPBMetadata\Google\Protobuf\Timestamp::initOnce();
$pool->internalAddGeneratedFile(
- "\x0A\xAE\x1D\x0A1google/cloud/aiplatform/v1/reasoning_engine.proto\x12\x1Agoogle.cloud.aiplatform.v1\x1A\x19google/api/resource.proto\x1A0google/cloud/aiplatform/v1/encryption_spec.proto\x1A(google/cloud/aiplatform/v1/env_var.proto\x1A3google/cloud/aiplatform/v1/service_networking.proto\x1A\x1Cgoogle/protobuf/struct.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\"\xF4\x12\x0A\x13ReasoningEngineSpec\x12Z\x0A\x10source_code_spec\x18\x0B \x01(\x0B2>.google.cloud.aiplatform.v1.ReasoningEngineSpec.SourceCodeSpecH\x00\x12W\x0A\x0Econtainer_spec\x18\x0F \x01(\x0B2=.google.cloud.aiplatform.v1.ReasoningEngineSpec.ContainerSpecH\x00\x12!\x0A\x0Fservice_account\x18\x01 \x01(\x09B\x03\xE0A\x01H\x01\x88\x01\x01\x12V\x0A\x0Cpackage_spec\x18\x02 \x01(\x0B2;.google.cloud.aiplatform.v1.ReasoningEngineSpec.PackageSpecB\x03\xE0A\x01\x12\\\x0A\x0Fdeployment_spec\x18\x04 \x01(\x0B2>.google.cloud.aiplatform.v1.ReasoningEngineSpec.DeploymentSpecB\x03\xE0A\x01\x123\x0A\x0Dclass_methods\x18\x03 \x03(\x0B2\x17.google.protobuf.StructB\x03\xE0A\x01\x12\x1C\x0A\x0Fagent_framework\x18\x05 \x01(\x09B\x03\xE0A\x01\x1A\x98\x01\x0A\x0BPackageSpec\x12\"\x0A\x15pickle_object_gcs_uri\x18\x01 \x01(\x09B\x03\xE0A\x01\x12%\x0A\x18dependency_files_gcs_uri\x18\x02 \x01(\x09B\x03\xE0A\x01\x12!\x0A\x14requirements_gcs_uri\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x1B\x0A\x0Epython_version\x18\x04 \x01(\x09B\x03\xE0A\x01\x1A\xAE\x04\x0A\x0EDeploymentSpec\x124\x0A\x03env\x18\x01 \x03(\x0B2\".google.cloud.aiplatform.v1.EnvVarB\x03\xE0A\x01\x12A\x0A\x0Asecret_env\x18\x02 \x03(\x0B2(.google.cloud.aiplatform.v1.SecretEnvVarB\x03\xE0A\x01\x12Q\x0A\x14psc_interface_config\x18\x04 \x01(\x0B2..google.cloud.aiplatform.v1.PscInterfaceConfigB\x03\xE0A\x01\x12\x1F\x0A\x0Dmin_instances\x18\x05 \x01(\x05B\x03\xE0A\x01H\x00\x88\x01\x01\x12\x1F\x0A\x0Dmax_instances\x18\x06 \x01(\x05B\x03\xE0A\x01H\x01\x88\x01\x01\x12p\x0A\x0Fresource_limits\x18\x07 \x03(\x0B2R.google.cloud.aiplatform.v1.ReasoningEngineSpec.DeploymentSpec.ResourceLimitsEntryB\x03\xE0A\x01\x12'\x0A\x15container_concurrency\x18\x08 \x01(\x05B\x03\xE0A\x01H\x02\x88\x01\x01\x1A5\x0A\x13ResourceLimitsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x10\x0A\x0E_min_instancesB\x10\x0A\x0E_max_instancesB\x18\x0A\x16_container_concurrency\x1A\xDD\x08\x0A\x0ESourceCodeSpec\x12d\x0A\x0Dinline_source\x18\x01 \x01(\x0B2K.google.cloud.aiplatform.v1.ReasoningEngineSpec.SourceCodeSpec.InlineSourceH\x00\x12y\x0A\x18developer_connect_source\x18\x03 \x01(\x0B2U.google.cloud.aiplatform.v1.ReasoningEngineSpec.SourceCodeSpec.DeveloperConnectSourceH\x00\x12`\x0A\x0Bpython_spec\x18\x02 \x01(\x0B2I.google.cloud.aiplatform.v1.ReasoningEngineSpec.SourceCodeSpec.PythonSpecH\x01\x12c\x0A\x0Aimage_spec\x18\x05 \x01(\x0B2H.google.cloud.aiplatform.v1.ReasoningEngineSpec.SourceCodeSpec.ImageSpecB\x03\xE0A\x01H\x01\x1A.\x0A\x0CInlineSource\x12\x1E\x0A\x0Esource_archive\x18\x01 \x01(\x0CB\x06\xE0A\x02\xE0A\x04\x1A\xAF\x01\x0A\x09ImageSpec\x12p\x0A\x0Abuild_args\x18\x01 \x03(\x0B2W.google.cloud.aiplatform.v1.ReasoningEngineSpec.SourceCodeSpec.ImageSpec.BuildArgsEntryB\x03\xE0A\x01\x1A0\x0A\x0EBuildArgsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\x1A\x99\x01\x0A\x16DeveloperConnectConfig\x12V\x0A\x13git_repository_link\x18\x01 \x01(\x09B9\xE0A\x02\xFAA3\x0A1developerconnect.googleapis.com/GitRepositoryLink\x12\x10\x0A\x03dir\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08revision\x18\x03 \x01(\x09B\x03\xE0A\x02\x1A\x84\x01\x0A\x16DeveloperConnectSource\x12j\x0A\x06config\x18\x01 \x01(\x0B2U.google.cloud.aiplatform.v1.ReasoningEngineSpec.SourceCodeSpec.DeveloperConnectConfigB\x03\xE0A\x02\x1A\x82\x01\x0A\x0APythonSpec\x12\x14\x0A\x07version\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x1E\x0A\x11entrypoint_module\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x1E\x0A\x11entrypoint_object\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x1E\x0A\x11requirements_file\x18\x04 \x01(\x09B\x03\xE0A\x01B\x08\x0A\x06sourceB\x0F\x0A\x0Dlanguage_spec\x1A'\x0A\x0DContainerSpec\x12\x16\x0A\x09image_uri\x18\x01 \x01(\x09B\x03\xE0A\x02B\x13\x0A\x11deployment_sourceB\x12\x0A\x10_service_account\"\xFB\x04\x0A\x0FReasoningEngine\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x0Bdescription\x18\x07 \x01(\x09B\x03\xE0A\x01\x12B\x0A\x04spec\x18\x03 \x01(\x0B2/.google.cloud.aiplatform.v1.ReasoningEngineSpecB\x03\xE0A\x01\x124\x0A\x0Bcreate_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x05 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x11\x0A\x04etag\x18\x06 \x01(\x09B\x03\xE0A\x01\x12C\x0A\x0Fencryption_spec\x18\x0B \x01(\x0B2*.google.cloud.aiplatform.v1.EncryptionSpec\x12G\x0A\x06labels\x18\x11 \x03(\x0B27.google.cloud.aiplatform.v1.ReasoningEngine.LabelsEntry\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01:\x9F\x01\xEAA\x9B\x01\x0A)aiplatform.googleapis.com/ReasoningEngine\x12Kprojects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}*\x10reasoningEngines2\x0FreasoningEngineB\xF4\x02\x0A\x1Ecom.google.cloud.aiplatform.v1B\x14ReasoningEngineProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xAA\x02\x1AGoogle.Cloud.AIPlatform.V1\xCA\x02\x1AGoogle\\Cloud\\AIPlatform\\V1\xEA\x02\x1DGoogle::Cloud::AIPlatform::V1\xEAA\x9E\x01\x0A1developerconnect.googleapis.com/GitRepositoryLink\x12iprojects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}b\x06proto3"
+ "\x0A\xAC\x1C\x0A1google/cloud/aiplatform/v1/reasoning_engine.proto\x12\x1Agoogle.cloud.aiplatform.v1\x1A\x19google/api/resource.proto\x1A0google/cloud/aiplatform/v1/encryption_spec.proto\x1A(google/cloud/aiplatform/v1/env_var.proto\x1A3google/cloud/aiplatform/v1/service_networking.proto\x1A\x1Cgoogle/protobuf/struct.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\"\xF2\x11\x0A\x13ReasoningEngineSpec\x12Z\x0A\x10source_code_spec\x18\x0B \x01(\x0B2>.google.cloud.aiplatform.v1.ReasoningEngineSpec.SourceCodeSpecH\x00\x12!\x0A\x0Fservice_account\x18\x01 \x01(\x09B\x03\xE0A\x01H\x01\x88\x01\x01\x12V\x0A\x0Cpackage_spec\x18\x02 \x01(\x0B2;.google.cloud.aiplatform.v1.ReasoningEngineSpec.PackageSpecB\x03\xE0A\x01\x12\\\x0A\x0Fdeployment_spec\x18\x04 \x01(\x0B2>.google.cloud.aiplatform.v1.ReasoningEngineSpec.DeploymentSpecB\x03\xE0A\x01\x123\x0A\x0Dclass_methods\x18\x03 \x03(\x0B2\x17.google.protobuf.StructB\x03\xE0A\x01\x12\x1C\x0A\x0Fagent_framework\x18\x05 \x01(\x09B\x03\xE0A\x01\x1A\x98\x01\x0A\x0BPackageSpec\x12\"\x0A\x15pickle_object_gcs_uri\x18\x01 \x01(\x09B\x03\xE0A\x01\x12%\x0A\x18dependency_files_gcs_uri\x18\x02 \x01(\x09B\x03\xE0A\x01\x12!\x0A\x14requirements_gcs_uri\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x1B\x0A\x0Epython_version\x18\x04 \x01(\x09B\x03\xE0A\x01\x1A\xAE\x04\x0A\x0EDeploymentSpec\x124\x0A\x03env\x18\x01 \x03(\x0B2\".google.cloud.aiplatform.v1.EnvVarB\x03\xE0A\x01\x12A\x0A\x0Asecret_env\x18\x02 \x03(\x0B2(.google.cloud.aiplatform.v1.SecretEnvVarB\x03\xE0A\x01\x12Q\x0A\x14psc_interface_config\x18\x04 \x01(\x0B2..google.cloud.aiplatform.v1.PscInterfaceConfigB\x03\xE0A\x01\x12\x1F\x0A\x0Dmin_instances\x18\x05 \x01(\x05B\x03\xE0A\x01H\x00\x88\x01\x01\x12\x1F\x0A\x0Dmax_instances\x18\x06 \x01(\x05B\x03\xE0A\x01H\x01\x88\x01\x01\x12p\x0A\x0Fresource_limits\x18\x07 \x03(\x0B2R.google.cloud.aiplatform.v1.ReasoningEngineSpec.DeploymentSpec.ResourceLimitsEntryB\x03\xE0A\x01\x12'\x0A\x15container_concurrency\x18\x08 \x01(\x05B\x03\xE0A\x01H\x02\x88\x01\x01\x1A5\x0A\x13ResourceLimitsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x10\x0A\x0E_min_instancesB\x10\x0A\x0E_max_instancesB\x18\x0A\x16_container_concurrency\x1A\xDD\x08\x0A\x0ESourceCodeSpec\x12d\x0A\x0Dinline_source\x18\x01 \x01(\x0B2K.google.cloud.aiplatform.v1.ReasoningEngineSpec.SourceCodeSpec.InlineSourceH\x00\x12y\x0A\x18developer_connect_source\x18\x03 \x01(\x0B2U.google.cloud.aiplatform.v1.ReasoningEngineSpec.SourceCodeSpec.DeveloperConnectSourceH\x00\x12`\x0A\x0Bpython_spec\x18\x02 \x01(\x0B2I.google.cloud.aiplatform.v1.ReasoningEngineSpec.SourceCodeSpec.PythonSpecH\x01\x12c\x0A\x0Aimage_spec\x18\x05 \x01(\x0B2H.google.cloud.aiplatform.v1.ReasoningEngineSpec.SourceCodeSpec.ImageSpecB\x03\xE0A\x01H\x01\x1A.\x0A\x0CInlineSource\x12\x1E\x0A\x0Esource_archive\x18\x01 \x01(\x0CB\x06\xE0A\x02\xE0A\x04\x1A\xAF\x01\x0A\x09ImageSpec\x12p\x0A\x0Abuild_args\x18\x01 \x03(\x0B2W.google.cloud.aiplatform.v1.ReasoningEngineSpec.SourceCodeSpec.ImageSpec.BuildArgsEntryB\x03\xE0A\x01\x1A0\x0A\x0EBuildArgsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\x1A\x99\x01\x0A\x16DeveloperConnectConfig\x12V\x0A\x13git_repository_link\x18\x01 \x01(\x09B9\xE0A\x02\xFAA3\x0A1developerconnect.googleapis.com/GitRepositoryLink\x12\x10\x0A\x03dir\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08revision\x18\x03 \x01(\x09B\x03\xE0A\x02\x1A\x84\x01\x0A\x16DeveloperConnectSource\x12j\x0A\x06config\x18\x01 \x01(\x0B2U.google.cloud.aiplatform.v1.ReasoningEngineSpec.SourceCodeSpec.DeveloperConnectConfigB\x03\xE0A\x02\x1A\x82\x01\x0A\x0APythonSpec\x12\x14\x0A\x07version\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x1E\x0A\x11entrypoint_module\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x1E\x0A\x11entrypoint_object\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x1E\x0A\x11requirements_file\x18\x04 \x01(\x09B\x03\xE0A\x01B\x08\x0A\x06sourceB\x0F\x0A\x0Dlanguage_specB\x13\x0A\x11deployment_sourceB\x12\x0A\x10_service_account\"\xFB\x04\x0A\x0FReasoningEngine\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x0Bdescription\x18\x07 \x01(\x09B\x03\xE0A\x01\x12B\x0A\x04spec\x18\x03 \x01(\x0B2/.google.cloud.aiplatform.v1.ReasoningEngineSpecB\x03\xE0A\x01\x124\x0A\x0Bcreate_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x05 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x11\x0A\x04etag\x18\x06 \x01(\x09B\x03\xE0A\x01\x12C\x0A\x0Fencryption_spec\x18\x0B \x01(\x0B2*.google.cloud.aiplatform.v1.EncryptionSpec\x12G\x0A\x06labels\x18\x11 \x03(\x0B27.google.cloud.aiplatform.v1.ReasoningEngine.LabelsEntry\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01:\x9F\x01\xEAA\x9B\x01\x0A)aiplatform.googleapis.com/ReasoningEngine\x12Kprojects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}*\x10reasoningEngines2\x0FreasoningEngineB\xF4\x02\x0A\x1Ecom.google.cloud.aiplatform.v1B\x14ReasoningEngineProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xAA\x02\x1AGoogle.Cloud.AIPlatform.V1\xCA\x02\x1AGoogle\\Cloud\\AIPlatform\\V1\xEA\x02\x1DGoogle::Cloud::AIPlatform::V1\xEAA\x9E\x01\x0A1developerconnect.googleapis.com/GitRepositoryLink\x12iprojects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}b\x06proto3"
, true);
static::$is_initialized = true;
diff --git a/AiPlatform/src/V1/ReasoningEngineSpec.php b/AiPlatform/src/V1/ReasoningEngineSpec.php
index 938648e756d9..d24bc8093a64 100644
--- a/AiPlatform/src/V1/ReasoningEngineSpec.php
+++ b/AiPlatform/src/V1/ReasoningEngineSpec.php
@@ -67,8 +67,6 @@ class ReasoningEngineSpec extends \Google\Protobuf\Internal\Message
*
* @type \Google\Cloud\AIPlatform\V1\ReasoningEngineSpec\SourceCodeSpec $source_code_spec
* Deploy from source code files with a defined entrypoint.
- * @type \Google\Cloud\AIPlatform\V1\ReasoningEngineSpec\ContainerSpec $container_spec
- * Deploy from a container image with a defined entrypoint and commands.
* @type string $service_account
* Optional. The service account that the Reasoning Engine artifact runs as.
* It should have "roles/storage.objectViewer" for reading the user project's
@@ -129,37 +127,6 @@ public function setSourceCodeSpec($var)
return $this;
}
- /**
- * Deploy from a container image with a defined entrypoint and commands.
- *
- * Generated from protobuf field .google.cloud.aiplatform.v1.ReasoningEngineSpec.ContainerSpec container_spec = 15;
- * @return \Google\Cloud\AIPlatform\V1\ReasoningEngineSpec\ContainerSpec|null
- */
- public function getContainerSpec()
- {
- return $this->readOneof(15);
- }
-
- public function hasContainerSpec()
- {
- return $this->hasOneof(15);
- }
-
- /**
- * Deploy from a container image with a defined entrypoint and commands.
- *
- * Generated from protobuf field .google.cloud.aiplatform.v1.ReasoningEngineSpec.ContainerSpec container_spec = 15;
- * @param \Google\Cloud\AIPlatform\V1\ReasoningEngineSpec\ContainerSpec $var
- * @return $this
- */
- public function setContainerSpec($var)
- {
- GPBUtil::checkMessage($var, \Google\Cloud\AIPlatform\V1\ReasoningEngineSpec\ContainerSpec::class);
- $this->writeOneof(15, $var);
-
- return $this;
- }
-
/**
* Optional. The service account that the Reasoning Engine artifact runs as.
* It should have "roles/storage.objectViewer" for reading the user project's
diff --git a/Dataflow/metadata/V1Beta3/Environment.php b/Dataflow/metadata/V1Beta3/Environment.php
index 9293e6af0382..9c478d9ed0c7 100644
--- a/Dataflow/metadata/V1Beta3/Environment.php
+++ b/Dataflow/metadata/V1Beta3/Environment.php
@@ -18,7 +18,7 @@ public static function initOnce() {
\GPBMetadata\Google\Protobuf\Any::initOnce();
\GPBMetadata\Google\Protobuf\Struct::initOnce();
$pool->internalAddGeneratedFile(
- "\x0A\xBE\$\x0A)google/dataflow/v1beta3/environment.proto\x12\x17google.dataflow.v1beta3\x1A\x19google/protobuf/any.proto\x1A\x1Cgoogle/protobuf/struct.proto\"\x98\x07\x0A\x0BEnvironment\x12\x1B\x0A\x13temp_storage_prefix\x18\x01 \x01(\x09\x12#\x0A\x1Bcluster_manager_api_service\x18\x02 \x01(\x09\x12\x13\x0A\x0Bexperiments\x18\x03 \x03(\x09\x12\x1C\x0A\x0Fservice_options\x18\x10 \x03(\x09B\x03\xE0A\x01\x12!\x0A\x14service_kms_key_name\x18\x0C \x01(\x09B\x03\xE0A\x01\x129\x0A\x0Cworker_pools\x18\x04 \x03(\x0B2#.google.dataflow.v1beta3.WorkerPool\x120\x0A\x0Auser_agent\x18\x05 \x01(\x0B2\x17.google.protobuf.StructB\x03\xE0A\x01\x12(\x0A\x07version\x18\x06 \x01(\x0B2\x17.google.protobuf.Struct\x12\x14\x0A\x07dataset\x18\x07 \x01(\x09B\x03\xE0A\x01\x125\x0A\x14sdk_pipeline_options\x18\x08 \x01(\x0B2\x17.google.protobuf.Struct\x122\x0A\x14internal_experiments\x18\x09 \x01(\x0B2\x14.google.protobuf.Any\x12\"\x0A\x15service_account_email\x18\x0A \x01(\x09B\x03\xE0A\x01\x12_\x0A\x1Dflex_resource_scheduling_goal\x18\x0B \x01(\x0E23.google.dataflow.v1beta3.FlexResourceSchedulingGoalB\x03\xE0A\x01\x12\x1A\x0A\x0Dworker_region\x18\x0D \x01(\x09B\x03\xE0A\x01\x12\x18\x0A\x0Bworker_zone\x18\x0E \x01(\x09B\x03\xE0A\x01\x12?\x0A\x0Cshuffle_mode\x18\x0F \x01(\x0E2\$.google.dataflow.v1beta3.ShuffleModeB\x03\xE0A\x03\x12A\x0A\x0Ddebug_options\x18\x11 \x01(\x0B2%.google.dataflow.v1beta3.DebugOptionsB\x03\xE0A\x01\x128\x0A+use_streaming_engine_resource_based_billing\x18\x12 \x01(\x08B\x03\xE0A\x03\x12C\x0A\x0Estreaming_mode\x18\x13 \x01(\x0E2&.google.dataflow.v1beta3.StreamingModeB\x03\xE0A\x01\x12\x1B\x0A\x0Euse_public_ips\x18\x14 \x01(\x08B\x03\xE0A\x01\">\x0A\x07Package\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x10\x0A\x08location\x18\x02 \x01(\x09\x12\x13\x0A\x06sha256\x18\x03 \x01(\x09B\x03\xE0A\x01\"?\x0A\x04Disk\x12\x0F\x0A\x07size_gb\x18\x01 \x01(\x05\x12\x11\x0A\x09disk_type\x18\x02 \x01(\x09\x12\x13\x0A\x0Bmount_point\x18\x03 \x01(\x09\"\xA1\x01\x0A\x0EWorkerSettings\x12\x10\x0A\x08base_url\x18\x01 \x01(\x09\x12\x19\x0A\x11reporting_enabled\x18\x02 \x01(\x08\x12\x14\x0A\x0Cservice_path\x18\x03 \x01(\x09\x12\x1C\x0A\x14shuffle_service_path\x18\x04 \x01(\x09\x12\x11\x0A\x09worker_id\x18\x05 \x01(\x09\x12\x1B\x0A\x13temp_storage_prefix\x18\x06 \x01(\x09\"\xA4\x04\x0A\x12TaskRunnerSettings\x12\x11\x0A\x09task_user\x18\x01 \x01(\x09\x12\x12\x0A\x0Atask_group\x18\x02 \x01(\x09\x12\x14\x0A\x0Coauth_scopes\x18\x03 \x03(\x09\x12\x10\x0A\x08base_url\x18\x04 \x01(\x09\x12\x1C\x0A\x14dataflow_api_version\x18\x05 \x01(\x09\x12I\x0A\x18parallel_worker_settings\x18\x06 \x01(\x0B2'.google.dataflow.v1beta3.WorkerSettings\x12\x15\x0A\x0Dbase_task_dir\x18\x07 \x01(\x09\x12\x1D\x0A\x15continue_on_exception\x18\x08 \x01(\x08\x12\x1C\x0A\x14log_to_serialconsole\x18\x09 \x01(\x08\x12\x17\x0A\x0Falsologtostderr\x18\x0A \x01(\x08\x12\x1B\x0A\x13log_upload_location\x18\x0B \x01(\x09\x12\x0F\x0A\x07log_dir\x18\x0C \x01(\x09\x12\x1B\x0A\x13temp_storage_prefix\x18\x0D \x01(\x09\x12\x17\x0A\x0Fharness_command\x18\x0E \x01(\x09\x12\x1A\x0A\x12workflow_file_name\x18\x0F \x01(\x09\x12\x1E\x0A\x16commandlines_file_name\x18\x10 \x01(\x09\x12\x0D\x0A\x05vm_id\x18\x11 \x01(\x09\x12\x15\x0A\x0Dlanguage_hint\x18\x12 \x01(\x09\x12#\x0A\x1Bstreaming_worker_main_class\x18\x13 \x01(\x09\"p\x0A\x13AutoscalingSettings\x12@\x0A\x09algorithm\x18\x01 \x01(\x0E2-.google.dataflow.v1beta3.AutoscalingAlgorithm\x12\x17\x0A\x0Fmax_num_workers\x18\x02 \x01(\x05\"\x88\x01\x0A\x18SdkHarnessContainerImage\x12\x17\x0A\x0Fcontainer_image\x18\x01 \x01(\x09\x12%\x0A\x1Duse_single_core_per_container\x18\x02 \x01(\x08\x12\x16\x0A\x0Eenvironment_id\x18\x03 \x01(\x09\x12\x14\x0A\x0Ccapabilities\x18\x04 \x03(\x09\"\xC6\x08\x0A\x0AWorkerPool\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x13\x0A\x0Bnum_workers\x18\x02 \x01(\x05\x122\x0A\x08packages\x18\x03 \x03(\x0B2 .google.dataflow.v1beta3.Package\x12G\x0A\x13default_package_set\x18\x04 \x01(\x0E2*.google.dataflow.v1beta3.DefaultPackageSet\x12\x14\x0A\x0Cmachine_type\x18\x05 \x01(\x09\x12@\x0A\x0Fteardown_policy\x18\x06 \x01(\x0E2'.google.dataflow.v1beta3.TeardownPolicy\x12\x14\x0A\x0Cdisk_size_gb\x18\x07 \x01(\x05\x12\x11\x0A\x09disk_type\x18\x10 \x01(\x09\x12\"\x0A\x15disk_provisioned_iops\x18\x17 \x01(\x03B\x03\xE0A\x01\x12.\x0A!disk_provisioned_throughput_mibps\x18\x18 \x01(\x03B\x03\xE0A\x01\x12\x19\x0A\x11disk_source_image\x18\x08 \x01(\x09\x12\x0C\x0A\x04zone\x18\x09 \x01(\x09\x12H\x0A\x13taskrunner_settings\x18\x0A \x01(\x0B2+.google.dataflow.v1beta3.TaskRunnerSettings\x12\x1B\x0A\x13on_host_maintenance\x18\x0B \x01(\x09\x121\x0A\x0Adata_disks\x18\x0C \x03(\x0B2\x1D.google.dataflow.v1beta3.Disk\x12C\x0A\x08metadata\x18\x0D \x03(\x0B21.google.dataflow.v1beta3.WorkerPool.MetadataEntry\x12J\x0A\x14autoscaling_settings\x18\x0E \x01(\x0B2,.google.dataflow.v1beta3.AutoscalingSettings\x12'\x0A\x09pool_args\x18\x0F \x01(\x0B2\x14.google.protobuf.Any\x12\x0F\x0A\x07network\x18\x11 \x01(\x09\x12\x12\x0A\x0Asubnetwork\x18\x13 \x01(\x09\x12&\x0A\x1Eworker_harness_container_image\x18\x12 \x01(\x09\x12\x1E\x0A\x16num_threads_per_worker\x18\x14 \x01(\x05\x12O\x0A\x10ip_configuration\x18\x15 \x01(\x0E25.google.dataflow.v1beta3.WorkerIPAddressConfiguration\x12W\x0A\x1Csdk_harness_container_images\x18\x16 \x03(\x0B21.google.dataflow.v1beta3.SdkHarnessContainerImage\x1A/\x0A\x0DMetadataEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xD6\x01\x0A\x12DataSamplingConfig\x12S\x0A\x09behaviors\x18\x01 \x03(\x0E2@.google.dataflow.v1beta3.DataSamplingConfig.DataSamplingBehavior\"k\x0A\x14DataSamplingBehavior\x12&\x0A\"DATA_SAMPLING_BEHAVIOR_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08DISABLED\x10\x01\x12\x0D\x0A\x09ALWAYS_ON\x10\x02\x12\x0E\x0A\x0AEXCEPTIONS\x10\x03\"w\x0A\x0CDebugOptions\x12#\x0A\x16enable_hot_key_logging\x18\x01 \x01(\x08B\x03\xE0A\x01\x12B\x0A\x0Ddata_sampling\x18\x02 \x01(\x0B2+.google.dataflow.v1beta3.DataSamplingConfig*K\x0A\x07JobType\x12\x14\x0A\x10JOB_TYPE_UNKNOWN\x10\x00\x12\x12\x0A\x0EJOB_TYPE_BATCH\x10\x01\x12\x16\x0A\x12JOB_TYPE_STREAMING\x10\x02*k\x0A\x1AFlexResourceSchedulingGoal\x12\x16\x0A\x12FLEXRS_UNSPECIFIED\x10\x00\x12\x1A\x0A\x16FLEXRS_SPEED_OPTIMIZED\x10\x01\x12\x19\x0A\x15FLEXRS_COST_OPTIMIZED\x10\x02*o\x0A\x0ETeardownPolicy\x12\x1B\x0A\x17TEARDOWN_POLICY_UNKNOWN\x10\x00\x12\x13\x0A\x0FTEARDOWN_ALWAYS\x10\x01\x12\x17\x0A\x13TEARDOWN_ON_SUCCESS\x10\x02\x12\x12\x0A\x0ETEARDOWN_NEVER\x10\x03*\x90\x01\x0A\x11DefaultPackageSet\x12\x1F\x0A\x1BDEFAULT_PACKAGE_SET_UNKNOWN\x10\x00\x12\x1C\x0A\x18DEFAULT_PACKAGE_SET_NONE\x10\x01\x12\x1C\x0A\x18DEFAULT_PACKAGE_SET_JAVA\x10\x02\x12\x1E\x0A\x1ADEFAULT_PACKAGE_SET_PYTHON\x10\x03*z\x0A\x14AutoscalingAlgorithm\x12!\x0A\x1DAUTOSCALING_ALGORITHM_UNKNOWN\x10\x00\x12\x1E\x0A\x1AAUTOSCALING_ALGORITHM_NONE\x10\x01\x12\x1F\x0A\x1BAUTOSCALING_ALGORITHM_BASIC\x10\x02*f\x0A\x1CWorkerIPAddressConfiguration\x12\x19\x0A\x15WORKER_IP_UNSPECIFIED\x10\x00\x12\x14\x0A\x10WORKER_IP_PUBLIC\x10\x01\x12\x15\x0A\x11WORKER_IP_PRIVATE\x10\x02*L\x0A\x0BShuffleMode\x12\x1C\x0A\x18SHUFFLE_MODE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08VM_BASED\x10\x01\x12\x11\x0A\x0DSERVICE_BASED\x10\x02*r\x0A\x0DStreamingMode\x12\x1E\x0A\x1ASTREAMING_MODE_UNSPECIFIED\x10\x00\x12\x1F\x0A\x1BSTREAMING_MODE_EXACTLY_ONCE\x10\x01\x12 \x0A\x1CSTREAMING_MODE_AT_LEAST_ONCE\x10\x02B\xD3\x01\x0A\x1Bcom.google.dataflow.v1beta3B\x10EnvironmentProtoP\x01Z=cloud.google.com/go/dataflow/apiv1beta3/dataflowpb;dataflowpb\xAA\x02\x1DGoogle.Cloud.Dataflow.V1Beta3\xCA\x02\x1DGoogle\\Cloud\\Dataflow\\V1beta3\xEA\x02 Google::Cloud::Dataflow::V1beta3b\x06proto3"
+ "\x0A\xA9\$\x0A)google/dataflow/v1beta3/environment.proto\x12\x17google.dataflow.v1beta3\x1A\x19google/protobuf/any.proto\x1A\x1Cgoogle/protobuf/struct.proto\"\x98\x07\x0A\x0BEnvironment\x12\x1B\x0A\x13temp_storage_prefix\x18\x01 \x01(\x09\x12#\x0A\x1Bcluster_manager_api_service\x18\x02 \x01(\x09\x12\x13\x0A\x0Bexperiments\x18\x03 \x03(\x09\x12\x1C\x0A\x0Fservice_options\x18\x10 \x03(\x09B\x03\xE0A\x01\x12!\x0A\x14service_kms_key_name\x18\x0C \x01(\x09B\x03\xE0A\x01\x129\x0A\x0Cworker_pools\x18\x04 \x03(\x0B2#.google.dataflow.v1beta3.WorkerPool\x120\x0A\x0Auser_agent\x18\x05 \x01(\x0B2\x17.google.protobuf.StructB\x03\xE0A\x01\x12(\x0A\x07version\x18\x06 \x01(\x0B2\x17.google.protobuf.Struct\x12\x14\x0A\x07dataset\x18\x07 \x01(\x09B\x03\xE0A\x01\x125\x0A\x14sdk_pipeline_options\x18\x08 \x01(\x0B2\x17.google.protobuf.Struct\x122\x0A\x14internal_experiments\x18\x09 \x01(\x0B2\x14.google.protobuf.Any\x12\"\x0A\x15service_account_email\x18\x0A \x01(\x09B\x03\xE0A\x01\x12_\x0A\x1Dflex_resource_scheduling_goal\x18\x0B \x01(\x0E23.google.dataflow.v1beta3.FlexResourceSchedulingGoalB\x03\xE0A\x01\x12\x1A\x0A\x0Dworker_region\x18\x0D \x01(\x09B\x03\xE0A\x01\x12\x18\x0A\x0Bworker_zone\x18\x0E \x01(\x09B\x03\xE0A\x01\x12?\x0A\x0Cshuffle_mode\x18\x0F \x01(\x0E2\$.google.dataflow.v1beta3.ShuffleModeB\x03\xE0A\x03\x12A\x0A\x0Ddebug_options\x18\x11 \x01(\x0B2%.google.dataflow.v1beta3.DebugOptionsB\x03\xE0A\x01\x128\x0A+use_streaming_engine_resource_based_billing\x18\x12 \x01(\x08B\x03\xE0A\x03\x12C\x0A\x0Estreaming_mode\x18\x13 \x01(\x0E2&.google.dataflow.v1beta3.StreamingModeB\x03\xE0A\x01\x12\x1B\x0A\x0Euse_public_ips\x18\x14 \x01(\x08B\x03\xE0A\x01\")\x0A\x07Package\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x10\x0A\x08location\x18\x02 \x01(\x09\"?\x0A\x04Disk\x12\x0F\x0A\x07size_gb\x18\x01 \x01(\x05\x12\x11\x0A\x09disk_type\x18\x02 \x01(\x09\x12\x13\x0A\x0Bmount_point\x18\x03 \x01(\x09\"\xA1\x01\x0A\x0EWorkerSettings\x12\x10\x0A\x08base_url\x18\x01 \x01(\x09\x12\x19\x0A\x11reporting_enabled\x18\x02 \x01(\x08\x12\x14\x0A\x0Cservice_path\x18\x03 \x01(\x09\x12\x1C\x0A\x14shuffle_service_path\x18\x04 \x01(\x09\x12\x11\x0A\x09worker_id\x18\x05 \x01(\x09\x12\x1B\x0A\x13temp_storage_prefix\x18\x06 \x01(\x09\"\xA4\x04\x0A\x12TaskRunnerSettings\x12\x11\x0A\x09task_user\x18\x01 \x01(\x09\x12\x12\x0A\x0Atask_group\x18\x02 \x01(\x09\x12\x14\x0A\x0Coauth_scopes\x18\x03 \x03(\x09\x12\x10\x0A\x08base_url\x18\x04 \x01(\x09\x12\x1C\x0A\x14dataflow_api_version\x18\x05 \x01(\x09\x12I\x0A\x18parallel_worker_settings\x18\x06 \x01(\x0B2'.google.dataflow.v1beta3.WorkerSettings\x12\x15\x0A\x0Dbase_task_dir\x18\x07 \x01(\x09\x12\x1D\x0A\x15continue_on_exception\x18\x08 \x01(\x08\x12\x1C\x0A\x14log_to_serialconsole\x18\x09 \x01(\x08\x12\x17\x0A\x0Falsologtostderr\x18\x0A \x01(\x08\x12\x1B\x0A\x13log_upload_location\x18\x0B \x01(\x09\x12\x0F\x0A\x07log_dir\x18\x0C \x01(\x09\x12\x1B\x0A\x13temp_storage_prefix\x18\x0D \x01(\x09\x12\x17\x0A\x0Fharness_command\x18\x0E \x01(\x09\x12\x1A\x0A\x12workflow_file_name\x18\x0F \x01(\x09\x12\x1E\x0A\x16commandlines_file_name\x18\x10 \x01(\x09\x12\x0D\x0A\x05vm_id\x18\x11 \x01(\x09\x12\x15\x0A\x0Dlanguage_hint\x18\x12 \x01(\x09\x12#\x0A\x1Bstreaming_worker_main_class\x18\x13 \x01(\x09\"p\x0A\x13AutoscalingSettings\x12@\x0A\x09algorithm\x18\x01 \x01(\x0E2-.google.dataflow.v1beta3.AutoscalingAlgorithm\x12\x17\x0A\x0Fmax_num_workers\x18\x02 \x01(\x05\"\x88\x01\x0A\x18SdkHarnessContainerImage\x12\x17\x0A\x0Fcontainer_image\x18\x01 \x01(\x09\x12%\x0A\x1Duse_single_core_per_container\x18\x02 \x01(\x08\x12\x16\x0A\x0Eenvironment_id\x18\x03 \x01(\x09\x12\x14\x0A\x0Ccapabilities\x18\x04 \x03(\x09\"\xC6\x08\x0A\x0AWorkerPool\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x13\x0A\x0Bnum_workers\x18\x02 \x01(\x05\x122\x0A\x08packages\x18\x03 \x03(\x0B2 .google.dataflow.v1beta3.Package\x12G\x0A\x13default_package_set\x18\x04 \x01(\x0E2*.google.dataflow.v1beta3.DefaultPackageSet\x12\x14\x0A\x0Cmachine_type\x18\x05 \x01(\x09\x12@\x0A\x0Fteardown_policy\x18\x06 \x01(\x0E2'.google.dataflow.v1beta3.TeardownPolicy\x12\x14\x0A\x0Cdisk_size_gb\x18\x07 \x01(\x05\x12\x11\x0A\x09disk_type\x18\x10 \x01(\x09\x12\"\x0A\x15disk_provisioned_iops\x18\x17 \x01(\x03B\x03\xE0A\x01\x12.\x0A!disk_provisioned_throughput_mibps\x18\x18 \x01(\x03B\x03\xE0A\x01\x12\x19\x0A\x11disk_source_image\x18\x08 \x01(\x09\x12\x0C\x0A\x04zone\x18\x09 \x01(\x09\x12H\x0A\x13taskrunner_settings\x18\x0A \x01(\x0B2+.google.dataflow.v1beta3.TaskRunnerSettings\x12\x1B\x0A\x13on_host_maintenance\x18\x0B \x01(\x09\x121\x0A\x0Adata_disks\x18\x0C \x03(\x0B2\x1D.google.dataflow.v1beta3.Disk\x12C\x0A\x08metadata\x18\x0D \x03(\x0B21.google.dataflow.v1beta3.WorkerPool.MetadataEntry\x12J\x0A\x14autoscaling_settings\x18\x0E \x01(\x0B2,.google.dataflow.v1beta3.AutoscalingSettings\x12'\x0A\x09pool_args\x18\x0F \x01(\x0B2\x14.google.protobuf.Any\x12\x0F\x0A\x07network\x18\x11 \x01(\x09\x12\x12\x0A\x0Asubnetwork\x18\x13 \x01(\x09\x12&\x0A\x1Eworker_harness_container_image\x18\x12 \x01(\x09\x12\x1E\x0A\x16num_threads_per_worker\x18\x14 \x01(\x05\x12O\x0A\x10ip_configuration\x18\x15 \x01(\x0E25.google.dataflow.v1beta3.WorkerIPAddressConfiguration\x12W\x0A\x1Csdk_harness_container_images\x18\x16 \x03(\x0B21.google.dataflow.v1beta3.SdkHarnessContainerImage\x1A/\x0A\x0DMetadataEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xD6\x01\x0A\x12DataSamplingConfig\x12S\x0A\x09behaviors\x18\x01 \x03(\x0E2@.google.dataflow.v1beta3.DataSamplingConfig.DataSamplingBehavior\"k\x0A\x14DataSamplingBehavior\x12&\x0A\"DATA_SAMPLING_BEHAVIOR_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08DISABLED\x10\x01\x12\x0D\x0A\x09ALWAYS_ON\x10\x02\x12\x0E\x0A\x0AEXCEPTIONS\x10\x03\"w\x0A\x0CDebugOptions\x12#\x0A\x16enable_hot_key_logging\x18\x01 \x01(\x08B\x03\xE0A\x01\x12B\x0A\x0Ddata_sampling\x18\x02 \x01(\x0B2+.google.dataflow.v1beta3.DataSamplingConfig*K\x0A\x07JobType\x12\x14\x0A\x10JOB_TYPE_UNKNOWN\x10\x00\x12\x12\x0A\x0EJOB_TYPE_BATCH\x10\x01\x12\x16\x0A\x12JOB_TYPE_STREAMING\x10\x02*k\x0A\x1AFlexResourceSchedulingGoal\x12\x16\x0A\x12FLEXRS_UNSPECIFIED\x10\x00\x12\x1A\x0A\x16FLEXRS_SPEED_OPTIMIZED\x10\x01\x12\x19\x0A\x15FLEXRS_COST_OPTIMIZED\x10\x02*o\x0A\x0ETeardownPolicy\x12\x1B\x0A\x17TEARDOWN_POLICY_UNKNOWN\x10\x00\x12\x13\x0A\x0FTEARDOWN_ALWAYS\x10\x01\x12\x17\x0A\x13TEARDOWN_ON_SUCCESS\x10\x02\x12\x12\x0A\x0ETEARDOWN_NEVER\x10\x03*\x90\x01\x0A\x11DefaultPackageSet\x12\x1F\x0A\x1BDEFAULT_PACKAGE_SET_UNKNOWN\x10\x00\x12\x1C\x0A\x18DEFAULT_PACKAGE_SET_NONE\x10\x01\x12\x1C\x0A\x18DEFAULT_PACKAGE_SET_JAVA\x10\x02\x12\x1E\x0A\x1ADEFAULT_PACKAGE_SET_PYTHON\x10\x03*z\x0A\x14AutoscalingAlgorithm\x12!\x0A\x1DAUTOSCALING_ALGORITHM_UNKNOWN\x10\x00\x12\x1E\x0A\x1AAUTOSCALING_ALGORITHM_NONE\x10\x01\x12\x1F\x0A\x1BAUTOSCALING_ALGORITHM_BASIC\x10\x02*f\x0A\x1CWorkerIPAddressConfiguration\x12\x19\x0A\x15WORKER_IP_UNSPECIFIED\x10\x00\x12\x14\x0A\x10WORKER_IP_PUBLIC\x10\x01\x12\x15\x0A\x11WORKER_IP_PRIVATE\x10\x02*L\x0A\x0BShuffleMode\x12\x1C\x0A\x18SHUFFLE_MODE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08VM_BASED\x10\x01\x12\x11\x0A\x0DSERVICE_BASED\x10\x02*r\x0A\x0DStreamingMode\x12\x1E\x0A\x1ASTREAMING_MODE_UNSPECIFIED\x10\x00\x12\x1F\x0A\x1BSTREAMING_MODE_EXACTLY_ONCE\x10\x01\x12 \x0A\x1CSTREAMING_MODE_AT_LEAST_ONCE\x10\x02B\xD3\x01\x0A\x1Bcom.google.dataflow.v1beta3B\x10EnvironmentProtoP\x01Z=cloud.google.com/go/dataflow/apiv1beta3/dataflowpb;dataflowpb\xAA\x02\x1DGoogle.Cloud.Dataflow.V1Beta3\xCA\x02\x1DGoogle\\Cloud\\Dataflow\\V1beta3\xEA\x02 Google::Cloud::Dataflow::V1beta3b\x06proto3"
, true);
static::$is_initialized = true;
diff --git a/Dataflow/src/V1beta3/Package.php b/Dataflow/src/V1beta3/Package.php
index 2b65688fd4c5..3864195f7479 100644
--- a/Dataflow/src/V1beta3/Package.php
+++ b/Dataflow/src/V1beta3/Package.php
@@ -37,15 +37,6 @@ class Package extends \Google\Protobuf\Internal\Message
* Generated from protobuf field string location = 2;
*/
protected $location = '';
- /**
- * Optional. The hex-encoded SHA256 checksum of the package.
- * If the checksum is provided, the worker will verify the checksum of the
- * package before using it. If the checksum does not match, the worker will
- * fail to start.
- *
- * Generated from protobuf field string sha256 = 3 [(.google.api.field_behavior) = OPTIONAL];
- */
- protected $sha256 = '';
/**
* Constructor.
@@ -60,11 +51,6 @@ class Package extends \Google\Protobuf\Internal\Message
* Google Cloud Storage:
* storage.googleapis.com/{bucket}
* bucket.storage.googleapis.com/
- * @type string $sha256
- * Optional. The hex-encoded SHA256 checksum of the package.
- * If the checksum is provided, the worker will verify the checksum of the
- * package before using it. If the checksum does not match, the worker will
- * fail to start.
* }
*/
public function __construct($data = NULL) {
@@ -130,37 +116,5 @@ public function setLocation($var)
return $this;
}
- /**
- * Optional. The hex-encoded SHA256 checksum of the package.
- * If the checksum is provided, the worker will verify the checksum of the
- * package before using it. If the checksum does not match, the worker will
- * fail to start.
- *
- * Generated from protobuf field string sha256 = 3 [(.google.api.field_behavior) = OPTIONAL];
- * @return string
- */
- public function getSha256()
- {
- return $this->sha256;
- }
-
- /**
- * Optional. The hex-encoded SHA256 checksum of the package.
- * If the checksum is provided, the worker will verify the checksum of the
- * package before using it. If the checksum does not match, the worker will
- * fail to start.
- *
- * Generated from protobuf field string sha256 = 3 [(.google.api.field_behavior) = OPTIONAL];
- * @param string $var
- * @return $this
- */
- public function setSha256($var)
- {
- GPBUtil::checkString($var, True);
- $this->sha256 = $var;
-
- return $this;
- }
-
}
diff --git a/Memorystore/metadata/V1/Memorystore.php b/Memorystore/metadata/V1/Memorystore.php
index 212637b0f50d..481318ec4613 100644
--- a/Memorystore/metadata/V1/Memorystore.php
+++ b/Memorystore/metadata/V1/Memorystore.php
@@ -27,7 +27,7 @@ public static function initOnce() {
\GPBMetadata\Google\Type\Dayofweek::initOnce();
\GPBMetadata\Google\Type\Timeofday::initOnce();
$pool->internalAddGeneratedFile(
- "\x0A\xBD\xA1\x01\x0A-google/cloud/memorystore/v1/memorystore.proto\x12\x1Bgoogle.cloud.memorystore.v1\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x1Bgoogle/api/field_info.proto\x1A\x19google/api/resource.proto\x1A#google/longrunning/operations.proto\x1A\x1Egoogle/protobuf/duration.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\x1A\x1Bgoogle/type/dayofweek.proto\x1A\x1Bgoogle/type/timeofday.proto\"\xE9'\x0A\x08Instance\x12S\x0A\x0Agcs_source\x18\x17 \x01(\x0B25.google.cloud.memorystore.v1.Instance.GcsBackupSourceB\x06\xE0A\x01\xE0A\x05H\x00\x12b\x0A\x15managed_backup_source\x18\x18 \x01(\x0B29.google.cloud.memorystore.v1.Instance.ManagedBackupSourceB\x06\xE0A\x01\xE0A\x05H\x00\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x124\x0A\x0Bcreate_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12F\x0A\x06labels\x18\x04 \x03(\x0B21.google.cloud.memorystore.v1.Instance.LabelsEntryB\x03\xE0A\x01\x12?\x0A\x05state\x18\x05 \x01(\x0E2+.google.cloud.memorystore.v1.Instance.StateB\x03\xE0A\x03\x12H\x0A\x0Astate_info\x18\x06 \x01(\x0B2/.google.cloud.memorystore.v1.Instance.StateInfoB\x03\xE0A\x03\x12\x18\x0A\x03uid\x18\x07 \x01(\x09B\x0B\xE0A\x03\xE2\x8C\xCF\xD7\x08\x02\x08\x01\x12\x1F\x0A\x0Dreplica_count\x18\x08 \x01(\x05B\x03\xE0A\x01H\x01\x88\x01\x01\x12[\x0A\x12authorization_mode\x18\x09 \x01(\x0E27.google.cloud.memorystore.v1.Instance.AuthorizationModeB\x06\xE0A\x01\xE0A\x05\x12d\x0A\x17transit_encryption_mode\x18\x0A \x01(\x0E2;.google.cloud.memorystore.v1.Instance.TransitEncryptionModeB\x06\xE0A\x01\xE0A\x05\x12\x18\x0A\x0Bshard_count\x18\x0B \x01(\x05B\x03\xE0A\x01\x12R\x0A\x13discovery_endpoints\x18\x0C \x03(\x0B2..google.cloud.memorystore.v1.DiscoveryEndpointB\x05\x18\x01\xE0A\x03\x12F\x0A\x09node_type\x18\x0D \x01(\x0E2..google.cloud.memorystore.v1.Instance.NodeTypeB\x03\xE0A\x01\x12O\x0A\x12persistence_config\x18\x0E \x01(\x0B2..google.cloud.memorystore.v1.PersistenceConfigB\x03\xE0A\x01\x12\x1B\x0A\x0Eengine_version\x18\x0F \x01(\x09B\x03\xE0A\x01\x12U\x0A\x0Eengine_configs\x18\x10 \x03(\x0B28.google.cloud.memorystore.v1.Instance.EngineConfigsEntryB\x03\xE0A\x01\x12A\x0A\x0Bnode_config\x18\x11 \x01(\x0B2'.google.cloud.memorystore.v1.NodeConfigB\x03\xE0A\x03\x12]\x0A\x18zone_distribution_config\x18\x12 \x01(\x0B23.google.cloud.memorystore.v1.ZoneDistributionConfigB\x06\xE0A\x01\xE0A\x05\x12-\x0A\x1Bdeletion_protection_enabled\x18\x13 \x01(\x08B\x03\xE0A\x01H\x02\x88\x01\x01\x12V\x0A\x14psc_auto_connections\x18\x14 \x03(\x0B2..google.cloud.memorystore.v1.PscAutoConnectionB\x08\x18\x01\xE0A\x01\xE0A\x05\x12U\x0A\x16psc_attachment_details\x18\x15 \x03(\x0B20.google.cloud.memorystore.v1.PscAttachmentDetailB\x03\xE0A\x03\x12N\x0A\x09endpoints\x18\x19 \x03(\x0B26.google.cloud.memorystore.v1.Instance.InstanceEndpointB\x03\xE0A\x01\x12=\x0A\x04mode\x18\x1A \x01(\x0E2*.google.cloud.memorystore.v1.Instance.ModeB\x03\xE0A\x01\x12/\x0A\x1Asimulate_maintenance_event\x18\x1B \x01(\x08B\x06\xE0A\x01\xE0A\x04H\x03\x88\x01\x01\x12+\x0A\x14ondemand_maintenance\x18\x1C \x01(\x08B\x08\x18\x01\xE0A\x01\xE0A\x04H\x04\x88\x01\x01\x12\"\x0A\x0Dsatisfies_pzs\x18\x1D \x01(\x08B\x06\xE0A\x03\xE0A\x01H\x05\x88\x01\x01\x12\"\x0A\x0Dsatisfies_pzi\x18\x1E \x01(\x08B\x06\xE0A\x03\xE0A\x01H\x06\x88\x01\x01\x12O\x0A\x12maintenance_policy\x18\x1F \x01(\x0B2..google.cloud.memorystore.v1.MaintenancePolicyB\x03\xE0A\x01\x12S\x0A\x14maintenance_schedule\x18 \x01(\x0B20.google.cloud.memorystore.v1.MaintenanceScheduleB\x03\xE0A\x03\x12k\x0A!cross_instance_replication_config\x18! \x01(\x0B2;.google.cloud.memorystore.v1.CrossInstanceReplicationConfigB\x03\xE0A\x01\x12;\x0A)async_instance_endpoints_deletion_enabled\x18, \x01(\x08B\x03\xE0A\x01H\x07\x88\x01\x01\x12?\x0A\x07kms_key\x18- \x01(\x09B)\xE0A\x01\xFAA#\x0A!cloudkms.googleapis.com/CryptoKeyH\x08\x88\x01\x01\x12I\x0A\x0Fencryption_info\x18. \x01(\x0B2+.google.cloud.memorystore.v1.EncryptionInfoB\x03\xE0A\x03\x12S\x0A\x11backup_collection\x18/ \x01(\x09B3\xE0A\x03\xFAA-\x0A+memorystore.googleapis.com/BackupCollectionH\x09\x88\x01\x01\x12X\x0A\x17automated_backup_config\x180 \x01(\x0B22.google.cloud.memorystore.v1.AutomatedBackupConfigB\x03\xE0A\x01\x12%\x0A\x13maintenance_version\x181 \x01(\x09B\x03\xE0A\x01H\x0A\x88\x01\x01\x12/\x0A\x1Deffective_maintenance_version\x182 \x01(\x09B\x03\xE0A\x03H\x0B\x88\x01\x01\x12+\x0A\x1Eavailable_maintenance_versions\x183 \x03(\x09B\x03\xE0A\x03\x12.\x0A\x1Callow_fewer_zones_deployment\x186 \x01(\x08B\x08\x18\x01\xE0A\x01\xE0A\x05\x12W\x0A\x0Eserver_ca_mode\x188 \x01(\x0E22.google.cloud.memorystore.v1.Instance.ServerCaModeB\x06\xE0A\x01\xE0A\x05H\x0C\x88\x01\x01\x12G\x0A\x0Eserver_ca_pool\x189 \x01(\x09B*\xE0A\x01\xE0A\x05\xFAA!\x0A\x1Fprivateca.googleapis.com/CaPoolH\x0D\x88\x01\x01\x12.\x0A\x19rotate_server_certificate\x18: \x01(\x08B\x06\xE0A\x01\xE0A\x04H\x0E\x88\x01\x01\x1A\xA4\x03\x0A\x09StateInfo\x12V\x0A\x0Bupdate_info\x18\x01 \x01(\x0B2:.google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfoB\x03\xE0A\x03H\x00\x1A\xB6\x02\x0A\x0AUpdateInfo\x12\$\x0A\x12target_shard_count\x18\x01 \x01(\x05B\x03\xE0A\x03H\x00\x88\x01\x01\x12&\x0A\x14target_replica_count\x18\x02 \x01(\x05B\x03\xE0A\x03H\x01\x88\x01\x01\x12'\x0A\x15target_engine_version\x18\x03 \x01(\x09B\x03\xE0A\x03H\x02\x88\x01\x01\x12R\x0A\x10target_node_type\x18\x04 \x01(\x0E2..google.cloud.memorystore.v1.Instance.NodeTypeB\x03\xE0A\x03H\x03\x88\x01\x01B\x15\x0A\x13_target_shard_countB\x17\x0A\x15_target_replica_countB\x18\x0A\x16_target_engine_versionB\x13\x0A\x11_target_node_typeB\x06\x0A\x04info\x1A\$\x0A\x0FGcsBackupSource\x12\x11\x0A\x04uris\x18\x01 \x03(\x09B\x03\xE0A\x01\x1A*\x0A\x13ManagedBackupSource\x12\x13\x0A\x06backup\x18\x01 \x01(\x09B\x03\xE0A\x01\x1Ad\x0A\x10InstanceEndpoint\x12P\x0A\x0Bconnections\x18\x01 \x03(\x0B26.google.cloud.memorystore.v1.Instance.ConnectionDetailB\x03\xE0A\x01\x1A\xBA\x01\x0A\x10ConnectionDetail\x12R\x0A\x13psc_auto_connection\x18\x01 \x01(\x0B2..google.cloud.memorystore.v1.PscAutoConnectionB\x03\xE0A\x05H\x00\x12D\x0A\x0Epsc_connection\x18\x02 \x01(\x0B2*.google.cloud.memorystore.v1.PscConnectionH\x00B\x0C\x0A\x0Aconnection\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\x1A4\x0A\x12EngineConfigsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"T\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08CREATING\x10\x01\x12\x0A\x0A\x06ACTIVE\x10\x02\x12\x0C\x0A\x08UPDATING\x10\x03\x12\x0C\x0A\x08DELETING\x10\x04\"X\x0A\x11AuthorizationMode\x12\"\x0A\x1EAUTHORIZATION_MODE_UNSPECIFIED\x10\x00\x12\x11\x0A\x0DAUTH_DISABLED\x10\x01\x12\x0C\x0A\x08IAM_AUTH\x10\x02\"|\x0A\x15TransitEncryptionMode\x12'\x0A#TRANSIT_ENCRYPTION_MODE_UNSPECIFIED\x10\x00\x12\x1F\x0A\x1BTRANSIT_ENCRYPTION_DISABLED\x10\x01\x12\x19\x0A\x15SERVER_AUTHENTICATION\x10\x02\"w\x0A\x08NodeType\x12\x19\x0A\x15NODE_TYPE_UNSPECIFIED\x10\x00\x12\x14\x0A\x10SHARED_CORE_NANO\x10\x01\x12\x12\x0A\x0EHIGHMEM_MEDIUM\x10\x02\x12\x12\x0A\x0EHIGHMEM_XLARGE\x10\x03\x12\x12\x0A\x0ESTANDARD_SMALL\x10\x04\"S\x0A\x04Mode\x12\x14\x0A\x10MODE_UNSPECIFIED\x10\x00\x12\x12\x0A\x0ASTANDALONE\x10\x01\x1A\x02\x08\x01\x12\x0B\x0A\x07CLUSTER\x10\x02\x12\x14\x0A\x10CLUSTER_DISABLED\x10\x04\"\xA9\x02\x0A\x0CServerCaMode\x12\x1E\x0A\x1ASERVER_CA_MODE_UNSPECIFIED\x10\x00\x12\"\x0A\x1EGOOGLE_MANAGED_PER_INSTANCE_CA\x10\x01\x12\x1C\x0A\x18GOOGLE_MANAGED_SHARED_CA\x10\x02\x12\x1B\x0A\x17CUSTOMER_MANAGED_CAS_CA\x10\x03\x125\x0A-SERVER_CA_MODE_GOOGLE_MANAGED_PER_INSTANCE_CA\x10\x01\x1A\x02\x08\x01\x12/\x0A'SERVER_CA_MODE_GOOGLE_MANAGED_SHARED_CA\x10\x02\x1A\x02\x08\x01\x12.\x0A&SERVER_CA_MODE_CUSTOMER_MANAGED_CAS_CA\x10\x03\x1A\x02\x08\x01\x1A\x02\x10\x01:{\xEAAx\x0A#memorystore.googleapis.com/Instance\x12.google.cloud.memorystore.v1.PersistenceConfig.PersistenceModeB\x03\xE0A\x01\x12Q\x0A\x0Ardb_config\x18\x02 \x01(\x0B28.google.cloud.memorystore.v1.PersistenceConfig.RDBConfigB\x03\xE0A\x01\x12Q\x0A\x0Aaof_config\x18\x03 \x01(\x0B28.google.cloud.memorystore.v1.PersistenceConfig.AOFConfigB\x03\xE0A\x01\x1A\xB1\x02\x0A\x09RDBConfig\x12i\x0A\x13rdb_snapshot_period\x18\x01 \x01(\x0E2G.google.cloud.memorystore.v1.PersistenceConfig.RDBConfig.SnapshotPeriodB\x03\xE0A\x01\x12@\x0A\x17rdb_snapshot_start_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x01\"w\x0A\x0ESnapshotPeriod\x12\x1F\x0A\x1BSNAPSHOT_PERIOD_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08ONE_HOUR\x10\x01\x12\x0D\x0A\x09SIX_HOURS\x10\x02\x12\x10\x0A\x0CTWELVE_HOURS\x10\x03\x12\x15\x0A\x11TWENTY_FOUR_HOURS\x10\x04\x1A\xBF\x01\x0A\x09AOFConfig\x12_\x0A\x0Cappend_fsync\x18\x01 \x01(\x0E2D.google.cloud.memorystore.v1.PersistenceConfig.AOFConfig.AppendFsyncB\x03\xE0A\x01\"Q\x0A\x0BAppendFsync\x12\x1C\x0A\x18APPEND_FSYNC_UNSPECIFIED\x10\x00\x12\x09\x0A\x05NEVER\x10\x01\x12\x0D\x0A\x09EVERY_SEC\x10\x02\x12\x0A\x0A\x06ALWAYS\x10\x03\"S\x0A\x0FPersistenceMode\x12 \x0A\x1CPERSISTENCE_MODE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08DISABLED\x10\x01\x12\x07\x0A\x03RDB\x10\x02\x12\x07\x0A\x03AOF\x10\x03\"\"\x0A\x0ANodeConfig\x12\x14\x0A\x07size_gb\x18\x01 \x01(\x01B\x03\xE0A\x03\"\xE9\x01\x0A\x16ZoneDistributionConfig\x12\x11\x0A\x04zone\x18\x02 \x01(\x09B\x03\xE0A\x01\x12[\x0A\x04mode\x18\x01 \x01(\x0E2H.google.cloud.memorystore.v1.ZoneDistributionConfig.ZoneDistributionModeB\x03\xE0A\x01\"_\x0A\x14ZoneDistributionMode\x12&\x0A\"ZONE_DISTRIBUTION_MODE_UNSPECIFIED\x10\x00\x12\x0E\x0A\x0AMULTI_ZONE\x10\x01\x12\x0F\x0A\x0BSINGLE_ZONE\x10\x02\"\xCE\x02\x0A\x1CRescheduleMaintenanceRequest\x129\x0A\x04name\x18\x01 \x01(\x09B+\xE0A\x02\xFAA%\x0A#memorystore.googleapis.com/Instance\x12f\x0A\x0Freschedule_type\x18\x02 \x01(\x0E2H.google.cloud.memorystore.v1.RescheduleMaintenanceRequest.RescheduleTypeB\x03\xE0A\x02\x126\x0A\x0Dschedule_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x01\"S\x0A\x0ERescheduleType\x12\x1F\x0A\x1BRESCHEDULE_TYPE_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09IMMEDIATE\x10\x01\x12\x11\x0A\x0DSPECIFIC_TIME\x10\x03\"\xB0\x01\x0A\x14ListInstancesRequest\x12;\x0A\x06parent\x18\x01 \x01(\x09B+\xE0A\x02\xFAA%\x12#memorystore.googleapis.com/Instance\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x05 \x01(\x09B\x03\xE0A\x01\"\x7F\x0A\x15ListInstancesResponse\x128\x0A\x09instances\x18\x01 \x03(\x0B2%.google.cloud.memorystore.v1.Instance\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"O\x0A\x12GetInstanceRequest\x129\x0A\x04name\x18\x01 \x01(\x09B+\xE0A\x02\xFAA%\x0A#memorystore.googleapis.com/Instance\"\xCD\x01\x0A\x15CreateInstanceRequest\x12;\x0A\x06parent\x18\x01 \x01(\x09B+\xE0A\x02\xFAA%\x12#memorystore.googleapis.com/Instance\x12\x18\x0A\x0Binstance_id\x18\x02 \x01(\x09B\x03\xE0A\x02\x12<\x0A\x08instance\x18\x03 \x01(\x0B2%.google.cloud.memorystore.v1.InstanceB\x03\xE0A\x02\x12\x1F\x0A\x0Arequest_id\x18\x04 \x01(\x09B\x0B\xE0A\x01\xE2\x8C\xCF\xD7\x08\x02\x08\x01\"\xAC\x01\x0A\x15UpdateInstanceRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\x12<\x0A\x08instance\x18\x02 \x01(\x0B2%.google.cloud.memorystore.v1.InstanceB\x03\xE0A\x02\x12\x1F\x0A\x0Arequest_id\x18\x03 \x01(\x09B\x0B\xE0A\x01\xE2\x8C\xCF\xD7\x08\x02\x08\x01\"s\x0A\x15DeleteInstanceRequest\x129\x0A\x04name\x18\x01 \x01(\x09B+\xE0A\x02\xFAA%\x0A#memorystore.googleapis.com/Instance\x12\x1F\x0A\x0Arequest_id\x18\x02 \x01(\x09B\x0B\xE0A\x01\xE2\x8C\xCF\xD7\x08\x02\x08\x01\"\x94\x01\x0A\x1CListBackupCollectionsRequest\x12C\x0A\x06parent\x18\x01 \x01(\x09B3\xE0A\x02\xFAA-\x12+memorystore.googleapis.com/BackupCollection\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"\x98\x01\x0A\x1DListBackupCollectionsResponse\x12I\x0A\x12backup_collections\x18\x01 \x03(\x0B2-.google.cloud.memorystore.v1.BackupCollection\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"_\x0A\x1AGetBackupCollectionRequest\x12A\x0A\x04name\x18\x01 \x01(\x09B3\xE0A\x02\xFAA-\x0A+memorystore.googleapis.com/BackupCollection\"\x80\x01\x0A\x12ListBackupsRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x12!memorystore.googleapis.com/Backup\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"y\x0A\x13ListBackupsResponse\x124\x0A\x07backups\x18\x01 \x03(\x0B2#.google.cloud.memorystore.v1.Backup\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"K\x0A\x10GetBackupRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!memorystore.googleapis.com/Backup\"o\x0A\x13DeleteBackupRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!memorystore.googleapis.com/Backup\x12\x1F\x0A\x0Arequest_id\x18\x02 \x01(\x09B\x0B\xE0A\x01\xE2\x8C\xCF\xD7\x08\x02\x08\x01\"s\x0A\x13ExportBackupRequest\x12\x14\x0A\x0Agcs_bucket\x18\x02 \x01(\x09H\x00\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!memorystore.googleapis.com/BackupB\x0D\x0A\x0Bdestination\"\xAA\x01\x0A\x15BackupInstanceRequest\x129\x0A\x04name\x18\x01 \x01(\x09B+\xE0A\x02\xFAA%\x0A#memorystore.googleapis.com/Instance\x12+\x0A\x03ttl\x18\x02 \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x01\x12\x1B\x0A\x09backup_id\x18\x03 \x01(\x09B\x03\xE0A\x01H\x00\x88\x01\x01B\x0C\x0A\x0A_backup_id\"[\x0A\x1EGetCertificateAuthorityRequest\x129\x0A\x04name\x18\x01 \x01(\x09B+\xE0A\x02\xFAA%\x0A#memorystore.googleapis.com/Instance\"\x89\x04\x0A\x14CertificateAuthority\x12j\x0A\x11managed_server_ca\x18\x02 \x01(\x0B2M.google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthorityH\x00\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x1A\xAB\x01\x0A\x1BManagedCertificateAuthority\x12i\x0A\x08ca_certs\x18\x01 \x03(\x0B2W.google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain\x1A!\x0A\x09CertChain\x12\x14\x0A\x0Ccertificates\x18\x01 \x03(\x09:\xB6\x01\xEAA\xB2\x01\x0A/memorystore.googleapis.com/CertificateAuthority\x12Qprojects/{project}/locations/{location}/instances/{instance}/certificateAuthority*\x16certificateAuthorities2\x14certificateAuthorityB\x0B\x0A\x09server_ca\"\x80\x05\x0A\"SharedRegionalCertificateAuthority\x12\x80\x01\x0A\x11managed_server_ca\x18\x02 \x01(\x0B2c.google.cloud.memorystore.v1.SharedRegionalCertificateAuthority.RegionalManagedCertificateAuthorityH\x00\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x1A\xDA\x01\x0A#RegionalManagedCertificateAuthority\x12\x87\x01\x0A\x08ca_certs\x18\x01 \x03(\x0B2u.google.cloud.memorystore.v1.SharedRegionalCertificateAuthority.RegionalManagedCertificateAuthority.RegionalCertChain\x1A)\x0A\x11RegionalCertChain\x12\x14\x0A\x0Ccertificates\x18\x01 \x03(\x09:\xD9\x01\xEAA\xD5\x01\x0A=memorystore.googleapis.com/SharedRegionalCertificateAuthority\x12Jprojects/{project}/locations/{location}/sharedRegionalCertificateAuthority*\$sharedRegionalCertificateAuthorities2\"sharedRegionalCertificateAuthorityB\x0B\x0A\x09server_ca\"\x83\x01\x0A,GetSharedRegionalCertificateAuthorityRequest\x12S\x0A\x04name\x18\x01 \x01(\x09BE\xE0A\x02\xFAA?\x0A=memorystore.googleapis.com/SharedRegionalCertificateAuthority\"\x80\x02\x0A\x11OperationMetadata\x124\x0A\x0Bcreate_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x121\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x13\x0A\x06target\x18\x03 \x01(\x09B\x03\xE0A\x03\x12\x11\x0A\x04verb\x18\x04 \x01(\x09B\x03\xE0A\x03\x12\x1B\x0A\x0Estatus_message\x18\x05 \x01(\x09B\x03\xE0A\x03\x12#\x0A\x16requested_cancellation\x18\x06 \x01(\x08B\x03\xE0A\x03\x12\x18\x0A\x0Bapi_version\x18\x07 \x01(\x09B\x03\xE0A\x03\"\xF6\x04\x0A\x0EEncryptionInfo\x12N\x0A\x0Fencryption_type\x18\x01 \x01(\x0E20.google.cloud.memorystore.v1.EncryptionInfo.TypeB\x03\xE0A\x03\x12J\x0A\x10kms_key_versions\x18\x02 \x03(\x09B0\xE0A\x03\xFAA*\x0A(cloudkms.googleapis.com/CryptoKeyVersion\x12[\x0A\x15kms_key_primary_state\x18\x03 \x01(\x0E27.google.cloud.memorystore.v1.EncryptionInfo.KmsKeyStateB\x03\xE0A\x03\x129\x0A\x10last_update_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\"\\\x0A\x04Type\x12\x14\x0A\x10TYPE_UNSPECIFIED\x10\x00\x12\x1D\x0A\x19GOOGLE_DEFAULT_ENCRYPTION\x10\x01\x12\x1F\x0A\x1BCUSTOMER_MANAGED_ENCRYPTION\x10\x02\"\xD1\x01\x0A\x0BKmsKeyState\x12\x1D\x0A\x19KMS_KEY_STATE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07ENABLED\x10\x01\x12\x15\x0A\x11PERMISSION_DENIED\x10\x02\x12\x0C\x0A\x08DISABLED\x10\x03\x12\x0D\x0A\x09DESTROYED\x10\x04\x12\x15\x0A\x11DESTROY_SCHEDULED\x10\x05\x12 \x0A\x1CEKM_KEY_UNREACHABLE_DETECTED\x10\x06\x12\x14\x0A\x10BILLING_DISABLED\x10\x07\x12\x13\x0A\x0FUNKNOWN_FAILURE\x10\x08*W\x0A\x13PscConnectionStatus\x12%\x0A!PSC_CONNECTION_STATUS_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06ACTIVE\x10\x01\x12\x0D\x0A\x09NOT_FOUND\x10\x02*\x89\x01\x0A\x0EConnectionType\x12\x1F\x0A\x1BCONNECTION_TYPE_UNSPECIFIED\x10\x00\x12\x1D\x0A\x19CONNECTION_TYPE_DISCOVERY\x10\x01\x12\x1B\x0A\x17CONNECTION_TYPE_PRIMARY\x10\x02\x12\x1A\x0A\x16CONNECTION_TYPE_READER\x10\x032\xE3\x19\x0A\x0BMemorystore\x12\xB6\x01\x0A\x0DListInstances\x121.google.cloud.memorystore.v1.ListInstancesRequest\x1A2.google.cloud.memorystore.v1.ListInstancesResponse\">\xDAA\x06parent\x82\xD3\xE4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/instances\x12\xA3\x01\x0A\x0BGetInstance\x12/.google.cloud.memorystore.v1.GetInstanceRequest\x1A%.google.cloud.memorystore.v1.Instance\"<\xDAA\x04name\x82\xD3\xE4\x93\x02/\x12-/v1/{name=projects/*/locations/*/instances/*}\x12\xE2\x01\x0A\x0ECreateInstance\x122.google.cloud.memorystore.v1.CreateInstanceRequest\x1A\x1D.google.longrunning.Operation\"}\xCAA\x1D\x0A\x08Instance\x12\x11OperationMetadata\xDAA\x1Bparent,instance,instance_id\x82\xD3\xE4\x93\x029\"-/v1/{parent=projects/*/locations/*}/instances:\x08instance\x12\xE4\x01\x0A\x0EUpdateInstance\x122.google.cloud.memorystore.v1.UpdateInstanceRequest\x1A\x1D.google.longrunning.Operation\"\x7F\xCAA\x1D\x0A\x08Instance\x12\x11OperationMetadata\xDAA\x14instance,update_mask\x82\xD3\xE4\x93\x02B26/v1/{instance.name=projects/*/locations/*/instances/*}:\x08instance\x12\xCE\x01\x0A\x0EDeleteInstance\x122.google.cloud.memorystore.v1.DeleteInstanceRequest\x1A\x1D.google.longrunning.Operation\"i\xCAA*\x0A\x15google.protobuf.Empty\x12\x11OperationMetadata\xDAA\x04name\x82\xD3\xE4\x93\x02/*-/v1/{name=projects/*/locations/*/instances/*}\x12\xDC\x01\x0A\x17GetCertificateAuthority\x12;.google.cloud.memorystore.v1.GetCertificateAuthorityRequest\x1A1.google.cloud.memorystore.v1.CertificateAuthority\"Q\xDAA\x04name\x82\xD3\xE4\x93\x02D\x12B/v1/{name=projects/*/locations/*/instances/*}/certificateAuthority\x12\x88\x02\x0A%GetSharedRegionalCertificateAuthority\x12I.google.cloud.memorystore.v1.GetSharedRegionalCertificateAuthorityRequest\x1A?.google.cloud.memorystore.v1.SharedRegionalCertificateAuthority\"S\xDAA\x04name\x82\xD3\xE4\x93\x02F\x12D/v1/{name=projects/*/locations/*/sharedRegionalCertificateAuthority}\x12\x87\x02\x0A\x15RescheduleMaintenance\x129.google.cloud.memorystore.v1.RescheduleMaintenanceRequest\x1A\x1D.google.longrunning.Operation\"\x93\x01\xCAA\x1D\x0A\x08Instance\x12\x11OperationMetadata\xDAA\"name,reschedule_type,schedule_time\x82\xD3\xE4\x93\x02H\"C/v1/{name=projects/*/locations/*/instances/*}:rescheduleMaintenance:\x01*\x12\xD6\x01\x0A\x15ListBackupCollections\x129.google.cloud.memorystore.v1.ListBackupCollectionsRequest\x1A:.google.cloud.memorystore.v1.ListBackupCollectionsResponse\"F\xDAA\x06parent\x82\xD3\xE4\x93\x027\x125/v1/{parent=projects/*/locations/*}/backupCollections\x12\xC3\x01\x0A\x13GetBackupCollection\x127.google.cloud.memorystore.v1.GetBackupCollectionRequest\x1A-.google.cloud.memorystore.v1.BackupCollection\"D\xDAA\x04name\x82\xD3\xE4\x93\x027\x125/v1/{name=projects/*/locations/*/backupCollections/*}\x12\xC2\x01\x0A\x0BListBackups\x12/.google.cloud.memorystore.v1.ListBackupsRequest\x1A0.google.cloud.memorystore.v1.ListBackupsResponse\"P\xDAA\x06parent\x82\xD3\xE4\x93\x02A\x12?/v1/{parent=projects/*/locations/*/backupCollections/*}/backups\x12\xAF\x01\x0A\x09GetBackup\x12-.google.cloud.memorystore.v1.GetBackupRequest\x1A#.google.cloud.memorystore.v1.Backup\"N\xDAA\x04name\x82\xD3\xE4\x93\x02A\x12?/v1/{name=projects/*/locations/*/backupCollections/*/backups/*}\x12\xDC\x01\x0A\x0CDeleteBackup\x120.google.cloud.memorystore.v1.DeleteBackupRequest\x1A\x1D.google.longrunning.Operation\"{\xCAA*\x0A\x15google.protobuf.Empty\x12\x11OperationMetadata\xDAA\x04name\x82\xD3\xE4\x93\x02A*?/v1/{name=projects/*/locations/*/backupCollections/*/backups/*}\x12\xD0\x01\x0A\x0CExportBackup\x120.google.cloud.memorystore.v1.ExportBackupRequest\x1A\x1D.google.longrunning.Operation\"o\xCAA\x1B\x0A\x06Backup\x12\x11OperationMetadata\x82\xD3\xE4\x93\x02K\"F/v1/{name=projects/*/locations/*/backupCollections/*/backups/*}:export:\x01*\x12\xCB\x01\x0A\x0EBackupInstance\x122.google.cloud.memorystore.v1.BackupInstanceRequest\x1A\x1D.google.longrunning.Operation\"f\xCAA\x1D\x0A\x08Instance\x12\x11OperationMetadata\xDAA\x04name\x82\xD3\xE4\x93\x029\"4/v1/{name=projects/*/locations/*/instances/*}:backup:\x01*\x1AN\xCAA\x1Amemorystore.googleapis.com\xD2A.https://www.googleapis.com/auth/cloud-platformB\x90\x07\x0A\x1Fcom.google.cloud.memorystore.v1B\x0BV1mainProtoP\x01ZAcloud.google.com/go/memorystore/apiv1/memorystorepb;memorystorepb\xAA\x02\x1BGoogle.Cloud.Memorystore.V1\xCA\x02\x1BGoogle\\Cloud\\Memorystore\\V1\xEA\x02\x1EGoogle::Cloud::Memorystore::V1\xEAAn\x0A%compute.googleapis.com/ForwardingRule\x12Eprojects/{project}/regions/{region}/forwardingRules/{forwarding_rule}\xEAAN\x0A\x1Ecompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}\xEAAw\x0A(compute.googleapis.com/ServiceAttachment\x12Kprojects/{project}/regions/{region}/serviceAttachments/{service_attachment}\xEAAx\x0A!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xEAA\xA6\x01\x0A(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}\xEAA\\\x0A\x1Fprivateca.googleapis.com/CaPool\x129projects/{project}/locations/{location}/caPools/{ca_pool}b\x06proto3"
+ "\x0A\x88\x94\x01\x0A-google/cloud/memorystore/v1/memorystore.proto\x12\x1Bgoogle.cloud.memorystore.v1\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x1Bgoogle/api/field_info.proto\x1A\x19google/api/resource.proto\x1A#google/longrunning/operations.proto\x1A\x1Egoogle/protobuf/duration.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\x1A\x1Bgoogle/type/dayofweek.proto\x1A\x1Bgoogle/type/timeofday.proto\"\xA7#\x0A\x08Instance\x12S\x0A\x0Agcs_source\x18\x17 \x01(\x0B25.google.cloud.memorystore.v1.Instance.GcsBackupSourceB\x06\xE0A\x01\xE0A\x05H\x00\x12b\x0A\x15managed_backup_source\x18\x18 \x01(\x0B29.google.cloud.memorystore.v1.Instance.ManagedBackupSourceB\x06\xE0A\x01\xE0A\x05H\x00\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x124\x0A\x0Bcreate_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12F\x0A\x06labels\x18\x04 \x03(\x0B21.google.cloud.memorystore.v1.Instance.LabelsEntryB\x03\xE0A\x01\x12?\x0A\x05state\x18\x05 \x01(\x0E2+.google.cloud.memorystore.v1.Instance.StateB\x03\xE0A\x03\x12H\x0A\x0Astate_info\x18\x06 \x01(\x0B2/.google.cloud.memorystore.v1.Instance.StateInfoB\x03\xE0A\x03\x12\x18\x0A\x03uid\x18\x07 \x01(\x09B\x0B\xE0A\x03\xE2\x8C\xCF\xD7\x08\x02\x08\x01\x12\x1F\x0A\x0Dreplica_count\x18\x08 \x01(\x05B\x03\xE0A\x01H\x01\x88\x01\x01\x12[\x0A\x12authorization_mode\x18\x09 \x01(\x0E27.google.cloud.memorystore.v1.Instance.AuthorizationModeB\x06\xE0A\x01\xE0A\x05\x12d\x0A\x17transit_encryption_mode\x18\x0A \x01(\x0E2;.google.cloud.memorystore.v1.Instance.TransitEncryptionModeB\x06\xE0A\x01\xE0A\x05\x12\x18\x0A\x0Bshard_count\x18\x0B \x01(\x05B\x03\xE0A\x01\x12R\x0A\x13discovery_endpoints\x18\x0C \x03(\x0B2..google.cloud.memorystore.v1.DiscoveryEndpointB\x05\x18\x01\xE0A\x03\x12F\x0A\x09node_type\x18\x0D \x01(\x0E2..google.cloud.memorystore.v1.Instance.NodeTypeB\x03\xE0A\x01\x12O\x0A\x12persistence_config\x18\x0E \x01(\x0B2..google.cloud.memorystore.v1.PersistenceConfigB\x03\xE0A\x01\x12\x1B\x0A\x0Eengine_version\x18\x0F \x01(\x09B\x03\xE0A\x01\x12U\x0A\x0Eengine_configs\x18\x10 \x03(\x0B28.google.cloud.memorystore.v1.Instance.EngineConfigsEntryB\x03\xE0A\x01\x12A\x0A\x0Bnode_config\x18\x11 \x01(\x0B2'.google.cloud.memorystore.v1.NodeConfigB\x03\xE0A\x03\x12]\x0A\x18zone_distribution_config\x18\x12 \x01(\x0B23.google.cloud.memorystore.v1.ZoneDistributionConfigB\x06\xE0A\x01\xE0A\x05\x12-\x0A\x1Bdeletion_protection_enabled\x18\x13 \x01(\x08B\x03\xE0A\x01H\x02\x88\x01\x01\x12V\x0A\x14psc_auto_connections\x18\x14 \x03(\x0B2..google.cloud.memorystore.v1.PscAutoConnectionB\x08\x18\x01\xE0A\x01\xE0A\x05\x12U\x0A\x16psc_attachment_details\x18\x15 \x03(\x0B20.google.cloud.memorystore.v1.PscAttachmentDetailB\x03\xE0A\x03\x12N\x0A\x09endpoints\x18\x19 \x03(\x0B26.google.cloud.memorystore.v1.Instance.InstanceEndpointB\x03\xE0A\x01\x12=\x0A\x04mode\x18\x1A \x01(\x0E2*.google.cloud.memorystore.v1.Instance.ModeB\x03\xE0A\x01\x12/\x0A\x1Asimulate_maintenance_event\x18\x1B \x01(\x08B\x06\xE0A\x01\xE0A\x04H\x03\x88\x01\x01\x12+\x0A\x14ondemand_maintenance\x18\x1C \x01(\x08B\x08\x18\x01\xE0A\x01\xE0A\x04H\x04\x88\x01\x01\x12\"\x0A\x0Dsatisfies_pzs\x18\x1D \x01(\x08B\x06\xE0A\x03\xE0A\x01H\x05\x88\x01\x01\x12\"\x0A\x0Dsatisfies_pzi\x18\x1E \x01(\x08B\x06\xE0A\x03\xE0A\x01H\x06\x88\x01\x01\x12O\x0A\x12maintenance_policy\x18\x1F \x01(\x0B2..google.cloud.memorystore.v1.MaintenancePolicyB\x03\xE0A\x01\x12S\x0A\x14maintenance_schedule\x18 \x01(\x0B20.google.cloud.memorystore.v1.MaintenanceScheduleB\x03\xE0A\x03\x12k\x0A!cross_instance_replication_config\x18! \x01(\x0B2;.google.cloud.memorystore.v1.CrossInstanceReplicationConfigB\x03\xE0A\x01\x12;\x0A)async_instance_endpoints_deletion_enabled\x18, \x01(\x08B\x03\xE0A\x01H\x07\x88\x01\x01\x12?\x0A\x07kms_key\x18- \x01(\x09B)\xE0A\x01\xFAA#\x0A!cloudkms.googleapis.com/CryptoKeyH\x08\x88\x01\x01\x12I\x0A\x0Fencryption_info\x18. \x01(\x0B2+.google.cloud.memorystore.v1.EncryptionInfoB\x03\xE0A\x03\x12S\x0A\x11backup_collection\x18/ \x01(\x09B3\xE0A\x03\xFAA-\x0A+memorystore.googleapis.com/BackupCollectionH\x09\x88\x01\x01\x12X\x0A\x17automated_backup_config\x180 \x01(\x0B22.google.cloud.memorystore.v1.AutomatedBackupConfigB\x03\xE0A\x01\x12%\x0A\x13maintenance_version\x181 \x01(\x09B\x03\xE0A\x01H\x0A\x88\x01\x01\x12/\x0A\x1Deffective_maintenance_version\x182 \x01(\x09B\x03\xE0A\x03H\x0B\x88\x01\x01\x12+\x0A\x1Eavailable_maintenance_versions\x183 \x03(\x09B\x03\xE0A\x03\x12.\x0A\x1Callow_fewer_zones_deployment\x186 \x01(\x08B\x08\x18\x01\xE0A\x01\xE0A\x05\x1A\xA4\x03\x0A\x09StateInfo\x12V\x0A\x0Bupdate_info\x18\x01 \x01(\x0B2:.google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfoB\x03\xE0A\x03H\x00\x1A\xB6\x02\x0A\x0AUpdateInfo\x12\$\x0A\x12target_shard_count\x18\x01 \x01(\x05B\x03\xE0A\x03H\x00\x88\x01\x01\x12&\x0A\x14target_replica_count\x18\x02 \x01(\x05B\x03\xE0A\x03H\x01\x88\x01\x01\x12'\x0A\x15target_engine_version\x18\x03 \x01(\x09B\x03\xE0A\x03H\x02\x88\x01\x01\x12R\x0A\x10target_node_type\x18\x04 \x01(\x0E2..google.cloud.memorystore.v1.Instance.NodeTypeB\x03\xE0A\x03H\x03\x88\x01\x01B\x15\x0A\x13_target_shard_countB\x17\x0A\x15_target_replica_countB\x18\x0A\x16_target_engine_versionB\x13\x0A\x11_target_node_typeB\x06\x0A\x04info\x1A\$\x0A\x0FGcsBackupSource\x12\x11\x0A\x04uris\x18\x01 \x03(\x09B\x03\xE0A\x01\x1A*\x0A\x13ManagedBackupSource\x12\x13\x0A\x06backup\x18\x01 \x01(\x09B\x03\xE0A\x01\x1Ad\x0A\x10InstanceEndpoint\x12P\x0A\x0Bconnections\x18\x01 \x03(\x0B26.google.cloud.memorystore.v1.Instance.ConnectionDetailB\x03\xE0A\x01\x1A\xBA\x01\x0A\x10ConnectionDetail\x12R\x0A\x13psc_auto_connection\x18\x01 \x01(\x0B2..google.cloud.memorystore.v1.PscAutoConnectionB\x03\xE0A\x05H\x00\x12D\x0A\x0Epsc_connection\x18\x02 \x01(\x0B2*.google.cloud.memorystore.v1.PscConnectionH\x00B\x0C\x0A\x0Aconnection\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\x1A4\x0A\x12EngineConfigsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"T\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08CREATING\x10\x01\x12\x0A\x0A\x06ACTIVE\x10\x02\x12\x0C\x0A\x08UPDATING\x10\x03\x12\x0C\x0A\x08DELETING\x10\x04\"X\x0A\x11AuthorizationMode\x12\"\x0A\x1EAUTHORIZATION_MODE_UNSPECIFIED\x10\x00\x12\x11\x0A\x0DAUTH_DISABLED\x10\x01\x12\x0C\x0A\x08IAM_AUTH\x10\x02\"|\x0A\x15TransitEncryptionMode\x12'\x0A#TRANSIT_ENCRYPTION_MODE_UNSPECIFIED\x10\x00\x12\x1F\x0A\x1BTRANSIT_ENCRYPTION_DISABLED\x10\x01\x12\x19\x0A\x15SERVER_AUTHENTICATION\x10\x02\"w\x0A\x08NodeType\x12\x19\x0A\x15NODE_TYPE_UNSPECIFIED\x10\x00\x12\x14\x0A\x10SHARED_CORE_NANO\x10\x01\x12\x12\x0A\x0EHIGHMEM_MEDIUM\x10\x02\x12\x12\x0A\x0EHIGHMEM_XLARGE\x10\x03\x12\x12\x0A\x0ESTANDARD_SMALL\x10\x04\"S\x0A\x04Mode\x12\x14\x0A\x10MODE_UNSPECIFIED\x10\x00\x12\x12\x0A\x0ASTANDALONE\x10\x01\x1A\x02\x08\x01\x12\x0B\x0A\x07CLUSTER\x10\x02\x12\x14\x0A\x10CLUSTER_DISABLED\x10\x04:{\xEAAx\x0A#memorystore.googleapis.com/Instance\x12.google.cloud.memorystore.v1.PersistenceConfig.PersistenceModeB\x03\xE0A\x01\x12Q\x0A\x0Ardb_config\x18\x02 \x01(\x0B28.google.cloud.memorystore.v1.PersistenceConfig.RDBConfigB\x03\xE0A\x01\x12Q\x0A\x0Aaof_config\x18\x03 \x01(\x0B28.google.cloud.memorystore.v1.PersistenceConfig.AOFConfigB\x03\xE0A\x01\x1A\xB1\x02\x0A\x09RDBConfig\x12i\x0A\x13rdb_snapshot_period\x18\x01 \x01(\x0E2G.google.cloud.memorystore.v1.PersistenceConfig.RDBConfig.SnapshotPeriodB\x03\xE0A\x01\x12@\x0A\x17rdb_snapshot_start_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x01\"w\x0A\x0ESnapshotPeriod\x12\x1F\x0A\x1BSNAPSHOT_PERIOD_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08ONE_HOUR\x10\x01\x12\x0D\x0A\x09SIX_HOURS\x10\x02\x12\x10\x0A\x0CTWELVE_HOURS\x10\x03\x12\x15\x0A\x11TWENTY_FOUR_HOURS\x10\x04\x1A\xBF\x01\x0A\x09AOFConfig\x12_\x0A\x0Cappend_fsync\x18\x01 \x01(\x0E2D.google.cloud.memorystore.v1.PersistenceConfig.AOFConfig.AppendFsyncB\x03\xE0A\x01\"Q\x0A\x0BAppendFsync\x12\x1C\x0A\x18APPEND_FSYNC_UNSPECIFIED\x10\x00\x12\x09\x0A\x05NEVER\x10\x01\x12\x0D\x0A\x09EVERY_SEC\x10\x02\x12\x0A\x0A\x06ALWAYS\x10\x03\"S\x0A\x0FPersistenceMode\x12 \x0A\x1CPERSISTENCE_MODE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08DISABLED\x10\x01\x12\x07\x0A\x03RDB\x10\x02\x12\x07\x0A\x03AOF\x10\x03\"\"\x0A\x0ANodeConfig\x12\x14\x0A\x07size_gb\x18\x01 \x01(\x01B\x03\xE0A\x03\"\xE9\x01\x0A\x16ZoneDistributionConfig\x12\x11\x0A\x04zone\x18\x02 \x01(\x09B\x03\xE0A\x01\x12[\x0A\x04mode\x18\x01 \x01(\x0E2H.google.cloud.memorystore.v1.ZoneDistributionConfig.ZoneDistributionModeB\x03\xE0A\x01\"_\x0A\x14ZoneDistributionMode\x12&\x0A\"ZONE_DISTRIBUTION_MODE_UNSPECIFIED\x10\x00\x12\x0E\x0A\x0AMULTI_ZONE\x10\x01\x12\x0F\x0A\x0BSINGLE_ZONE\x10\x02\"\xCE\x02\x0A\x1CRescheduleMaintenanceRequest\x129\x0A\x04name\x18\x01 \x01(\x09B+\xE0A\x02\xFAA%\x0A#memorystore.googleapis.com/Instance\x12f\x0A\x0Freschedule_type\x18\x02 \x01(\x0E2H.google.cloud.memorystore.v1.RescheduleMaintenanceRequest.RescheduleTypeB\x03\xE0A\x02\x126\x0A\x0Dschedule_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x01\"S\x0A\x0ERescheduleType\x12\x1F\x0A\x1BRESCHEDULE_TYPE_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09IMMEDIATE\x10\x01\x12\x11\x0A\x0DSPECIFIC_TIME\x10\x03\"\xB0\x01\x0A\x14ListInstancesRequest\x12;\x0A\x06parent\x18\x01 \x01(\x09B+\xE0A\x02\xFAA%\x12#memorystore.googleapis.com/Instance\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x06filter\x18\x04 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08order_by\x18\x05 \x01(\x09B\x03\xE0A\x01\"\x7F\x0A\x15ListInstancesResponse\x128\x0A\x09instances\x18\x01 \x03(\x0B2%.google.cloud.memorystore.v1.Instance\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"O\x0A\x12GetInstanceRequest\x129\x0A\x04name\x18\x01 \x01(\x09B+\xE0A\x02\xFAA%\x0A#memorystore.googleapis.com/Instance\"\xCD\x01\x0A\x15CreateInstanceRequest\x12;\x0A\x06parent\x18\x01 \x01(\x09B+\xE0A\x02\xFAA%\x12#memorystore.googleapis.com/Instance\x12\x18\x0A\x0Binstance_id\x18\x02 \x01(\x09B\x03\xE0A\x02\x12<\x0A\x08instance\x18\x03 \x01(\x0B2%.google.cloud.memorystore.v1.InstanceB\x03\xE0A\x02\x12\x1F\x0A\x0Arequest_id\x18\x04 \x01(\x09B\x0B\xE0A\x01\xE2\x8C\xCF\xD7\x08\x02\x08\x01\"\xAC\x01\x0A\x15UpdateInstanceRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\x12<\x0A\x08instance\x18\x02 \x01(\x0B2%.google.cloud.memorystore.v1.InstanceB\x03\xE0A\x02\x12\x1F\x0A\x0Arequest_id\x18\x03 \x01(\x09B\x0B\xE0A\x01\xE2\x8C\xCF\xD7\x08\x02\x08\x01\"s\x0A\x15DeleteInstanceRequest\x129\x0A\x04name\x18\x01 \x01(\x09B+\xE0A\x02\xFAA%\x0A#memorystore.googleapis.com/Instance\x12\x1F\x0A\x0Arequest_id\x18\x02 \x01(\x09B\x0B\xE0A\x01\xE2\x8C\xCF\xD7\x08\x02\x08\x01\"\x94\x01\x0A\x1CListBackupCollectionsRequest\x12C\x0A\x06parent\x18\x01 \x01(\x09B3\xE0A\x02\xFAA-\x12+memorystore.googleapis.com/BackupCollection\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"\x98\x01\x0A\x1DListBackupCollectionsResponse\x12I\x0A\x12backup_collections\x18\x01 \x03(\x0B2-.google.cloud.memorystore.v1.BackupCollection\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"_\x0A\x1AGetBackupCollectionRequest\x12A\x0A\x04name\x18\x01 \x01(\x09B3\xE0A\x02\xFAA-\x0A+memorystore.googleapis.com/BackupCollection\"\x80\x01\x0A\x12ListBackupsRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x12!memorystore.googleapis.com/Backup\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"y\x0A\x13ListBackupsResponse\x124\x0A\x07backups\x18\x01 \x03(\x0B2#.google.cloud.memorystore.v1.Backup\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"K\x0A\x10GetBackupRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!memorystore.googleapis.com/Backup\"o\x0A\x13DeleteBackupRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!memorystore.googleapis.com/Backup\x12\x1F\x0A\x0Arequest_id\x18\x02 \x01(\x09B\x0B\xE0A\x01\xE2\x8C\xCF\xD7\x08\x02\x08\x01\"s\x0A\x13ExportBackupRequest\x12\x14\x0A\x0Agcs_bucket\x18\x02 \x01(\x09H\x00\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!memorystore.googleapis.com/BackupB\x0D\x0A\x0Bdestination\"\xAA\x01\x0A\x15BackupInstanceRequest\x129\x0A\x04name\x18\x01 \x01(\x09B+\xE0A\x02\xFAA%\x0A#memorystore.googleapis.com/Instance\x12+\x0A\x03ttl\x18\x02 \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x01\x12\x1B\x0A\x09backup_id\x18\x03 \x01(\x09B\x03\xE0A\x01H\x00\x88\x01\x01B\x0C\x0A\x0A_backup_id\"[\x0A\x1EGetCertificateAuthorityRequest\x129\x0A\x04name\x18\x01 \x01(\x09B+\xE0A\x02\xFAA%\x0A#memorystore.googleapis.com/Instance\"\x89\x04\x0A\x14CertificateAuthority\x12j\x0A\x11managed_server_ca\x18\x02 \x01(\x0B2M.google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthorityH\x00\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x1A\xAB\x01\x0A\x1BManagedCertificateAuthority\x12i\x0A\x08ca_certs\x18\x01 \x03(\x0B2W.google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain\x1A!\x0A\x09CertChain\x12\x14\x0A\x0Ccertificates\x18\x01 \x03(\x09:\xB6\x01\xEAA\xB2\x01\x0A/memorystore.googleapis.com/CertificateAuthority\x12Qprojects/{project}/locations/{location}/instances/{instance}/certificateAuthority*\x16certificateAuthorities2\x14certificateAuthorityB\x0B\x0A\x09server_ca\"\x80\x02\x0A\x11OperationMetadata\x124\x0A\x0Bcreate_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x121\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x13\x0A\x06target\x18\x03 \x01(\x09B\x03\xE0A\x03\x12\x11\x0A\x04verb\x18\x04 \x01(\x09B\x03\xE0A\x03\x12\x1B\x0A\x0Estatus_message\x18\x05 \x01(\x09B\x03\xE0A\x03\x12#\x0A\x16requested_cancellation\x18\x06 \x01(\x08B\x03\xE0A\x03\x12\x18\x0A\x0Bapi_version\x18\x07 \x01(\x09B\x03\xE0A\x03\"\xF6\x04\x0A\x0EEncryptionInfo\x12N\x0A\x0Fencryption_type\x18\x01 \x01(\x0E20.google.cloud.memorystore.v1.EncryptionInfo.TypeB\x03\xE0A\x03\x12J\x0A\x10kms_key_versions\x18\x02 \x03(\x09B0\xE0A\x03\xFAA*\x0A(cloudkms.googleapis.com/CryptoKeyVersion\x12[\x0A\x15kms_key_primary_state\x18\x03 \x01(\x0E27.google.cloud.memorystore.v1.EncryptionInfo.KmsKeyStateB\x03\xE0A\x03\x129\x0A\x10last_update_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\"\\\x0A\x04Type\x12\x14\x0A\x10TYPE_UNSPECIFIED\x10\x00\x12\x1D\x0A\x19GOOGLE_DEFAULT_ENCRYPTION\x10\x01\x12\x1F\x0A\x1BCUSTOMER_MANAGED_ENCRYPTION\x10\x02\"\xD1\x01\x0A\x0BKmsKeyState\x12\x1D\x0A\x19KMS_KEY_STATE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07ENABLED\x10\x01\x12\x15\x0A\x11PERMISSION_DENIED\x10\x02\x12\x0C\x0A\x08DISABLED\x10\x03\x12\x0D\x0A\x09DESTROYED\x10\x04\x12\x15\x0A\x11DESTROY_SCHEDULED\x10\x05\x12 \x0A\x1CEKM_KEY_UNREACHABLE_DETECTED\x10\x06\x12\x14\x0A\x10BILLING_DISABLED\x10\x07\x12\x13\x0A\x0FUNKNOWN_FAILURE\x10\x08*W\x0A\x13PscConnectionStatus\x12%\x0A!PSC_CONNECTION_STATUS_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06ACTIVE\x10\x01\x12\x0D\x0A\x09NOT_FOUND\x10\x02*\x89\x01\x0A\x0EConnectionType\x12\x1F\x0A\x1BCONNECTION_TYPE_UNSPECIFIED\x10\x00\x12\x1D\x0A\x19CONNECTION_TYPE_DISCOVERY\x10\x01\x12\x1B\x0A\x17CONNECTION_TYPE_PRIMARY\x10\x02\x12\x1A\x0A\x16CONNECTION_TYPE_READER\x10\x032\xD8\x17\x0A\x0BMemorystore\x12\xB6\x01\x0A\x0DListInstances\x121.google.cloud.memorystore.v1.ListInstancesRequest\x1A2.google.cloud.memorystore.v1.ListInstancesResponse\">\xDAA\x06parent\x82\xD3\xE4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/instances\x12\xA3\x01\x0A\x0BGetInstance\x12/.google.cloud.memorystore.v1.GetInstanceRequest\x1A%.google.cloud.memorystore.v1.Instance\"<\xDAA\x04name\x82\xD3\xE4\x93\x02/\x12-/v1/{name=projects/*/locations/*/instances/*}\x12\xE2\x01\x0A\x0ECreateInstance\x122.google.cloud.memorystore.v1.CreateInstanceRequest\x1A\x1D.google.longrunning.Operation\"}\xCAA\x1D\x0A\x08Instance\x12\x11OperationMetadata\xDAA\x1Bparent,instance,instance_id\x82\xD3\xE4\x93\x029\"-/v1/{parent=projects/*/locations/*}/instances:\x08instance\x12\xE4\x01\x0A\x0EUpdateInstance\x122.google.cloud.memorystore.v1.UpdateInstanceRequest\x1A\x1D.google.longrunning.Operation\"\x7F\xCAA\x1D\x0A\x08Instance\x12\x11OperationMetadata\xDAA\x14instance,update_mask\x82\xD3\xE4\x93\x02B26/v1/{instance.name=projects/*/locations/*/instances/*}:\x08instance\x12\xCE\x01\x0A\x0EDeleteInstance\x122.google.cloud.memorystore.v1.DeleteInstanceRequest\x1A\x1D.google.longrunning.Operation\"i\xCAA*\x0A\x15google.protobuf.Empty\x12\x11OperationMetadata\xDAA\x04name\x82\xD3\xE4\x93\x02/*-/v1/{name=projects/*/locations/*/instances/*}\x12\xDC\x01\x0A\x17GetCertificateAuthority\x12;.google.cloud.memorystore.v1.GetCertificateAuthorityRequest\x1A1.google.cloud.memorystore.v1.CertificateAuthority\"Q\xDAA\x04name\x82\xD3\xE4\x93\x02D\x12B/v1/{name=projects/*/locations/*/instances/*}/certificateAuthority\x12\x87\x02\x0A\x15RescheduleMaintenance\x129.google.cloud.memorystore.v1.RescheduleMaintenanceRequest\x1A\x1D.google.longrunning.Operation\"\x93\x01\xCAA\x1D\x0A\x08Instance\x12\x11OperationMetadata\xDAA\"name,reschedule_type,schedule_time\x82\xD3\xE4\x93\x02H\"C/v1/{name=projects/*/locations/*/instances/*}:rescheduleMaintenance:\x01*\x12\xD6\x01\x0A\x15ListBackupCollections\x129.google.cloud.memorystore.v1.ListBackupCollectionsRequest\x1A:.google.cloud.memorystore.v1.ListBackupCollectionsResponse\"F\xDAA\x06parent\x82\xD3\xE4\x93\x027\x125/v1/{parent=projects/*/locations/*}/backupCollections\x12\xC3\x01\x0A\x13GetBackupCollection\x127.google.cloud.memorystore.v1.GetBackupCollectionRequest\x1A-.google.cloud.memorystore.v1.BackupCollection\"D\xDAA\x04name\x82\xD3\xE4\x93\x027\x125/v1/{name=projects/*/locations/*/backupCollections/*}\x12\xC2\x01\x0A\x0BListBackups\x12/.google.cloud.memorystore.v1.ListBackupsRequest\x1A0.google.cloud.memorystore.v1.ListBackupsResponse\"P\xDAA\x06parent\x82\xD3\xE4\x93\x02A\x12?/v1/{parent=projects/*/locations/*/backupCollections/*}/backups\x12\xAF\x01\x0A\x09GetBackup\x12-.google.cloud.memorystore.v1.GetBackupRequest\x1A#.google.cloud.memorystore.v1.Backup\"N\xDAA\x04name\x82\xD3\xE4\x93\x02A\x12?/v1/{name=projects/*/locations/*/backupCollections/*/backups/*}\x12\xDC\x01\x0A\x0CDeleteBackup\x120.google.cloud.memorystore.v1.DeleteBackupRequest\x1A\x1D.google.longrunning.Operation\"{\xCAA*\x0A\x15google.protobuf.Empty\x12\x11OperationMetadata\xDAA\x04name\x82\xD3\xE4\x93\x02A*?/v1/{name=projects/*/locations/*/backupCollections/*/backups/*}\x12\xD0\x01\x0A\x0CExportBackup\x120.google.cloud.memorystore.v1.ExportBackupRequest\x1A\x1D.google.longrunning.Operation\"o\xCAA\x1B\x0A\x06Backup\x12\x11OperationMetadata\x82\xD3\xE4\x93\x02K\"F/v1/{name=projects/*/locations/*/backupCollections/*/backups/*}:export:\x01*\x12\xCB\x01\x0A\x0EBackupInstance\x122.google.cloud.memorystore.v1.BackupInstanceRequest\x1A\x1D.google.longrunning.Operation\"f\xCAA\x1D\x0A\x08Instance\x12\x11OperationMetadata\xDAA\x04name\x82\xD3\xE4\x93\x029\"4/v1/{name=projects/*/locations/*/instances/*}:backup:\x01*\x1AN\xCAA\x1Amemorystore.googleapis.com\xD2A.https://www.googleapis.com/auth/cloud-platformB\xB1\x06\x0A\x1Fcom.google.cloud.memorystore.v1B\x0BV1mainProtoP\x01ZAcloud.google.com/go/memorystore/apiv1/memorystorepb;memorystorepb\xAA\x02\x1BGoogle.Cloud.Memorystore.V1\xCA\x02\x1BGoogle\\Cloud\\Memorystore\\V1\xEA\x02\x1EGoogle::Cloud::Memorystore::V1\xEAAn\x0A%compute.googleapis.com/ForwardingRule\x12Eprojects/{project}/regions/{region}/forwardingRules/{forwarding_rule}\xEAAN\x0A\x1Ecompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}\xEAAw\x0A(compute.googleapis.com/ServiceAttachment\x12Kprojects/{project}/regions/{region}/serviceAttachments/{service_attachment}\xEAAx\x0A!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xEAA\xA6\x01\x0A(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}b\x06proto3"
, true);
static::$is_initialized = true;
diff --git a/Memorystore/src/V1/Client/MemorystoreClient.php b/Memorystore/src/V1/Client/MemorystoreClient.php
index 8a4d6226b160..3475cb2b5563 100644
--- a/Memorystore/src/V1/Client/MemorystoreClient.php
+++ b/Memorystore/src/V1/Client/MemorystoreClient.php
@@ -50,13 +50,11 @@
use Google\Cloud\Memorystore\V1\GetBackupRequest;
use Google\Cloud\Memorystore\V1\GetCertificateAuthorityRequest;
use Google\Cloud\Memorystore\V1\GetInstanceRequest;
-use Google\Cloud\Memorystore\V1\GetSharedRegionalCertificateAuthorityRequest;
use Google\Cloud\Memorystore\V1\Instance;
use Google\Cloud\Memorystore\V1\ListBackupCollectionsRequest;
use Google\Cloud\Memorystore\V1\ListBackupsRequest;
use Google\Cloud\Memorystore\V1\ListInstancesRequest;
use Google\Cloud\Memorystore\V1\RescheduleMaintenanceRequest;
-use Google\Cloud\Memorystore\V1\SharedRegionalCertificateAuthority;
use Google\Cloud\Memorystore\V1\UpdateInstanceRequest;
use Google\LongRunning\Client\OperationsClient;
use Google\LongRunning\Operation;
@@ -83,7 +81,6 @@
* @method PromiseInterface getBackupCollectionAsync(GetBackupCollectionRequest $request, array $optionalArgs = [])
* @method PromiseInterface getCertificateAuthorityAsync(GetCertificateAuthorityRequest $request, array $optionalArgs = [])
* @method PromiseInterface getInstanceAsync(GetInstanceRequest $request, array $optionalArgs = [])
- * @method PromiseInterface getSharedRegionalCertificateAuthorityAsync(GetSharedRegionalCertificateAuthorityRequest $request, array $optionalArgs = [])
* @method PromiseInterface listBackupCollectionsAsync(ListBackupCollectionsRequest $request, array $optionalArgs = [])
* @method PromiseInterface listBackupsAsync(ListBackupsRequest $request, array $optionalArgs = [])
* @method PromiseInterface listInstancesAsync(ListInstancesRequest $request, array $optionalArgs = [])
@@ -244,25 +241,6 @@ public static function backupCollectionName(string $project, string $location, s
]);
}
- /**
- * Formats a string containing the fully-qualified path to represent a ca_pool
- * resource.
- *
- * @param string $project
- * @param string $location
- * @param string $caPool
- *
- * @return string The formatted ca_pool resource.
- */
- public static function caPoolName(string $project, string $location, string $caPool): string
- {
- return self::getPathTemplate('caPool')->render([
- 'project' => $project,
- 'location' => $location,
- 'ca_pool' => $caPool,
- ]);
- }
-
/**
* Formats a string containing the fully-qualified path to represent a crypto_key
* resource.
@@ -403,30 +381,12 @@ public static function serviceAttachmentName(string $project, string $region, st
]);
}
- /**
- * Formats a string containing the fully-qualified path to represent a
- * shared_regional_certificate_authority resource.
- *
- * @param string $project
- * @param string $location
- *
- * @return string The formatted shared_regional_certificate_authority resource.
- */
- public static function sharedRegionalCertificateAuthorityName(string $project, string $location): string
- {
- return self::getPathTemplate('sharedRegionalCertificateAuthority')->render([
- 'project' => $project,
- 'location' => $location,
- ]);
- }
-
/**
* Parses a formatted name string and returns an associative array of the components in the name.
* The following name formats are supported:
* Template: Pattern
* - backup: projects/{project}/locations/{location}/backupCollections/{backup_collection}/backups/{backup}
* - backupCollection: projects/{project}/locations/{location}/backupCollections/{backup_collection}
- * - caPool: projects/{project}/locations/{location}/caPools/{ca_pool}
* - cryptoKey: projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}
* - cryptoKeyVersion: projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}
* - forwardingRule: projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}
@@ -434,7 +394,6 @@ public static function sharedRegionalCertificateAuthorityName(string $project, s
* - location: projects/{project}/locations/{location}
* - network: projects/{project}/global/networks/{network}
* - serviceAttachment: projects/{project}/regions/{region}/serviceAttachments/{service_attachment}
- * - sharedRegionalCertificateAuthority: projects/{project}/locations/{location}/sharedRegionalCertificateAuthority
*
* The optional $template argument can be supplied to specify a particular pattern,
* and must match one of the templates listed above. If no $template argument is
@@ -784,36 +743,6 @@ public function getInstance(GetInstanceRequest $request, array $callOptions = []
return $this->startApiCall('GetInstance', $request, $callOptions)->wait();
}
- /**
- * Gets the details of shared regional certificate authority information for
- * Memorystore instance.
- *
- * The async variant is
- * {@see MemorystoreClient::getSharedRegionalCertificateAuthorityAsync()} .
- *
- * @example samples/V1/MemorystoreClient/get_shared_regional_certificate_authority.php
- *
- * @param GetSharedRegionalCertificateAuthorityRequest $request A request to house fields associated with the call.
- * @param array $callOptions {
- * Optional.
- *
- * @type RetrySettings|array $retrySettings
- * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an
- * associative array of retry settings parameters. See the documentation on
- * {@see RetrySettings} for example usage.
- * }
- *
- * @return SharedRegionalCertificateAuthority
- *
- * @throws ApiException Thrown if the API call fails.
- */
- public function getSharedRegionalCertificateAuthority(
- GetSharedRegionalCertificateAuthorityRequest $request,
- array $callOptions = []
- ): SharedRegionalCertificateAuthority {
- return $this->startApiCall('GetSharedRegionalCertificateAuthority', $request, $callOptions)->wait();
- }
-
/**
* Lists all backup collections owned by a consumer project in either the
* specified location (region) or all locations.
diff --git a/Memorystore/src/V1/Instance.php b/Memorystore/src/V1/Instance.php
index e75b1a315c37..d77e771c64f9 100644
--- a/Memorystore/src/V1/Instance.php
+++ b/Memorystore/src/V1/Instance.php
@@ -272,26 +272,6 @@ class Instance extends \Google\Protobuf\Internal\Message
* @deprecated
*/
protected $allow_fewer_zones_deployment = false;
- /**
- * Optional. Immutable. The Server CA mode for the instance.
- *
- * Generated from protobuf field optional .google.cloud.memorystore.v1.Instance.ServerCaMode server_ca_mode = 56 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = IMMUTABLE];
- */
- protected $server_ca_mode = null;
- /**
- * Optional. Immutable. The customer-managed CA pool for the instance. Only
- * applicable if the Server CA mode is CUSTOMER_MANAGED_CAS_CA. Format:
- * "projects/{project}/locations/{region}/caPools/{ca_pool}".
- *
- * Generated from protobuf field optional string server_ca_pool = 57 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = {
- */
- protected $server_ca_pool = null;
- /**
- * Optional. Input only. Rotate the server certificates.
- *
- * Generated from protobuf field optional bool rotate_server_certificate = 58 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = INPUT_ONLY];
- */
- protected $rotate_server_certificate = null;
protected $import_sources;
/**
@@ -405,14 +385,6 @@ class Instance extends \Google\Protobuf\Internal\Message
* versions for the self service update.
* @type bool $allow_fewer_zones_deployment
* Optional. Immutable. Deprecated, do not use.
- * @type int $server_ca_mode
- * Optional. Immutable. The Server CA mode for the instance.
- * @type string $server_ca_pool
- * Optional. Immutable. The customer-managed CA pool for the instance. Only
- * applicable if the Server CA mode is CUSTOMER_MANAGED_CAS_CA. Format:
- * "projects/{project}/locations/{region}/caPools/{ca_pool}".
- * @type bool $rotate_server_certificate
- * Optional. Input only. Rotate the server certificates.
* }
*/
public function __construct($data = NULL) {
@@ -1794,118 +1766,6 @@ public function setAllowFewerZonesDeployment($var)
return $this;
}
- /**
- * Optional. Immutable. The Server CA mode for the instance.
- *
- * Generated from protobuf field optional .google.cloud.memorystore.v1.Instance.ServerCaMode server_ca_mode = 56 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = IMMUTABLE];
- * @return int
- */
- public function getServerCaMode()
- {
- return isset($this->server_ca_mode) ? $this->server_ca_mode : 0;
- }
-
- public function hasServerCaMode()
- {
- return isset($this->server_ca_mode);
- }
-
- public function clearServerCaMode()
- {
- unset($this->server_ca_mode);
- }
-
- /**
- * Optional. Immutable. The Server CA mode for the instance.
- *
- * Generated from protobuf field optional .google.cloud.memorystore.v1.Instance.ServerCaMode server_ca_mode = 56 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = IMMUTABLE];
- * @param int $var
- * @return $this
- */
- public function setServerCaMode($var)
- {
- GPBUtil::checkEnum($var, \Google\Cloud\Memorystore\V1\Instance\ServerCaMode::class);
- $this->server_ca_mode = $var;
-
- return $this;
- }
-
- /**
- * Optional. Immutable. The customer-managed CA pool for the instance. Only
- * applicable if the Server CA mode is CUSTOMER_MANAGED_CAS_CA. Format:
- * "projects/{project}/locations/{region}/caPools/{ca_pool}".
- *
- * Generated from protobuf field optional string server_ca_pool = 57 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = {
- * @return string
- */
- public function getServerCaPool()
- {
- return isset($this->server_ca_pool) ? $this->server_ca_pool : '';
- }
-
- public function hasServerCaPool()
- {
- return isset($this->server_ca_pool);
- }
-
- public function clearServerCaPool()
- {
- unset($this->server_ca_pool);
- }
-
- /**
- * Optional. Immutable. The customer-managed CA pool for the instance. Only
- * applicable if the Server CA mode is CUSTOMER_MANAGED_CAS_CA. Format:
- * "projects/{project}/locations/{region}/caPools/{ca_pool}".
- *
- * Generated from protobuf field optional string server_ca_pool = 57 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = {
- * @param string $var
- * @return $this
- */
- public function setServerCaPool($var)
- {
- GPBUtil::checkString($var, True);
- $this->server_ca_pool = $var;
-
- return $this;
- }
-
- /**
- * Optional. Input only. Rotate the server certificates.
- *
- * Generated from protobuf field optional bool rotate_server_certificate = 58 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = INPUT_ONLY];
- * @return bool
- */
- public function getRotateServerCertificate()
- {
- return isset($this->rotate_server_certificate) ? $this->rotate_server_certificate : false;
- }
-
- public function hasRotateServerCertificate()
- {
- return isset($this->rotate_server_certificate);
- }
-
- public function clearRotateServerCertificate()
- {
- unset($this->rotate_server_certificate);
- }
-
- /**
- * Optional. Input only. Rotate the server certificates.
- *
- * Generated from protobuf field optional bool rotate_server_certificate = 58 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = INPUT_ONLY];
- * @param bool $var
- * @return $this
- */
- public function setRotateServerCertificate($var)
- {
- GPBUtil::checkBool($var);
- $this->rotate_server_certificate = $var;
-
- return $this;
- }
-
/**
* @return string
*/
diff --git a/Memorystore/src/V1/gapic_metadata.json b/Memorystore/src/V1/gapic_metadata.json
index f203e3b7f2d1..f79aab825ed3 100644
--- a/Memorystore/src/V1/gapic_metadata.json
+++ b/Memorystore/src/V1/gapic_metadata.json
@@ -55,11 +55,6 @@
"getInstance"
]
},
- "GetSharedRegionalCertificateAuthority": {
- "methods": [
- "getSharedRegionalCertificateAuthority"
- ]
- },
"ListBackupCollections": {
"methods": [
"listBackupCollections"
diff --git a/Memorystore/src/V1/resources/memorystore_client_config.json b/Memorystore/src/V1/resources/memorystore_client_config.json
index d78b061c5ab7..91fa8e101354 100644
--- a/Memorystore/src/V1/resources/memorystore_client_config.json
+++ b/Memorystore/src/V1/resources/memorystore_client_config.json
@@ -83,11 +83,6 @@
"retry_codes_name": "retry_policy_1_codes",
"retry_params_name": "retry_policy_1_params"
},
- "GetSharedRegionalCertificateAuthority": {
- "timeout_millis": 60000,
- "retry_codes_name": "no_retry_codes",
- "retry_params_name": "no_retry_params"
- },
"ListBackupCollections": {
"timeout_millis": 60000,
"retry_codes_name": "no_retry_codes",
diff --git a/Memorystore/src/V1/resources/memorystore_descriptor_config.php b/Memorystore/src/V1/resources/memorystore_descriptor_config.php
index 859cac23b758..53fddcdc41df 100644
--- a/Memorystore/src/V1/resources/memorystore_descriptor_config.php
+++ b/Memorystore/src/V1/resources/memorystore_descriptor_config.php
@@ -205,18 +205,6 @@
],
],
],
- 'GetSharedRegionalCertificateAuthority' => [
- 'callType' => \Google\ApiCore\Call::UNARY_CALL,
- 'responseType' => 'Google\Cloud\Memorystore\V1\SharedRegionalCertificateAuthority',
- 'headerParams' => [
- [
- 'keyName' => 'name',
- 'fieldAccessors' => [
- 'getName',
- ],
- ],
- ],
- ],
'ListBackupCollections' => [
'pageStreaming' => [
'requestPageTokenGetMethod' => 'getPageToken',
@@ -314,7 +302,6 @@
'templateMap' => [
'backup' => 'projects/{project}/locations/{location}/backupCollections/{backup_collection}/backups/{backup}',
'backupCollection' => 'projects/{project}/locations/{location}/backupCollections/{backup_collection}',
- 'caPool' => 'projects/{project}/locations/{location}/caPools/{ca_pool}',
'cryptoKey' => 'projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}',
'cryptoKeyVersion' => 'projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}',
'forwardingRule' => 'projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}',
@@ -322,7 +309,6 @@
'location' => 'projects/{project}/locations/{location}',
'network' => 'projects/{project}/global/networks/{network}',
'serviceAttachment' => 'projects/{project}/regions/{region}/serviceAttachments/{service_attachment}',
- 'sharedRegionalCertificateAuthority' => 'projects/{project}/locations/{location}/sharedRegionalCertificateAuthority',
],
],
],
diff --git a/Memorystore/src/V1/resources/memorystore_rest_client_config.php b/Memorystore/src/V1/resources/memorystore_rest_client_config.php
index cf0ea1fb9658..058c85781efa 100644
--- a/Memorystore/src/V1/resources/memorystore_rest_client_config.php
+++ b/Memorystore/src/V1/resources/memorystore_rest_client_config.php
@@ -152,17 +152,6 @@
],
],
],
- 'GetSharedRegionalCertificateAuthority' => [
- 'method' => 'get',
- 'uriTemplate' => '/v1/{name=projects/*/locations/*/sharedRegionalCertificateAuthority}',
- 'placeholders' => [
- 'name' => [
- 'getters' => [
- 'getName',
- ],
- ],
- ],
- ],
'ListBackupCollections' => [
'method' => 'get',
'uriTemplate' => '/v1/{parent=projects/*/locations/*}/backupCollections',
diff --git a/Memorystore/tests/Unit/V1/Client/MemorystoreClientTest.php b/Memorystore/tests/Unit/V1/Client/MemorystoreClientTest.php
index 6cdf37832401..8ad219c42b57 100644
--- a/Memorystore/tests/Unit/V1/Client/MemorystoreClientTest.php
+++ b/Memorystore/tests/Unit/V1/Client/MemorystoreClientTest.php
@@ -43,7 +43,6 @@
use Google\Cloud\Memorystore\V1\GetBackupRequest;
use Google\Cloud\Memorystore\V1\GetCertificateAuthorityRequest;
use Google\Cloud\Memorystore\V1\GetInstanceRequest;
-use Google\Cloud\Memorystore\V1\GetSharedRegionalCertificateAuthorityRequest;
use Google\Cloud\Memorystore\V1\Instance;
use Google\Cloud\Memorystore\V1\ListBackupCollectionsRequest;
use Google\Cloud\Memorystore\V1\ListBackupCollectionsResponse;
@@ -53,7 +52,6 @@
use Google\Cloud\Memorystore\V1\ListInstancesResponse;
use Google\Cloud\Memorystore\V1\RescheduleMaintenanceRequest;
use Google\Cloud\Memorystore\V1\RescheduleMaintenanceRequest\RescheduleType;
-use Google\Cloud\Memorystore\V1\SharedRegionalCertificateAuthority;
use Google\Cloud\Memorystore\V1\UpdateInstanceRequest;
use Google\LongRunning\Client\OperationsClient;
use Google\LongRunning\GetOperationRequest;
@@ -130,8 +128,6 @@ public function backupInstanceTest()
$maintenanceVersion = 'maintenanceVersion-588975188';
$effectiveMaintenanceVersion = 'effectiveMaintenanceVersion1518555412';
$allowFewerZonesDeployment = false;
- $serverCaPool = 'serverCaPool-1294323103';
- $rotateServerCertificate = false;
$expectedResponse = new Instance();
$expectedResponse->setName($name2);
$expectedResponse->setUid($uid);
@@ -149,8 +145,6 @@ public function backupInstanceTest()
$expectedResponse->setMaintenanceVersion($maintenanceVersion);
$expectedResponse->setEffectiveMaintenanceVersion($effectiveMaintenanceVersion);
$expectedResponse->setAllowFewerZonesDeployment($allowFewerZonesDeployment);
- $expectedResponse->setServerCaPool($serverCaPool);
- $expectedResponse->setRotateServerCertificate($rotateServerCertificate);
$anyResponse = new Any();
$anyResponse->setValue($expectedResponse->serializeToString());
$completeOperation = new Operation();
@@ -288,8 +282,6 @@ public function createInstanceTest()
$maintenanceVersion = 'maintenanceVersion-588975188';
$effectiveMaintenanceVersion = 'effectiveMaintenanceVersion1518555412';
$allowFewerZonesDeployment = false;
- $serverCaPool = 'serverCaPool-1294323103';
- $rotateServerCertificate = false;
$expectedResponse = new Instance();
$expectedResponse->setName($name);
$expectedResponse->setUid($uid);
@@ -307,8 +299,6 @@ public function createInstanceTest()
$expectedResponse->setMaintenanceVersion($maintenanceVersion);
$expectedResponse->setEffectiveMaintenanceVersion($effectiveMaintenanceVersion);
$expectedResponse->setAllowFewerZonesDeployment($allowFewerZonesDeployment);
- $expectedResponse->setServerCaPool($serverCaPool);
- $expectedResponse->setRotateServerCertificate($rotateServerCertificate);
$anyResponse = new Any();
$anyResponse->setValue($expectedResponse->serializeToString());
$completeOperation = new Operation();
@@ -1051,8 +1041,6 @@ public function getInstanceTest()
$maintenanceVersion = 'maintenanceVersion-588975188';
$effectiveMaintenanceVersion = 'effectiveMaintenanceVersion1518555412';
$allowFewerZonesDeployment = false;
- $serverCaPool = 'serverCaPool-1294323103';
- $rotateServerCertificate = false;
$expectedResponse = new Instance();
$expectedResponse->setName($name2);
$expectedResponse->setUid($uid);
@@ -1070,8 +1058,6 @@ public function getInstanceTest()
$expectedResponse->setMaintenanceVersion($maintenanceVersion);
$expectedResponse->setEffectiveMaintenanceVersion($effectiveMaintenanceVersion);
$expectedResponse->setAllowFewerZonesDeployment($allowFewerZonesDeployment);
- $expectedResponse->setServerCaPool($serverCaPool);
- $expectedResponse->setRotateServerCertificate($rotateServerCertificate);
$transport->addResponse($expectedResponse);
// Mock request
$formattedName = $gapicClient->instanceName('[PROJECT]', '[LOCATION]', '[INSTANCE]');
@@ -1125,74 +1111,6 @@ public function getInstanceExceptionTest()
$this->assertTrue($transport->isExhausted());
}
- /** @test */
- public function getSharedRegionalCertificateAuthorityTest()
- {
- $transport = $this->createTransport();
- $gapicClient = $this->createClient([
- 'transport' => $transport,
- ]);
- $this->assertTrue($transport->isExhausted());
- // Mock response
- $name2 = 'name2-1052831874';
- $expectedResponse = new SharedRegionalCertificateAuthority();
- $expectedResponse->setName($name2);
- $transport->addResponse($expectedResponse);
- // Mock request
- $formattedName = $gapicClient->sharedRegionalCertificateAuthorityName('[PROJECT]', '[LOCATION]');
- $request = (new GetSharedRegionalCertificateAuthorityRequest())->setName($formattedName);
- $response = $gapicClient->getSharedRegionalCertificateAuthority($request);
- $this->assertEquals($expectedResponse, $response);
- $actualRequests = $transport->popReceivedCalls();
- $this->assertSame(1, count($actualRequests));
- $actualFuncCall = $actualRequests[0]->getFuncCall();
- $actualRequestObject = $actualRequests[0]->getRequestObject();
- $this->assertSame(
- '/google.cloud.memorystore.v1.Memorystore/GetSharedRegionalCertificateAuthority',
- $actualFuncCall
- );
- $actualValue = $actualRequestObject->getName();
- $this->assertProtobufEquals($formattedName, $actualValue);
- $this->assertTrue($transport->isExhausted());
- }
-
- /** @test */
- public function getSharedRegionalCertificateAuthorityExceptionTest()
- {
- $transport = $this->createTransport();
- $gapicClient = $this->createClient([
- 'transport' => $transport,
- ]);
- $this->assertTrue($transport->isExhausted());
- $status = new stdClass();
- $status->code = Code::DATA_LOSS;
- $status->details = 'internal error';
- $expectedExceptionMessage = json_encode(
- [
- 'message' => 'internal error',
- 'code' => Code::DATA_LOSS,
- 'status' => 'DATA_LOSS',
- 'details' => [],
- ],
- JSON_PRETTY_PRINT
- );
- $transport->addResponse(null, $status);
- // Mock request
- $formattedName = $gapicClient->sharedRegionalCertificateAuthorityName('[PROJECT]', '[LOCATION]');
- $request = (new GetSharedRegionalCertificateAuthorityRequest())->setName($formattedName);
- try {
- $gapicClient->getSharedRegionalCertificateAuthority($request);
- // If the $gapicClient method call did not throw, fail the test
- $this->fail('Expected an ApiException, but no exception was thrown.');
- } catch (ApiException $ex) {
- $this->assertEquals($status->code, $ex->getCode());
- $this->assertEquals($expectedExceptionMessage, $ex->getMessage());
- }
- // Call popReceivedCalls to ensure the stub is exhausted
- $transport->popReceivedCalls();
- $this->assertTrue($transport->isExhausted());
- }
-
/** @test */
public function listBackupCollectionsTest()
{
@@ -1443,8 +1361,6 @@ public function rescheduleMaintenanceTest()
$maintenanceVersion = 'maintenanceVersion-588975188';
$effectiveMaintenanceVersion = 'effectiveMaintenanceVersion1518555412';
$allowFewerZonesDeployment = false;
- $serverCaPool = 'serverCaPool-1294323103';
- $rotateServerCertificate = false;
$expectedResponse = new Instance();
$expectedResponse->setName($name2);
$expectedResponse->setUid($uid);
@@ -1462,8 +1378,6 @@ public function rescheduleMaintenanceTest()
$expectedResponse->setMaintenanceVersion($maintenanceVersion);
$expectedResponse->setEffectiveMaintenanceVersion($effectiveMaintenanceVersion);
$expectedResponse->setAllowFewerZonesDeployment($allowFewerZonesDeployment);
- $expectedResponse->setServerCaPool($serverCaPool);
- $expectedResponse->setRotateServerCertificate($rotateServerCertificate);
$anyResponse = new Any();
$anyResponse->setValue($expectedResponse->serializeToString());
$completeOperation = new Operation();
@@ -1605,8 +1519,6 @@ public function updateInstanceTest()
$maintenanceVersion = 'maintenanceVersion-588975188';
$effectiveMaintenanceVersion = 'effectiveMaintenanceVersion1518555412';
$allowFewerZonesDeployment = false;
- $serverCaPool = 'serverCaPool-1294323103';
- $rotateServerCertificate = false;
$expectedResponse = new Instance();
$expectedResponse->setName($name);
$expectedResponse->setUid($uid);
@@ -1624,8 +1536,6 @@ public function updateInstanceTest()
$expectedResponse->setMaintenanceVersion($maintenanceVersion);
$expectedResponse->setEffectiveMaintenanceVersion($effectiveMaintenanceVersion);
$expectedResponse->setAllowFewerZonesDeployment($allowFewerZonesDeployment);
- $expectedResponse->setServerCaPool($serverCaPool);
- $expectedResponse->setRotateServerCertificate($rotateServerCertificate);
$anyResponse = new Any();
$anyResponse->setValue($expectedResponse->serializeToString());
$completeOperation = new Operation();
@@ -1891,8 +1801,6 @@ public function backupInstanceAsyncTest()
$maintenanceVersion = 'maintenanceVersion-588975188';
$effectiveMaintenanceVersion = 'effectiveMaintenanceVersion1518555412';
$allowFewerZonesDeployment = false;
- $serverCaPool = 'serverCaPool-1294323103';
- $rotateServerCertificate = false;
$expectedResponse = new Instance();
$expectedResponse->setName($name2);
$expectedResponse->setUid($uid);
@@ -1910,8 +1818,6 @@ public function backupInstanceAsyncTest()
$expectedResponse->setMaintenanceVersion($maintenanceVersion);
$expectedResponse->setEffectiveMaintenanceVersion($effectiveMaintenanceVersion);
$expectedResponse->setAllowFewerZonesDeployment($allowFewerZonesDeployment);
- $expectedResponse->setServerCaPool($serverCaPool);
- $expectedResponse->setRotateServerCertificate($rotateServerCertificate);
$anyResponse = new Any();
$anyResponse->setValue($expectedResponse->serializeToString());
$completeOperation = new Operation();
diff --git a/RedisCluster/metadata/V1/CloudRedisCluster.php b/RedisCluster/metadata/V1/CloudRedisCluster.php
index 84028f522715..87ff9a32a738 100644
--- a/RedisCluster/metadata/V1/CloudRedisCluster.php
+++ b/RedisCluster/metadata/V1/CloudRedisCluster.php
@@ -28,7 +28,7 @@ public static function initOnce() {
\GPBMetadata\Google\Type\Dayofweek::initOnce();
\GPBMetadata\Google\Type\Timeofday::initOnce();
$pool->internalAddGeneratedFile(
- "\x0A\xEE\x96\x01\x0A7google/cloud/redis/cluster/v1/cloud_redis_cluster.proto\x12\x1Dgoogle.cloud.redis.cluster.v1\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x1Bgoogle/api/field_info.proto\x1A\x19google/api/resource.proto\x1A#google/longrunning/operations.proto\x1A\x19google/protobuf/any.proto\x1A\x1Egoogle/protobuf/duration.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\x1A\x1Bgoogle/type/dayofweek.proto\x1A\x1Bgoogle/type/timeofday.proto\"\xBC\x01\x0A\x14CreateClusterRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12\x17\x0A\x0Acluster_id\x18\x02 \x01(\x09B\x03\xE0A\x02\x12<\x0A\x07cluster\x18\x03 \x01(\x0B2&.google.cloud.redis.cluster.v1.ClusterB\x03\xE0A\x02\x12\x12\x0A\x0Arequest_id\x18\x04 \x01(\x09\"w\x0A\x13ListClustersRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12\x11\x0A\x09page_size\x18\x02 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\"~\x0A\x14ListClustersResponse\x128\x0A\x08clusters\x18\x01 \x03(\x0B2&.google.cloud.redis.cluster.v1.Cluster\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"\x9E\x01\x0A\x14UpdateClusterRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x02\x12<\x0A\x07cluster\x18\x02 \x01(\x0B2&.google.cloud.redis.cluster.v1.ClusterB\x03\xE0A\x02\x12\x12\x0A\x0Arequest_id\x18\x03 \x01(\x09\"G\x0A\x11GetClusterRequest\x122\x0A\x04name\x18\x01 \x01(\x09B\$\xE0A\x02\xFAA\x1E\x0A\x1Credis.googleapis.com/Cluster\"^\x0A\x14DeleteClusterRequest\x122\x0A\x04name\x18\x01 \x01(\x09B\$\xE0A\x02\xFAA\x1E\x0A\x1Credis.googleapis.com/Cluster\x12\x12\x0A\x0Arequest_id\x18\x02 \x01(\x09\"h\x0A%GetClusterCertificateAuthorityRequest\x12?\x0A\x04name\x18\x01 \x01(\x09B1\xE0A\x02\xFAA+\x0A)redis.googleapis.com/CertificateAuthority\"\x8E\x01\x0A\x1CListBackupCollectionsRequest\x12=\x0A\x06parent\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x12%redis.googleapis.com/BackupCollection\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"\x9A\x01\x0A\x1DListBackupCollectionsResponse\x12K\x0A\x12backup_collections\x18\x01 \x03(\x0B2/.google.cloud.redis.cluster.v1.BackupCollection\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"Y\x0A\x1AGetBackupCollectionRequest\x12;\x0A\x04name\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%redis.googleapis.com/BackupCollection\"z\x0A\x12ListBackupsRequest\x123\x0A\x06parent\x18\x01 \x01(\x09B#\xE0A\x02\xFAA\x1D\x12\x1Bredis.googleapis.com/Backup\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"{\x0A\x13ListBackupsResponse\x126\x0A\x07backups\x18\x01 \x03(\x0B2%.google.cloud.redis.cluster.v1.Backup\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"E\x0A\x10GetBackupRequest\x121\x0A\x04name\x18\x01 \x01(\x09B#\xE0A\x02\xFAA\x1D\x0A\x1Bredis.googleapis.com/Backup\"i\x0A\x13DeleteBackupRequest\x121\x0A\x04name\x18\x01 \x01(\x09B#\xE0A\x02\xFAA\x1D\x0A\x1Bredis.googleapis.com/Backup\x12\x1F\x0A\x0Arequest_id\x18\x02 \x01(\x09B\x0B\xE0A\x01\xE2\x8C\xCF\xD7\x08\x02\x08\x01\"m\x0A\x13ExportBackupRequest\x12\x14\x0A\x0Agcs_bucket\x18\x03 \x01(\x09H\x00\x121\x0A\x04name\x18\x01 \x01(\x09B#\xE0A\x02\xFAA\x1D\x0A\x1Bredis.googleapis.com/BackupB\x0D\x0A\x0Bdestination\"\xA2\x01\x0A\x14BackupClusterRequest\x122\x0A\x04name\x18\x01 \x01(\x09B\$\xE0A\x02\xFAA\x1E\x0A\x1Credis.googleapis.com/Cluster\x12+\x0A\x03ttl\x18\x02 \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x01\x12\x1B\x0A\x09backup_id\x18\x03 \x01(\x09B\x03\xE0A\x01H\x00\x88\x01\x01B\x0C\x0A\x0A_backup_id\"\xD9\x18\x0A\x07Cluster\x12Q\x0A\x0Agcs_source\x18\" \x01(\x0B26.google.cloud.redis.cluster.v1.Cluster.GcsBackupSourceB\x03\xE0A\x01H\x00\x12`\x0A\x15managed_backup_source\x18# \x01(\x0B2:.google.cloud.redis.cluster.v1.Cluster.ManagedBackupSourceB\x03\xE0A\x01H\x00\x12\x14\x0A\x04name\x18\x01 \x01(\x09B\x06\xE0A\x02\xE0A\x08\x124\x0A\x0Bcreate_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12@\x0A\x05state\x18\x04 \x01(\x0E2,.google.cloud.redis.cluster.v1.Cluster.StateB\x03\xE0A\x03\x12\x10\x0A\x03uid\x18\x05 \x01(\x09B\x03\xE0A\x03\x12\x1F\x0A\x0Dreplica_count\x18\x08 \x01(\x05B\x03\xE0A\x01H\x01\x88\x01\x01\x12Q\x0A\x12authorization_mode\x18\x0B \x01(\x0E20.google.cloud.redis.cluster.v1.AuthorizationModeB\x03\xE0A\x01\x12Z\x0A\x17transit_encryption_mode\x18\x0C \x01(\x0E24.google.cloud.redis.cluster.v1.TransitEncryptionModeB\x03\xE0A\x01\x12\x19\x0A\x07size_gb\x18\x0D \x01(\x05B\x03\xE0A\x03H\x02\x88\x01\x01\x12\x1D\x0A\x0Bshard_count\x18\x0E \x01(\x05B\x03\xE0A\x01H\x03\x88\x01\x01\x12B\x0A\x0Bpsc_configs\x18\x0F \x03(\x0B2(.google.cloud.redis.cluster.v1.PscConfigB\x03\xE0A\x01\x12R\x0A\x13discovery_endpoints\x18\x10 \x03(\x0B20.google.cloud.redis.cluster.v1.DiscoveryEndpointB\x03\xE0A\x03\x12J\x0A\x0Fpsc_connections\x18\x11 \x03(\x0B2,.google.cloud.redis.cluster.v1.PscConnectionB\x03\xE0A\x03\x12I\x0A\x0Astate_info\x18\x12 \x01(\x0B20.google.cloud.redis.cluster.v1.Cluster.StateInfoB\x03\xE0A\x03\x12?\x0A\x09node_type\x18\x13 \x01(\x0E2'.google.cloud.redis.cluster.v1.NodeTypeB\x03\xE0A\x01\x12X\x0A\x12persistence_config\x18\x14 \x01(\x0B27.google.cloud.redis.cluster.v1.ClusterPersistenceConfigB\x03\xE0A\x01\x12T\x0A\x0Dredis_configs\x18\x15 \x03(\x0B28.google.cloud.redis.cluster.v1.Cluster.RedisConfigsEntryB\x03\xE0A\x01\x12!\x0A\x0Fprecise_size_gb\x18\x16 \x01(\x01B\x03\xE0A\x03H\x04\x88\x01\x01\x12\\\x0A\x18zone_distribution_config\x18\x17 \x01(\x0B25.google.cloud.redis.cluster.v1.ZoneDistributionConfigB\x03\xE0A\x01\x12k\x0A cross_cluster_replication_config\x18\x18 \x01(\x0B2<.google.cloud.redis.cluster.v1.CrossClusterReplicationConfigB\x03\xE0A\x01\x12-\x0A\x1Bdeletion_protection_enabled\x18\x19 \x01(\x08B\x03\xE0A\x01H\x05\x88\x01\x01\x12]\x0A\x12maintenance_policy\x18\x1A \x01(\x0B27.google.cloud.redis.cluster.v1.ClusterMaintenancePolicyB\x03\xE0A\x01H\x06\x88\x01\x01\x12a\x0A\x14maintenance_schedule\x18\x1B \x01(\x0B29.google.cloud.redis.cluster.v1.ClusterMaintenanceScheduleB\x03\xE0A\x03H\x07\x88\x01\x01\x12Y\x0A\x17psc_service_attachments\x18\x1E \x03(\x0B23.google.cloud.redis.cluster.v1.PscServiceAttachmentB\x03\xE0A\x03\x12N\x0A\x11cluster_endpoints\x18\$ \x03(\x0B2..google.cloud.redis.cluster.v1.ClusterEndpointB\x03\xE0A\x01\x12P\x0A\x11backup_collection\x18' \x01(\x09B0\xE0A\x01\xE0A\x03\xFAA'\x0A%redis.googleapis.com/BackupCollectionH\x08\x88\x01\x01\x12?\x0A\x07kms_key\x18( \x01(\x09B)\xE0A\x01\xFAA#\x0A!cloudkms.googleapis.com/CryptoKeyH\x09\x88\x01\x01\x12Z\x0A\x17automated_backup_config\x18* \x01(\x0B24.google.cloud.redis.cluster.v1.AutomatedBackupConfigB\x03\xE0A\x01\x12K\x0A\x0Fencryption_info\x18+ \x01(\x0B2-.google.cloud.redis.cluster.v1.EncryptionInfoB\x03\xE0A\x03\x12M\x0A\x0Eserver_ca_mode\x185 \x01(\x0E2+.google.cloud.redis.cluster.v1.ServerCaModeB\x03\xE0A\x01H\x0A\x88\x01\x01\x12D\x0A\x0Eserver_ca_pool\x186 \x01(\x09B'\xE0A\x01\xFAA!\x0A\x1Fprivateca.googleapis.com/CaPoolH\x0B\x88\x01\x01\x12.\x0A\x19rotate_server_certificate\x187 \x01(\x08B\x06\xE0A\x01\xE0A\x04H\x0C\x88\x01\x01\x1A\xEA\x01\x0A\x09StateInfo\x12R\x0A\x0Bupdate_info\x18\x01 \x01(\x0B2;.google.cloud.redis.cluster.v1.Cluster.StateInfo.UpdateInfoH\x00\x1A\x80\x01\x0A\x0AUpdateInfo\x12\x1F\x0A\x12target_shard_count\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x14target_replica_count\x18\x02 \x01(\x05H\x01\x88\x01\x01B\x15\x0A\x13_target_shard_countB\x17\x0A\x15_target_replica_countB\x06\x0A\x04info\x1A\$\x0A\x0FGcsBackupSource\x12\x11\x0A\x04uris\x18\x01 \x03(\x09B\x03\xE0A\x01\x1A*\x0A\x13ManagedBackupSource\x12\x13\x0A\x06backup\x18\x01 \x01(\x09B\x03\xE0A\x01\x1A3\x0A\x11RedisConfigsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"T\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08CREATING\x10\x01\x12\x0A\x0A\x06ACTIVE\x10\x02\x12\x0C\x0A\x08UPDATING\x10\x03\x12\x0C\x0A\x08DELETING\x10\x04:p\xEAAm\x0A\x1Credis.googleapis.com/Cluster\x12:projects/{project}/locations/{location}/clusters/{cluster}*\x08clusters2\x07clusterB\x10\x0A\x0Eimport_sourcesB\x10\x0A\x0E_replica_countB\x0A\x0A\x08_size_gbB\x0E\x0A\x0C_shard_countB\x12\x0A\x10_precise_size_gbB\x1E\x0A\x1C_deletion_protection_enabledB\x15\x0A\x13_maintenance_policyB\x17\x0A\x15_maintenance_scheduleB\x14\x0A\x12_backup_collectionB\x0A\x0A\x08_kms_keyB\x11\x0A\x0F_server_ca_modeB\x11\x0A\x0F_server_ca_poolB\x1C\x0A\x1A_rotate_server_certificate\"\x85\x04\x0A\x15AutomatedBackupConfig\x12t\x0A\x18fixed_frequency_schedule\x18\x02 \x01(\x0B2K.google.cloud.redis.cluster.v1.AutomatedBackupConfig.FixedFrequencyScheduleB\x03\xE0A\x01H\x00\x12l\x0A\x15automated_backup_mode\x18\x01 \x01(\x0E2H.google.cloud.redis.cluster.v1.AutomatedBackupConfig.AutomatedBackupModeB\x03\xE0A\x01\x126\x0A\x09retention\x18\x03 \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x01H\x01\x88\x01\x01\x1A]\x0A\x16FixedFrequencySchedule\x124\x0A\x0Astart_time\x18\x02 \x01(\x0B2\x16.google.type.TimeOfDayB\x03\xE0A\x02H\x00\x88\x01\x01B\x0D\x0A\x0B_start_time\"W\x0A\x13AutomatedBackupMode\x12%\x0A!AUTOMATED_BACKUP_MODE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08DISABLED\x10\x01\x12\x0B\x0A\x07ENABLED\x10\x02B\x0A\x0A\x08scheduleB\x0C\x0A\x0A_retention\"\xF6\x02\x0A\x10BackupCollection\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12 \x0A\x0Bcluster_uid\x18\x03 \x01(\x09B\x0B\xE0A\x03\xE2\x8C\xCF\xD7\x08\x02\x08\x01\x125\x0A\x07cluster\x18\x04 \x01(\x09B\$\xE0A\x03\xFAA\x1E\x0A\x1Credis.googleapis.com/Cluster\x12:\x0A\x07kms_key\x18\x05 \x01(\x09B)\xE0A\x03\xFAA#\x0A!cloudkms.googleapis.com/CryptoKey\x12\x18\x0A\x03uid\x18\x06 \x01(\x09B\x0B\xE0A\x03\xE2\x8C\xCF\xD7\x08\x02\x08\x01:\x9F\x01\xEAA\x9B\x01\x0A%redis.googleapis.com/BackupCollection\x12Mprojects/{project}/locations/{location}/backupCollections/{backup_collection}*\x11backupCollections2\x10backupCollection\"\x82\x08\x0A\x06Backup\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x124\x0A\x0Bcreate_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x125\x0A\x07cluster\x18\x03 \x01(\x09B\$\xE0A\x03\xFAA\x1E\x0A\x1Credis.googleapis.com/Cluster\x12 \x0A\x0Bcluster_uid\x18\x04 \x01(\x09B\x0B\xE0A\x03\xE2\x8C\xCF\xD7\x08\x02\x08\x01\x12\x1D\x0A\x10total_size_bytes\x18\x05 \x01(\x03B\x03\xE0A\x03\x124\x0A\x0Bexpire_time\x18\x06 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x1B\x0A\x0Eengine_version\x18\x07 \x01(\x09B\x03\xE0A\x03\x12D\x0A\x0Cbackup_files\x18\x08 \x03(\x0B2).google.cloud.redis.cluster.v1.BackupFileB\x03\xE0A\x03\x12?\x0A\x09node_type\x18\x09 \x01(\x0E2'.google.cloud.redis.cluster.v1.NodeTypeB\x03\xE0A\x03\x12\x1A\x0A\x0Dreplica_count\x18\x0A \x01(\x05B\x03\xE0A\x03\x12\x18\x0A\x0Bshard_count\x18\x0B \x01(\x05B\x03\xE0A\x03\x12J\x0A\x0Bbackup_type\x18\x0C \x01(\x0E20.google.cloud.redis.cluster.v1.Backup.BackupTypeB\x03\xE0A\x03\x12?\x0A\x05state\x18\x0D \x01(\x0E2+.google.cloud.redis.cluster.v1.Backup.StateB\x03\xE0A\x03\x12K\x0A\x0Fencryption_info\x18\x0E \x01(\x0B2-.google.cloud.redis.cluster.v1.EncryptionInfoB\x03\xE0A\x03\x12\x18\x0A\x03uid\x18\x0F \x01(\x09B\x0B\xE0A\x03\xE2\x8C\xCF\xD7\x08\x02\x08\x01\"G\x0A\x0ABackupType\x12\x1B\x0A\x17BACKUP_TYPE_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09ON_DEMAND\x10\x01\x12\x0D\x0A\x09AUTOMATED\x10\x02\"U\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08CREATING\x10\x01\x12\x0A\x0A\x06ACTIVE\x10\x02\x12\x0C\x0A\x08DELETING\x10\x03\x12\x0D\x0A\x09SUSPENDED\x10\x04:\x92\x01\xEAA\x8E\x01\x0A\x1Bredis.googleapis.com/Backup\x12^projects/{project}/locations/{location}/backupCollections/{backup_collection}/backups/{backup}*\x07backups2\x06backup\"s\x0A\x0ABackupFile\x12\x16\x0A\x09file_name\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x17\x0A\x0Asize_bytes\x18\x02 \x01(\x03B\x03\xE0A\x03\x124\x0A\x0Bcreate_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\"\x84\x01\x0A\x14PscServiceAttachment\x12\x1F\x0A\x12service_attachment\x18\x01 \x01(\x09B\x03\xE0A\x03\x12K\x0A\x0Fconnection_type\x18\x03 \x01(\x0E2-.google.cloud.redis.cluster.v1.ConnectionTypeB\x03\xE0A\x03\"\xF4\x06\x0A\x1DCrossClusterReplicationConfig\x12^\x0A\x0Ccluster_role\x18\x01 \x01(\x0E2H.google.cloud.redis.cluster.v1.CrossClusterReplicationConfig.ClusterRole\x12c\x0A\x0Fprimary_cluster\x18\x02 \x01(\x0B2J.google.cloud.redis.cluster.v1.CrossClusterReplicationConfig.RemoteCluster\x12f\x0A\x12secondary_clusters\x18\x03 \x03(\x0B2J.google.cloud.redis.cluster.v1.CrossClusterReplicationConfig.RemoteCluster\x124\x0A\x0Bupdate_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12`\x0A\x0Amembership\x18\x05 \x01(\x0B2G.google.cloud.redis.cluster.v1.CrossClusterReplicationConfig.MembershipB\x03\xE0A\x03\x1AU\x0A\x0DRemoteCluster\x122\x0A\x07cluster\x18\x01 \x01(\x09B!\xFAA\x1E\x0A\x1Credis.googleapis.com/Cluster\x12\x10\x0A\x03uid\x18\x02 \x01(\x09B\x03\xE0A\x03\x1A\xE3\x01\x0A\x0AMembership\x12h\x0A\x0Fprimary_cluster\x18\x01 \x01(\x0B2J.google.cloud.redis.cluster.v1.CrossClusterReplicationConfig.RemoteClusterB\x03\xE0A\x03\x12k\x0A\x12secondary_clusters\x18\x02 \x03(\x0B2J.google.cloud.redis.cluster.v1.CrossClusterReplicationConfig.RemoteClusterB\x03\xE0A\x03\"Q\x0A\x0BClusterRole\x12\x1C\x0A\x18CLUSTER_ROLE_UNSPECIFIED\x10\x00\x12\x08\x0A\x04NONE\x10\x01\x12\x0B\x0A\x07PRIMARY\x10\x02\x12\x0D\x0A\x09SECONDARY\x10\x03\"\xE8\x01\x0A\x18ClusterMaintenancePolicy\x124\x0A\x0Bcreate_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12`\x0A\x19weekly_maintenance_window\x18\x03 \x03(\x0B2=.google.cloud.redis.cluster.v1.ClusterWeeklyMaintenanceWindow\"q\x0A\x1EClusterWeeklyMaintenanceWindow\x12#\x0A\x03day\x18\x01 \x01(\x0E2\x16.google.type.DayOfWeek\x12*\x0A\x0Astart_time\x18\x02 \x01(\x0B2\x16.google.type.TimeOfDay\"\x84\x01\x0A\x1AClusterMaintenanceSchedule\x123\x0A\x0Astart_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x121\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\"!\x0A\x09PscConfig\x12\x14\x0A\x07network\x18\x02 \x01(\x09B\x03\xE0A\x02\"\x7F\x0A\x11DiscoveryEndpoint\x12\x14\x0A\x07address\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x11\x0A\x04port\x18\x02 \x01(\x05B\x03\xE0A\x03\x12A\x0A\x0Apsc_config\x18\x03 \x01(\x0B2(.google.cloud.redis.cluster.v1.PscConfigB\x03\xE0A\x03\"\xDA\x03\x0A\x0DPscConnection\x12\x1E\x0A\x11psc_connection_id\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x1C\x0A\x07address\x18\x02 \x01(\x09B\x0B\xE0A\x02\xE2\x8C\xCF\xD7\x08\x02\x08\x02\x12F\x0A\x0Fforwarding_rule\x18\x03 \x01(\x09B-\xE0A\x02\xFAA'\x0A%compute.googleapis.com/ForwardingRule\x12\x17\x0A\x0Aproject_id\x18\x04 \x01(\x09B\x03\xE0A\x01\x127\x0A\x07network\x18\x05 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Ecompute.googleapis.com/Network\x12L\x0A\x12service_attachment\x18\x06 \x01(\x09B0\xE0A\x02\xFAA*\x0A(compute.googleapis.com/ServiceAttachment\x12V\x0A\x15psc_connection_status\x18\x08 \x01(\x0E22.google.cloud.redis.cluster.v1.PscConnectionStatusB\x03\xE0A\x03\x12K\x0A\x0Fconnection_type\x18\x0A \x01(\x0E2-.google.cloud.redis.cluster.v1.ConnectionTypeB\x03\xE0A\x03\"W\x0A\x0FClusterEndpoint\x12D\x0A\x0Bconnections\x18\x01 \x03(\x0B2/.google.cloud.redis.cluster.v1.ConnectionDetail\"\xB9\x01\x0A\x10ConnectionDetail\x12O\x0A\x13psc_auto_connection\x18\x01 \x01(\x0B20.google.cloud.redis.cluster.v1.PscAutoConnectionH\x00\x12F\x0A\x0Epsc_connection\x18\x02 \x01(\x0B2,.google.cloud.redis.cluster.v1.PscConnectionH\x00B\x0C\x0A\x0Aconnection\"\xDE\x03\x0A\x11PscAutoConnection\x12\x1E\x0A\x11psc_connection_id\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x1C\x0A\x07address\x18\x02 \x01(\x09B\x0B\xE0A\x03\xE2\x8C\xCF\xD7\x08\x02\x08\x02\x12F\x0A\x0Fforwarding_rule\x18\x03 \x01(\x09B-\xE0A\x03\xFAA'\x0A%compute.googleapis.com/ForwardingRule\x12\x17\x0A\x0Aproject_id\x18\x04 \x01(\x09B\x03\xE0A\x02\x127\x0A\x07network\x18\x05 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Ecompute.googleapis.com/Network\x12L\x0A\x12service_attachment\x18\x06 \x01(\x09B0\xE0A\x03\xFAA*\x0A(compute.googleapis.com/ServiceAttachment\x12V\x0A\x15psc_connection_status\x18\x08 \x01(\x0E22.google.cloud.redis.cluster.v1.PscConnectionStatusB\x03\xE0A\x03\x12K\x0A\x0Fconnection_type\x18\x09 \x01(\x0E2-.google.cloud.redis.cluster.v1.ConnectionTypeB\x03\xE0A\x03\"\xFE\x04\x0A\"SharedRegionalCertificateAuthority\x12\x82\x01\x0A\x11managed_server_ca\x18\x02 \x01(\x0B2e.google.cloud.redis.cluster.v1.SharedRegionalCertificateAuthority.RegionalManagedCertificateAuthorityH\x00\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x1A\xDC\x01\x0A#RegionalManagedCertificateAuthority\x12\x89\x01\x0A\x08ca_certs\x18\x01 \x03(\x0B2w.google.cloud.redis.cluster.v1.SharedRegionalCertificateAuthority.RegionalManagedCertificateAuthority.RegionalCertChain\x1A)\x0A\x11RegionalCertChain\x12\x14\x0A\x0Ccertificates\x18\x01 \x03(\x09:\xD3\x01\xEAA\xCF\x01\x0A7redis.googleapis.com/SharedRegionalCertificateAuthority\x12Jprojects/{project}/locations/{location}/sharedRegionalCertificateAuthority*\$sharedRegionalCertificateAuthorities2\"sharedRegionalCertificateAuthorityB\x0B\x0A\x09server_ca\"}\x0A,GetSharedRegionalCertificateAuthorityRequest\x12M\x0A\x04name\x18\x01 \x01(\x09B?\xE0A\x02\xFAA9\x0A7redis.googleapis.com/SharedRegionalCertificateAuthority\"\x80\x02\x0A\x11OperationMetadata\x124\x0A\x0Bcreate_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x121\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x13\x0A\x06target\x18\x03 \x01(\x09B\x03\xE0A\x03\x12\x11\x0A\x04verb\x18\x04 \x01(\x09B\x03\xE0A\x03\x12\x1B\x0A\x0Estatus_message\x18\x05 \x01(\x09B\x03\xE0A\x03\x12#\x0A\x16requested_cancellation\x18\x06 \x01(\x08B\x03\xE0A\x03\x12\x18\x0A\x0Bapi_version\x18\x07 \x01(\x09B\x03\xE0A\x03\"\x85\x04\x0A\x14CertificateAuthority\x12l\x0A\x11managed_server_ca\x18\x01 \x01(\x0B2O.google.cloud.redis.cluster.v1.CertificateAuthority.ManagedCertificateAuthorityH\x00\x12\x11\x0A\x04name\x18\x02 \x01(\x09B\x03\xE0A\x08\x1A\xAD\x01\x0A\x1BManagedCertificateAuthority\x12k\x0A\x08ca_certs\x18\x01 \x03(\x0B2Y.google.cloud.redis.cluster.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain\x1A!\x0A\x09CertChain\x12\x14\x0A\x0Ccertificates\x18\x01 \x03(\x09:\xAE\x01\xEAA\xAA\x01\x0A)redis.googleapis.com/CertificateAuthority\x12Oprojects/{project}/locations/{location}/clusters/{cluster}/certificateAuthority*\x16certificateAuthorities2\x14certificateAuthorityB\x0B\x0A\x09server_ca\"\x87\x07\x0A\x18ClusterPersistenceConfig\x12Z\x0A\x04mode\x18\x01 \x01(\x0E2G.google.cloud.redis.cluster.v1.ClusterPersistenceConfig.PersistenceModeB\x03\xE0A\x01\x12Z\x0A\x0Ardb_config\x18\x02 \x01(\x0B2A.google.cloud.redis.cluster.v1.ClusterPersistenceConfig.RDBConfigB\x03\xE0A\x01\x12Z\x0A\x0Aaof_config\x18\x03 \x01(\x0B2A.google.cloud.redis.cluster.v1.ClusterPersistenceConfig.AOFConfigB\x03\xE0A\x01\x1A\xBA\x02\x0A\x09RDBConfig\x12r\x0A\x13rdb_snapshot_period\x18\x01 \x01(\x0E2P.google.cloud.redis.cluster.v1.ClusterPersistenceConfig.RDBConfig.SnapshotPeriodB\x03\xE0A\x01\x12@\x0A\x17rdb_snapshot_start_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x01\"w\x0A\x0ESnapshotPeriod\x12\x1F\x0A\x1BSNAPSHOT_PERIOD_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08ONE_HOUR\x10\x01\x12\x0D\x0A\x09SIX_HOURS\x10\x02\x12\x10\x0A\x0CTWELVE_HOURS\x10\x03\x12\x15\x0A\x11TWENTY_FOUR_HOURS\x10\x04\x1A\xC4\x01\x0A\x09AOFConfig\x12h\x0A\x0Cappend_fsync\x18\x01 \x01(\x0E2M.google.cloud.redis.cluster.v1.ClusterPersistenceConfig.AOFConfig.AppendFsyncB\x03\xE0A\x01\"M\x0A\x0BAppendFsync\x12\x1C\x0A\x18APPEND_FSYNC_UNSPECIFIED\x10\x00\x12\x06\x0A\x02NO\x10\x01\x12\x0C\x0A\x08EVERYSEC\x10\x02\x12\x0A\x0A\x06ALWAYS\x10\x03\"S\x0A\x0FPersistenceMode\x12 \x0A\x1CPERSISTENCE_MODE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08DISABLED\x10\x01\x12\x07\x0A\x03RDB\x10\x02\x12\x07\x0A\x03AOF\x10\x03\"\xEB\x01\x0A\x16ZoneDistributionConfig\x12]\x0A\x04mode\x18\x01 \x01(\x0E2J.google.cloud.redis.cluster.v1.ZoneDistributionConfig.ZoneDistributionModeB\x03\xE0A\x01\x12\x11\x0A\x04zone\x18\x02 \x01(\x09B\x03\xE0A\x01\"_\x0A\x14ZoneDistributionMode\x12&\x0A\"ZONE_DISTRIBUTION_MODE_UNSPECIFIED\x10\x00\x12\x0E\x0A\x0AMULTI_ZONE\x10\x01\x12\x0F\x0A\x0BSINGLE_ZONE\x10\x02\"\xD7\x02\x0A#RescheduleClusterMaintenanceRequest\x122\x0A\x04name\x18\x01 \x01(\x09B\$\xE0A\x02\xFAA\x1E\x0A\x1Credis.googleapis.com/Cluster\x12o\x0A\x0Freschedule_type\x18\x02 \x01(\x0E2Q.google.cloud.redis.cluster.v1.RescheduleClusterMaintenanceRequest.RescheduleTypeB\x03\xE0A\x02\x126\x0A\x0Dschedule_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x01\"S\x0A\x0ERescheduleType\x12\x1F\x0A\x1BRESCHEDULE_TYPE_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09IMMEDIATE\x10\x01\x12\x11\x0A\x0DSPECIFIC_TIME\x10\x03\"\xFA\x04\x0A\x0EEncryptionInfo\x12P\x0A\x0Fencryption_type\x18\x01 \x01(\x0E22.google.cloud.redis.cluster.v1.EncryptionInfo.TypeB\x03\xE0A\x03\x12J\x0A\x10kms_key_versions\x18\x02 \x03(\x09B0\xE0A\x03\xFAA*\x0A(cloudkms.googleapis.com/CryptoKeyVersion\x12]\x0A\x15kms_key_primary_state\x18\x03 \x01(\x0E29.google.cloud.redis.cluster.v1.EncryptionInfo.KmsKeyStateB\x03\xE0A\x03\x129\x0A\x10last_update_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\"\\\x0A\x04Type\x12\x14\x0A\x10TYPE_UNSPECIFIED\x10\x00\x12\x1D\x0A\x19GOOGLE_DEFAULT_ENCRYPTION\x10\x01\x12\x1F\x0A\x1BCUSTOMER_MANAGED_ENCRYPTION\x10\x02\"\xD1\x01\x0A\x0BKmsKeyState\x12\x1D\x0A\x19KMS_KEY_STATE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07ENABLED\x10\x01\x12\x15\x0A\x11PERMISSION_DENIED\x10\x02\x12\x0C\x0A\x08DISABLED\x10\x03\x12\x0D\x0A\x09DESTROYED\x10\x04\x12\x15\x0A\x11DESTROY_SCHEDULED\x10\x05\x12 \x0A\x1CEKM_KEY_UNREACHABLE_DETECTED\x10\x06\x12\x14\x0A\x10BILLING_DISABLED\x10\x07\x12\x13\x0A\x0FUNKNOWN_FAILURE\x10\x08*\x83\x01\x0A\x13PscConnectionStatus\x12%\x0A!PSC_CONNECTION_STATUS_UNSPECIFIED\x10\x00\x12 \x0A\x1CPSC_CONNECTION_STATUS_ACTIVE\x10\x01\x12#\x0A\x1FPSC_CONNECTION_STATUS_NOT_FOUND\x10\x02*^\x0A\x11AuthorizationMode\x12\x19\x0A\x15AUTH_MODE_UNSPECIFIED\x10\x00\x12\x16\x0A\x12AUTH_MODE_IAM_AUTH\x10\x01\x12\x16\x0A\x12AUTH_MODE_DISABLED\x10\x02*\x8F\x01\x0A\x08NodeType\x12\x19\x0A\x15NODE_TYPE_UNSPECIFIED\x10\x00\x12\x1A\x0A\x16REDIS_SHARED_CORE_NANO\x10\x01\x12\x18\x0A\x14REDIS_HIGHMEM_MEDIUM\x10\x02\x12\x18\x0A\x14REDIS_HIGHMEM_XLARGE\x10\x03\x12\x18\x0A\x14REDIS_STANDARD_SMALL\x10\x04*\x99\x01\x0A\x15TransitEncryptionMode\x12'\x0A#TRANSIT_ENCRYPTION_MODE_UNSPECIFIED\x10\x00\x12\$\x0A TRANSIT_ENCRYPTION_MODE_DISABLED\x10\x01\x121\x0A-TRANSIT_ENCRYPTION_MODE_SERVER_AUTHENTICATION\x10\x02*\xBA\x01\x0A\x0CServerCaMode\x12\x1E\x0A\x1ASERVER_CA_MODE_UNSPECIFIED\x10\x00\x121\x0A-SERVER_CA_MODE_GOOGLE_MANAGED_PER_INSTANCE_CA\x10\x01\x12+\x0A'SERVER_CA_MODE_GOOGLE_MANAGED_SHARED_CA\x10\x02\x12*\x0A&SERVER_CA_MODE_CUSTOMER_MANAGED_CAS_CA\x10\x03*\x89\x01\x0A\x0EConnectionType\x12\x1F\x0A\x1BCONNECTION_TYPE_UNSPECIFIED\x10\x00\x12\x1D\x0A\x19CONNECTION_TYPE_DISCOVERY\x10\x01\x12\x1B\x0A\x17CONNECTION_TYPE_PRIMARY\x10\x02\x12\x1A\x0A\x16CONNECTION_TYPE_READER\x10\x032\xA2\x1A\x0A\x11CloudRedisCluster\x12\xB6\x01\x0A\x0CListClusters\x122.google.cloud.redis.cluster.v1.ListClustersRequest\x1A3.google.cloud.redis.cluster.v1.ListClustersResponse\"=\xDAA\x06parent\x82\xD3\xE4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/clusters\x12\xA3\x01\x0A\x0AGetCluster\x120.google.cloud.redis.cluster.v1.GetClusterRequest\x1A&.google.cloud.redis.cluster.v1.Cluster\";\xDAA\x04name\x82\xD3\xE4\x93\x02.\x12,/v1/{name=projects/*/locations/*/clusters/*}\x12\xE1\x01\x0A\x0DUpdateCluster\x123.google.cloud.redis.cluster.v1.UpdateClusterRequest\x1A\x1D.google.longrunning.Operation\"|\xCAA\x1E\x0A\x07Cluster\x12\x13google.protobuf.Any\xDAA\x13cluster,update_mask\x82\xD3\xE4\x93\x02?24/v1/{cluster.name=projects/*/locations/*/clusters/*}:\x07cluster\x12\xCF\x01\x0A\x0DDeleteCluster\x123.google.cloud.redis.cluster.v1.DeleteClusterRequest\x1A\x1D.google.longrunning.Operation\"j\xCAA,\x0A\x15google.protobuf.Empty\x12\x13google.protobuf.Any\xDAA\x04name\x82\xD3\xE4\x93\x02.*,/v1/{name=projects/*/locations/*/clusters/*}\x12\xDF\x01\x0A\x0DCreateCluster\x123.google.cloud.redis.cluster.v1.CreateClusterRequest\x1A\x1D.google.longrunning.Operation\"z\xCAA\x1E\x0A\x07Cluster\x12\x13google.protobuf.Any\xDAA\x19parent,cluster,cluster_id\x82\xD3\xE4\x93\x027\",/v1/{parent=projects/*/locations/*}/clusters:\x07cluster\x12\xED\x01\x0A\x1EGetClusterCertificateAuthority\x12D.google.cloud.redis.cluster.v1.GetClusterCertificateAuthorityRequest\x1A3.google.cloud.redis.cluster.v1.CertificateAuthority\"P\xDAA\x04name\x82\xD3\xE4\x93\x02C\x12A/v1/{name=projects/*/locations/*/clusters/*/certificateAuthority}\x12\x8C\x02\x0A%GetSharedRegionalCertificateAuthority\x12K.google.cloud.redis.cluster.v1.GetSharedRegionalCertificateAuthorityRequest\x1AA.google.cloud.redis.cluster.v1.SharedRegionalCertificateAuthority\"S\xDAA\x04name\x82\xD3\xE4\x93\x02F\x12D/v1/{name=projects/*/locations/*/sharedRegionalCertificateAuthority}\x12\x9E\x02\x0A\x1CRescheduleClusterMaintenance\x12B.google.cloud.redis.cluster.v1.RescheduleClusterMaintenanceRequest\x1A\x1D.google.longrunning.Operation\"\x9A\x01\xCAA\x1E\x0A\x07Cluster\x12\x13google.protobuf.Any\xDAA\"name,reschedule_type,schedule_time\x82\xD3\xE4\x93\x02N\"I/v1/{name=projects/*/locations/*/clusters/*}:rescheduleClusterMaintenance:\x01*\x12\xDA\x01\x0A\x15ListBackupCollections\x12;.google.cloud.redis.cluster.v1.ListBackupCollectionsRequest\x1A<.google.cloud.redis.cluster.v1.ListBackupCollectionsResponse\"F\xDAA\x06parent\x82\xD3\xE4\x93\x027\x125/v1/{parent=projects/*/locations/*}/backupCollections\x12\xC7\x01\x0A\x13GetBackupCollection\x129.google.cloud.redis.cluster.v1.GetBackupCollectionRequest\x1A/.google.cloud.redis.cluster.v1.BackupCollection\"D\xDAA\x04name\x82\xD3\xE4\x93\x027\x125/v1/{name=projects/*/locations/*/backupCollections/*}\x12\xC6\x01\x0A\x0BListBackups\x121.google.cloud.redis.cluster.v1.ListBackupsRequest\x1A2.google.cloud.redis.cluster.v1.ListBackupsResponse\"P\xDAA\x06parent\x82\xD3\xE4\x93\x02A\x12?/v1/{parent=projects/*/locations/*/backupCollections/*}/backups\x12\xB3\x01\x0A\x09GetBackup\x12/.google.cloud.redis.cluster.v1.GetBackupRequest\x1A%.google.cloud.redis.cluster.v1.Backup\"N\xDAA\x04name\x82\xD3\xE4\x93\x02A\x12?/v1/{name=projects/*/locations/*/backupCollections/*/backups/*}\x12\xE0\x01\x0A\x0CDeleteBackup\x122.google.cloud.redis.cluster.v1.DeleteBackupRequest\x1A\x1D.google.longrunning.Operation\"}\xCAA,\x0A\x15google.protobuf.Empty\x12\x13google.protobuf.Any\xDAA\x04name\x82\xD3\xE4\x93\x02A*?/v1/{name=projects/*/locations/*/backupCollections/*/backups/*}\x12\xD4\x01\x0A\x0CExportBackup\x122.google.cloud.redis.cluster.v1.ExportBackupRequest\x1A\x1D.google.longrunning.Operation\"q\xCAA\x1D\x0A\x06Backup\x12\x13google.protobuf.Any\x82\xD3\xE4\x93\x02K\"F/v1/{name=projects/*/locations/*/backupCollections/*/backups/*}:export:\x01*\x12\xCB\x01\x0A\x0DBackupCluster\x123.google.cloud.redis.cluster.v1.BackupClusterRequest\x1A\x1D.google.longrunning.Operation\"f\xCAA\x1E\x0A\x07Cluster\x12\x13google.protobuf.Any\xDAA\x04name\x82\xD3\xE4\x93\x028\"3/v1/{name=projects/*/locations/*/clusters/*}:backup:\x01*\x1AH\xCAA\x14redis.googleapis.com\xD2A.https://www.googleapis.com/auth/cloud-platformB\xDE\x06\x0A!com.google.cloud.redis.cluster.v1B\x16CloudRedisClusterProtoP\x01Z;cloud.google.com/go/redis/cluster/apiv1/clusterpb;clusterpb\xEA\x02!Google::Cloud::Redis::Cluster::V1\xEAAn\x0A%compute.googleapis.com/ForwardingRule\x12Eprojects/{project}/regions/{region}/forwardingRules/{forwarding_rule}\xEAAN\x0A\x1Ecompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}\xEAAw\x0A(compute.googleapis.com/ServiceAttachment\x12Kprojects/{project}/regions/{region}/serviceAttachments/{service_attachment}\xEAAx\x0A!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xEAA\xA6\x01\x0A(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}\xEAA\\\x0A\x1Fprivateca.googleapis.com/CaPool\x129projects/{project}/locations/{location}/caPools/{ca_pool}b\x06proto3"
+ "\x0A\xBA\x8A\x01\x0A7google/cloud/redis/cluster/v1/cloud_redis_cluster.proto\x12\x1Dgoogle.cloud.redis.cluster.v1\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x1Bgoogle/api/field_info.proto\x1A\x19google/api/resource.proto\x1A#google/longrunning/operations.proto\x1A\x19google/protobuf/any.proto\x1A\x1Egoogle/protobuf/duration.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\x1A\x1Bgoogle/type/dayofweek.proto\x1A\x1Bgoogle/type/timeofday.proto\"\xBC\x01\x0A\x14CreateClusterRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12\x17\x0A\x0Acluster_id\x18\x02 \x01(\x09B\x03\xE0A\x02\x12<\x0A\x07cluster\x18\x03 \x01(\x0B2&.google.cloud.redis.cluster.v1.ClusterB\x03\xE0A\x02\x12\x12\x0A\x0Arequest_id\x18\x04 \x01(\x09\"w\x0A\x13ListClustersRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!locations.googleapis.com/Location\x12\x11\x0A\x09page_size\x18\x02 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\"~\x0A\x14ListClustersResponse\x128\x0A\x08clusters\x18\x01 \x03(\x0B2&.google.cloud.redis.cluster.v1.Cluster\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"\x9E\x01\x0A\x14UpdateClusterRequest\x124\x0A\x0Bupdate_mask\x18\x01 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x02\x12<\x0A\x07cluster\x18\x02 \x01(\x0B2&.google.cloud.redis.cluster.v1.ClusterB\x03\xE0A\x02\x12\x12\x0A\x0Arequest_id\x18\x03 \x01(\x09\"G\x0A\x11GetClusterRequest\x122\x0A\x04name\x18\x01 \x01(\x09B\$\xE0A\x02\xFAA\x1E\x0A\x1Credis.googleapis.com/Cluster\"^\x0A\x14DeleteClusterRequest\x122\x0A\x04name\x18\x01 \x01(\x09B\$\xE0A\x02\xFAA\x1E\x0A\x1Credis.googleapis.com/Cluster\x12\x12\x0A\x0Arequest_id\x18\x02 \x01(\x09\"h\x0A%GetClusterCertificateAuthorityRequest\x12?\x0A\x04name\x18\x01 \x01(\x09B1\xE0A\x02\xFAA+\x0A)redis.googleapis.com/CertificateAuthority\"\x8E\x01\x0A\x1CListBackupCollectionsRequest\x12=\x0A\x06parent\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x12%redis.googleapis.com/BackupCollection\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"\x9A\x01\x0A\x1DListBackupCollectionsResponse\x12K\x0A\x12backup_collections\x18\x01 \x03(\x0B2/.google.cloud.redis.cluster.v1.BackupCollection\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"Y\x0A\x1AGetBackupCollectionRequest\x12;\x0A\x04name\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%redis.googleapis.com/BackupCollection\"z\x0A\x12ListBackupsRequest\x123\x0A\x06parent\x18\x01 \x01(\x09B#\xE0A\x02\xFAA\x1D\x12\x1Bredis.googleapis.com/Backup\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"{\x0A\x13ListBackupsResponse\x126\x0A\x07backups\x18\x01 \x03(\x0B2%.google.cloud.redis.cluster.v1.Backup\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\x12\x13\x0A\x0Bunreachable\x18\x03 \x03(\x09\"E\x0A\x10GetBackupRequest\x121\x0A\x04name\x18\x01 \x01(\x09B#\xE0A\x02\xFAA\x1D\x0A\x1Bredis.googleapis.com/Backup\"i\x0A\x13DeleteBackupRequest\x121\x0A\x04name\x18\x01 \x01(\x09B#\xE0A\x02\xFAA\x1D\x0A\x1Bredis.googleapis.com/Backup\x12\x1F\x0A\x0Arequest_id\x18\x02 \x01(\x09B\x0B\xE0A\x01\xE2\x8C\xCF\xD7\x08\x02\x08\x01\"m\x0A\x13ExportBackupRequest\x12\x14\x0A\x0Agcs_bucket\x18\x03 \x01(\x09H\x00\x121\x0A\x04name\x18\x01 \x01(\x09B#\xE0A\x02\xFAA\x1D\x0A\x1Bredis.googleapis.com/BackupB\x0D\x0A\x0Bdestination\"\xA2\x01\x0A\x14BackupClusterRequest\x122\x0A\x04name\x18\x01 \x01(\x09B\$\xE0A\x02\xFAA\x1E\x0A\x1Credis.googleapis.com/Cluster\x12+\x0A\x03ttl\x18\x02 \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x01\x12\x1B\x0A\x09backup_id\x18\x03 \x01(\x09B\x03\xE0A\x01H\x00\x88\x01\x01B\x0C\x0A\x0A_backup_id\"\xD0\x16\x0A\x07Cluster\x12Q\x0A\x0Agcs_source\x18\" \x01(\x0B26.google.cloud.redis.cluster.v1.Cluster.GcsBackupSourceB\x03\xE0A\x01H\x00\x12`\x0A\x15managed_backup_source\x18# \x01(\x0B2:.google.cloud.redis.cluster.v1.Cluster.ManagedBackupSourceB\x03\xE0A\x01H\x00\x12\x14\x0A\x04name\x18\x01 \x01(\x09B\x06\xE0A\x02\xE0A\x08\x124\x0A\x0Bcreate_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12@\x0A\x05state\x18\x04 \x01(\x0E2,.google.cloud.redis.cluster.v1.Cluster.StateB\x03\xE0A\x03\x12\x10\x0A\x03uid\x18\x05 \x01(\x09B\x03\xE0A\x03\x12\x1F\x0A\x0Dreplica_count\x18\x08 \x01(\x05B\x03\xE0A\x01H\x01\x88\x01\x01\x12Q\x0A\x12authorization_mode\x18\x0B \x01(\x0E20.google.cloud.redis.cluster.v1.AuthorizationModeB\x03\xE0A\x01\x12Z\x0A\x17transit_encryption_mode\x18\x0C \x01(\x0E24.google.cloud.redis.cluster.v1.TransitEncryptionModeB\x03\xE0A\x01\x12\x19\x0A\x07size_gb\x18\x0D \x01(\x05B\x03\xE0A\x03H\x02\x88\x01\x01\x12\x1D\x0A\x0Bshard_count\x18\x0E \x01(\x05B\x03\xE0A\x01H\x03\x88\x01\x01\x12B\x0A\x0Bpsc_configs\x18\x0F \x03(\x0B2(.google.cloud.redis.cluster.v1.PscConfigB\x03\xE0A\x01\x12R\x0A\x13discovery_endpoints\x18\x10 \x03(\x0B20.google.cloud.redis.cluster.v1.DiscoveryEndpointB\x03\xE0A\x03\x12J\x0A\x0Fpsc_connections\x18\x11 \x03(\x0B2,.google.cloud.redis.cluster.v1.PscConnectionB\x03\xE0A\x03\x12I\x0A\x0Astate_info\x18\x12 \x01(\x0B20.google.cloud.redis.cluster.v1.Cluster.StateInfoB\x03\xE0A\x03\x12?\x0A\x09node_type\x18\x13 \x01(\x0E2'.google.cloud.redis.cluster.v1.NodeTypeB\x03\xE0A\x01\x12X\x0A\x12persistence_config\x18\x14 \x01(\x0B27.google.cloud.redis.cluster.v1.ClusterPersistenceConfigB\x03\xE0A\x01\x12T\x0A\x0Dredis_configs\x18\x15 \x03(\x0B28.google.cloud.redis.cluster.v1.Cluster.RedisConfigsEntryB\x03\xE0A\x01\x12!\x0A\x0Fprecise_size_gb\x18\x16 \x01(\x01B\x03\xE0A\x03H\x04\x88\x01\x01\x12\\\x0A\x18zone_distribution_config\x18\x17 \x01(\x0B25.google.cloud.redis.cluster.v1.ZoneDistributionConfigB\x03\xE0A\x01\x12k\x0A cross_cluster_replication_config\x18\x18 \x01(\x0B2<.google.cloud.redis.cluster.v1.CrossClusterReplicationConfigB\x03\xE0A\x01\x12-\x0A\x1Bdeletion_protection_enabled\x18\x19 \x01(\x08B\x03\xE0A\x01H\x05\x88\x01\x01\x12]\x0A\x12maintenance_policy\x18\x1A \x01(\x0B27.google.cloud.redis.cluster.v1.ClusterMaintenancePolicyB\x03\xE0A\x01H\x06\x88\x01\x01\x12a\x0A\x14maintenance_schedule\x18\x1B \x01(\x0B29.google.cloud.redis.cluster.v1.ClusterMaintenanceScheduleB\x03\xE0A\x03H\x07\x88\x01\x01\x12Y\x0A\x17psc_service_attachments\x18\x1E \x03(\x0B23.google.cloud.redis.cluster.v1.PscServiceAttachmentB\x03\xE0A\x03\x12N\x0A\x11cluster_endpoints\x18\$ \x03(\x0B2..google.cloud.redis.cluster.v1.ClusterEndpointB\x03\xE0A\x01\x12P\x0A\x11backup_collection\x18' \x01(\x09B0\xE0A\x01\xE0A\x03\xFAA'\x0A%redis.googleapis.com/BackupCollectionH\x08\x88\x01\x01\x12?\x0A\x07kms_key\x18( \x01(\x09B)\xE0A\x01\xFAA#\x0A!cloudkms.googleapis.com/CryptoKeyH\x09\x88\x01\x01\x12Z\x0A\x17automated_backup_config\x18* \x01(\x0B24.google.cloud.redis.cluster.v1.AutomatedBackupConfigB\x03\xE0A\x01\x12K\x0A\x0Fencryption_info\x18+ \x01(\x0B2-.google.cloud.redis.cluster.v1.EncryptionInfoB\x03\xE0A\x03\x1A\xEA\x01\x0A\x09StateInfo\x12R\x0A\x0Bupdate_info\x18\x01 \x01(\x0B2;.google.cloud.redis.cluster.v1.Cluster.StateInfo.UpdateInfoH\x00\x1A\x80\x01\x0A\x0AUpdateInfo\x12\x1F\x0A\x12target_shard_count\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x14target_replica_count\x18\x02 \x01(\x05H\x01\x88\x01\x01B\x15\x0A\x13_target_shard_countB\x17\x0A\x15_target_replica_countB\x06\x0A\x04info\x1A\$\x0A\x0FGcsBackupSource\x12\x11\x0A\x04uris\x18\x01 \x03(\x09B\x03\xE0A\x01\x1A*\x0A\x13ManagedBackupSource\x12\x13\x0A\x06backup\x18\x01 \x01(\x09B\x03\xE0A\x01\x1A3\x0A\x11RedisConfigsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"T\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08CREATING\x10\x01\x12\x0A\x0A\x06ACTIVE\x10\x02\x12\x0C\x0A\x08UPDATING\x10\x03\x12\x0C\x0A\x08DELETING\x10\x04:p\xEAAm\x0A\x1Credis.googleapis.com/Cluster\x12:projects/{project}/locations/{location}/clusters/{cluster}*\x08clusters2\x07clusterB\x10\x0A\x0Eimport_sourcesB\x10\x0A\x0E_replica_countB\x0A\x0A\x08_size_gbB\x0E\x0A\x0C_shard_countB\x12\x0A\x10_precise_size_gbB\x1E\x0A\x1C_deletion_protection_enabledB\x15\x0A\x13_maintenance_policyB\x17\x0A\x15_maintenance_scheduleB\x14\x0A\x12_backup_collectionB\x0A\x0A\x08_kms_key\"\x85\x04\x0A\x15AutomatedBackupConfig\x12t\x0A\x18fixed_frequency_schedule\x18\x02 \x01(\x0B2K.google.cloud.redis.cluster.v1.AutomatedBackupConfig.FixedFrequencyScheduleB\x03\xE0A\x01H\x00\x12l\x0A\x15automated_backup_mode\x18\x01 \x01(\x0E2H.google.cloud.redis.cluster.v1.AutomatedBackupConfig.AutomatedBackupModeB\x03\xE0A\x01\x126\x0A\x09retention\x18\x03 \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x01H\x01\x88\x01\x01\x1A]\x0A\x16FixedFrequencySchedule\x124\x0A\x0Astart_time\x18\x02 \x01(\x0B2\x16.google.type.TimeOfDayB\x03\xE0A\x02H\x00\x88\x01\x01B\x0D\x0A\x0B_start_time\"W\x0A\x13AutomatedBackupMode\x12%\x0A!AUTOMATED_BACKUP_MODE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08DISABLED\x10\x01\x12\x0B\x0A\x07ENABLED\x10\x02B\x0A\x0A\x08scheduleB\x0C\x0A\x0A_retention\"\xF6\x02\x0A\x10BackupCollection\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12 \x0A\x0Bcluster_uid\x18\x03 \x01(\x09B\x0B\xE0A\x03\xE2\x8C\xCF\xD7\x08\x02\x08\x01\x125\x0A\x07cluster\x18\x04 \x01(\x09B\$\xE0A\x03\xFAA\x1E\x0A\x1Credis.googleapis.com/Cluster\x12:\x0A\x07kms_key\x18\x05 \x01(\x09B)\xE0A\x03\xFAA#\x0A!cloudkms.googleapis.com/CryptoKey\x12\x18\x0A\x03uid\x18\x06 \x01(\x09B\x0B\xE0A\x03\xE2\x8C\xCF\xD7\x08\x02\x08\x01:\x9F\x01\xEAA\x9B\x01\x0A%redis.googleapis.com/BackupCollection\x12Mprojects/{project}/locations/{location}/backupCollections/{backup_collection}*\x11backupCollections2\x10backupCollection\"\x82\x08\x0A\x06Backup\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x124\x0A\x0Bcreate_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x125\x0A\x07cluster\x18\x03 \x01(\x09B\$\xE0A\x03\xFAA\x1E\x0A\x1Credis.googleapis.com/Cluster\x12 \x0A\x0Bcluster_uid\x18\x04 \x01(\x09B\x0B\xE0A\x03\xE2\x8C\xCF\xD7\x08\x02\x08\x01\x12\x1D\x0A\x10total_size_bytes\x18\x05 \x01(\x03B\x03\xE0A\x03\x124\x0A\x0Bexpire_time\x18\x06 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x1B\x0A\x0Eengine_version\x18\x07 \x01(\x09B\x03\xE0A\x03\x12D\x0A\x0Cbackup_files\x18\x08 \x03(\x0B2).google.cloud.redis.cluster.v1.BackupFileB\x03\xE0A\x03\x12?\x0A\x09node_type\x18\x09 \x01(\x0E2'.google.cloud.redis.cluster.v1.NodeTypeB\x03\xE0A\x03\x12\x1A\x0A\x0Dreplica_count\x18\x0A \x01(\x05B\x03\xE0A\x03\x12\x18\x0A\x0Bshard_count\x18\x0B \x01(\x05B\x03\xE0A\x03\x12J\x0A\x0Bbackup_type\x18\x0C \x01(\x0E20.google.cloud.redis.cluster.v1.Backup.BackupTypeB\x03\xE0A\x03\x12?\x0A\x05state\x18\x0D \x01(\x0E2+.google.cloud.redis.cluster.v1.Backup.StateB\x03\xE0A\x03\x12K\x0A\x0Fencryption_info\x18\x0E \x01(\x0B2-.google.cloud.redis.cluster.v1.EncryptionInfoB\x03\xE0A\x03\x12\x18\x0A\x03uid\x18\x0F \x01(\x09B\x0B\xE0A\x03\xE2\x8C\xCF\xD7\x08\x02\x08\x01\"G\x0A\x0ABackupType\x12\x1B\x0A\x17BACKUP_TYPE_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09ON_DEMAND\x10\x01\x12\x0D\x0A\x09AUTOMATED\x10\x02\"U\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08CREATING\x10\x01\x12\x0A\x0A\x06ACTIVE\x10\x02\x12\x0C\x0A\x08DELETING\x10\x03\x12\x0D\x0A\x09SUSPENDED\x10\x04:\x92\x01\xEAA\x8E\x01\x0A\x1Bredis.googleapis.com/Backup\x12^projects/{project}/locations/{location}/backupCollections/{backup_collection}/backups/{backup}*\x07backups2\x06backup\"s\x0A\x0ABackupFile\x12\x16\x0A\x09file_name\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x17\x0A\x0Asize_bytes\x18\x02 \x01(\x03B\x03\xE0A\x03\x124\x0A\x0Bcreate_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\"\x84\x01\x0A\x14PscServiceAttachment\x12\x1F\x0A\x12service_attachment\x18\x01 \x01(\x09B\x03\xE0A\x03\x12K\x0A\x0Fconnection_type\x18\x03 \x01(\x0E2-.google.cloud.redis.cluster.v1.ConnectionTypeB\x03\xE0A\x03\"\xF4\x06\x0A\x1DCrossClusterReplicationConfig\x12^\x0A\x0Ccluster_role\x18\x01 \x01(\x0E2H.google.cloud.redis.cluster.v1.CrossClusterReplicationConfig.ClusterRole\x12c\x0A\x0Fprimary_cluster\x18\x02 \x01(\x0B2J.google.cloud.redis.cluster.v1.CrossClusterReplicationConfig.RemoteCluster\x12f\x0A\x12secondary_clusters\x18\x03 \x03(\x0B2J.google.cloud.redis.cluster.v1.CrossClusterReplicationConfig.RemoteCluster\x124\x0A\x0Bupdate_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12`\x0A\x0Amembership\x18\x05 \x01(\x0B2G.google.cloud.redis.cluster.v1.CrossClusterReplicationConfig.MembershipB\x03\xE0A\x03\x1AU\x0A\x0DRemoteCluster\x122\x0A\x07cluster\x18\x01 \x01(\x09B!\xFAA\x1E\x0A\x1Credis.googleapis.com/Cluster\x12\x10\x0A\x03uid\x18\x02 \x01(\x09B\x03\xE0A\x03\x1A\xE3\x01\x0A\x0AMembership\x12h\x0A\x0Fprimary_cluster\x18\x01 \x01(\x0B2J.google.cloud.redis.cluster.v1.CrossClusterReplicationConfig.RemoteClusterB\x03\xE0A\x03\x12k\x0A\x12secondary_clusters\x18\x02 \x03(\x0B2J.google.cloud.redis.cluster.v1.CrossClusterReplicationConfig.RemoteClusterB\x03\xE0A\x03\"Q\x0A\x0BClusterRole\x12\x1C\x0A\x18CLUSTER_ROLE_UNSPECIFIED\x10\x00\x12\x08\x0A\x04NONE\x10\x01\x12\x0B\x0A\x07PRIMARY\x10\x02\x12\x0D\x0A\x09SECONDARY\x10\x03\"\xE8\x01\x0A\x18ClusterMaintenancePolicy\x124\x0A\x0Bcreate_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12`\x0A\x19weekly_maintenance_window\x18\x03 \x03(\x0B2=.google.cloud.redis.cluster.v1.ClusterWeeklyMaintenanceWindow\"q\x0A\x1EClusterWeeklyMaintenanceWindow\x12#\x0A\x03day\x18\x01 \x01(\x0E2\x16.google.type.DayOfWeek\x12*\x0A\x0Astart_time\x18\x02 \x01(\x0B2\x16.google.type.TimeOfDay\"\x84\x01\x0A\x1AClusterMaintenanceSchedule\x123\x0A\x0Astart_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x121\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\"!\x0A\x09PscConfig\x12\x14\x0A\x07network\x18\x02 \x01(\x09B\x03\xE0A\x02\"\x7F\x0A\x11DiscoveryEndpoint\x12\x14\x0A\x07address\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x11\x0A\x04port\x18\x02 \x01(\x05B\x03\xE0A\x03\x12A\x0A\x0Apsc_config\x18\x03 \x01(\x0B2(.google.cloud.redis.cluster.v1.PscConfigB\x03\xE0A\x03\"\xDA\x03\x0A\x0DPscConnection\x12\x1E\x0A\x11psc_connection_id\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x1C\x0A\x07address\x18\x02 \x01(\x09B\x0B\xE0A\x02\xE2\x8C\xCF\xD7\x08\x02\x08\x02\x12F\x0A\x0Fforwarding_rule\x18\x03 \x01(\x09B-\xE0A\x02\xFAA'\x0A%compute.googleapis.com/ForwardingRule\x12\x17\x0A\x0Aproject_id\x18\x04 \x01(\x09B\x03\xE0A\x01\x127\x0A\x07network\x18\x05 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Ecompute.googleapis.com/Network\x12L\x0A\x12service_attachment\x18\x06 \x01(\x09B0\xE0A\x02\xFAA*\x0A(compute.googleapis.com/ServiceAttachment\x12V\x0A\x15psc_connection_status\x18\x08 \x01(\x0E22.google.cloud.redis.cluster.v1.PscConnectionStatusB\x03\xE0A\x03\x12K\x0A\x0Fconnection_type\x18\x0A \x01(\x0E2-.google.cloud.redis.cluster.v1.ConnectionTypeB\x03\xE0A\x03\"W\x0A\x0FClusterEndpoint\x12D\x0A\x0Bconnections\x18\x01 \x03(\x0B2/.google.cloud.redis.cluster.v1.ConnectionDetail\"\xB9\x01\x0A\x10ConnectionDetail\x12O\x0A\x13psc_auto_connection\x18\x01 \x01(\x0B20.google.cloud.redis.cluster.v1.PscAutoConnectionH\x00\x12F\x0A\x0Epsc_connection\x18\x02 \x01(\x0B2,.google.cloud.redis.cluster.v1.PscConnectionH\x00B\x0C\x0A\x0Aconnection\"\xDE\x03\x0A\x11PscAutoConnection\x12\x1E\x0A\x11psc_connection_id\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x1C\x0A\x07address\x18\x02 \x01(\x09B\x0B\xE0A\x03\xE2\x8C\xCF\xD7\x08\x02\x08\x02\x12F\x0A\x0Fforwarding_rule\x18\x03 \x01(\x09B-\xE0A\x03\xFAA'\x0A%compute.googleapis.com/ForwardingRule\x12\x17\x0A\x0Aproject_id\x18\x04 \x01(\x09B\x03\xE0A\x02\x127\x0A\x07network\x18\x05 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Ecompute.googleapis.com/Network\x12L\x0A\x12service_attachment\x18\x06 \x01(\x09B0\xE0A\x03\xFAA*\x0A(compute.googleapis.com/ServiceAttachment\x12V\x0A\x15psc_connection_status\x18\x08 \x01(\x0E22.google.cloud.redis.cluster.v1.PscConnectionStatusB\x03\xE0A\x03\x12K\x0A\x0Fconnection_type\x18\x09 \x01(\x0E2-.google.cloud.redis.cluster.v1.ConnectionTypeB\x03\xE0A\x03\"\x80\x02\x0A\x11OperationMetadata\x124\x0A\x0Bcreate_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x121\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x13\x0A\x06target\x18\x03 \x01(\x09B\x03\xE0A\x03\x12\x11\x0A\x04verb\x18\x04 \x01(\x09B\x03\xE0A\x03\x12\x1B\x0A\x0Estatus_message\x18\x05 \x01(\x09B\x03\xE0A\x03\x12#\x0A\x16requested_cancellation\x18\x06 \x01(\x08B\x03\xE0A\x03\x12\x18\x0A\x0Bapi_version\x18\x07 \x01(\x09B\x03\xE0A\x03\"\x85\x04\x0A\x14CertificateAuthority\x12l\x0A\x11managed_server_ca\x18\x01 \x01(\x0B2O.google.cloud.redis.cluster.v1.CertificateAuthority.ManagedCertificateAuthorityH\x00\x12\x11\x0A\x04name\x18\x02 \x01(\x09B\x03\xE0A\x08\x1A\xAD\x01\x0A\x1BManagedCertificateAuthority\x12k\x0A\x08ca_certs\x18\x01 \x03(\x0B2Y.google.cloud.redis.cluster.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain\x1A!\x0A\x09CertChain\x12\x14\x0A\x0Ccertificates\x18\x01 \x03(\x09:\xAE\x01\xEAA\xAA\x01\x0A)redis.googleapis.com/CertificateAuthority\x12Oprojects/{project}/locations/{location}/clusters/{cluster}/certificateAuthority*\x16certificateAuthorities2\x14certificateAuthorityB\x0B\x0A\x09server_ca\"\x87\x07\x0A\x18ClusterPersistenceConfig\x12Z\x0A\x04mode\x18\x01 \x01(\x0E2G.google.cloud.redis.cluster.v1.ClusterPersistenceConfig.PersistenceModeB\x03\xE0A\x01\x12Z\x0A\x0Ardb_config\x18\x02 \x01(\x0B2A.google.cloud.redis.cluster.v1.ClusterPersistenceConfig.RDBConfigB\x03\xE0A\x01\x12Z\x0A\x0Aaof_config\x18\x03 \x01(\x0B2A.google.cloud.redis.cluster.v1.ClusterPersistenceConfig.AOFConfigB\x03\xE0A\x01\x1A\xBA\x02\x0A\x09RDBConfig\x12r\x0A\x13rdb_snapshot_period\x18\x01 \x01(\x0E2P.google.cloud.redis.cluster.v1.ClusterPersistenceConfig.RDBConfig.SnapshotPeriodB\x03\xE0A\x01\x12@\x0A\x17rdb_snapshot_start_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x01\"w\x0A\x0ESnapshotPeriod\x12\x1F\x0A\x1BSNAPSHOT_PERIOD_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08ONE_HOUR\x10\x01\x12\x0D\x0A\x09SIX_HOURS\x10\x02\x12\x10\x0A\x0CTWELVE_HOURS\x10\x03\x12\x15\x0A\x11TWENTY_FOUR_HOURS\x10\x04\x1A\xC4\x01\x0A\x09AOFConfig\x12h\x0A\x0Cappend_fsync\x18\x01 \x01(\x0E2M.google.cloud.redis.cluster.v1.ClusterPersistenceConfig.AOFConfig.AppendFsyncB\x03\xE0A\x01\"M\x0A\x0BAppendFsync\x12\x1C\x0A\x18APPEND_FSYNC_UNSPECIFIED\x10\x00\x12\x06\x0A\x02NO\x10\x01\x12\x0C\x0A\x08EVERYSEC\x10\x02\x12\x0A\x0A\x06ALWAYS\x10\x03\"S\x0A\x0FPersistenceMode\x12 \x0A\x1CPERSISTENCE_MODE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08DISABLED\x10\x01\x12\x07\x0A\x03RDB\x10\x02\x12\x07\x0A\x03AOF\x10\x03\"\xEB\x01\x0A\x16ZoneDistributionConfig\x12]\x0A\x04mode\x18\x01 \x01(\x0E2J.google.cloud.redis.cluster.v1.ZoneDistributionConfig.ZoneDistributionModeB\x03\xE0A\x01\x12\x11\x0A\x04zone\x18\x02 \x01(\x09B\x03\xE0A\x01\"_\x0A\x14ZoneDistributionMode\x12&\x0A\"ZONE_DISTRIBUTION_MODE_UNSPECIFIED\x10\x00\x12\x0E\x0A\x0AMULTI_ZONE\x10\x01\x12\x0F\x0A\x0BSINGLE_ZONE\x10\x02\"\xD7\x02\x0A#RescheduleClusterMaintenanceRequest\x122\x0A\x04name\x18\x01 \x01(\x09B\$\xE0A\x02\xFAA\x1E\x0A\x1Credis.googleapis.com/Cluster\x12o\x0A\x0Freschedule_type\x18\x02 \x01(\x0E2Q.google.cloud.redis.cluster.v1.RescheduleClusterMaintenanceRequest.RescheduleTypeB\x03\xE0A\x02\x126\x0A\x0Dschedule_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x01\"S\x0A\x0ERescheduleType\x12\x1F\x0A\x1BRESCHEDULE_TYPE_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09IMMEDIATE\x10\x01\x12\x11\x0A\x0DSPECIFIC_TIME\x10\x03\"\xFA\x04\x0A\x0EEncryptionInfo\x12P\x0A\x0Fencryption_type\x18\x01 \x01(\x0E22.google.cloud.redis.cluster.v1.EncryptionInfo.TypeB\x03\xE0A\x03\x12J\x0A\x10kms_key_versions\x18\x02 \x03(\x09B0\xE0A\x03\xFAA*\x0A(cloudkms.googleapis.com/CryptoKeyVersion\x12]\x0A\x15kms_key_primary_state\x18\x03 \x01(\x0E29.google.cloud.redis.cluster.v1.EncryptionInfo.KmsKeyStateB\x03\xE0A\x03\x129\x0A\x10last_update_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\"\\\x0A\x04Type\x12\x14\x0A\x10TYPE_UNSPECIFIED\x10\x00\x12\x1D\x0A\x19GOOGLE_DEFAULT_ENCRYPTION\x10\x01\x12\x1F\x0A\x1BCUSTOMER_MANAGED_ENCRYPTION\x10\x02\"\xD1\x01\x0A\x0BKmsKeyState\x12\x1D\x0A\x19KMS_KEY_STATE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07ENABLED\x10\x01\x12\x15\x0A\x11PERMISSION_DENIED\x10\x02\x12\x0C\x0A\x08DISABLED\x10\x03\x12\x0D\x0A\x09DESTROYED\x10\x04\x12\x15\x0A\x11DESTROY_SCHEDULED\x10\x05\x12 \x0A\x1CEKM_KEY_UNREACHABLE_DETECTED\x10\x06\x12\x14\x0A\x10BILLING_DISABLED\x10\x07\x12\x13\x0A\x0FUNKNOWN_FAILURE\x10\x08*\x83\x01\x0A\x13PscConnectionStatus\x12%\x0A!PSC_CONNECTION_STATUS_UNSPECIFIED\x10\x00\x12 \x0A\x1CPSC_CONNECTION_STATUS_ACTIVE\x10\x01\x12#\x0A\x1FPSC_CONNECTION_STATUS_NOT_FOUND\x10\x02*^\x0A\x11AuthorizationMode\x12\x19\x0A\x15AUTH_MODE_UNSPECIFIED\x10\x00\x12\x16\x0A\x12AUTH_MODE_IAM_AUTH\x10\x01\x12\x16\x0A\x12AUTH_MODE_DISABLED\x10\x02*\x8F\x01\x0A\x08NodeType\x12\x19\x0A\x15NODE_TYPE_UNSPECIFIED\x10\x00\x12\x1A\x0A\x16REDIS_SHARED_CORE_NANO\x10\x01\x12\x18\x0A\x14REDIS_HIGHMEM_MEDIUM\x10\x02\x12\x18\x0A\x14REDIS_HIGHMEM_XLARGE\x10\x03\x12\x18\x0A\x14REDIS_STANDARD_SMALL\x10\x04*\x99\x01\x0A\x15TransitEncryptionMode\x12'\x0A#TRANSIT_ENCRYPTION_MODE_UNSPECIFIED\x10\x00\x12\$\x0A TRANSIT_ENCRYPTION_MODE_DISABLED\x10\x01\x121\x0A-TRANSIT_ENCRYPTION_MODE_SERVER_AUTHENTICATION\x10\x02*\x89\x01\x0A\x0EConnectionType\x12\x1F\x0A\x1BCONNECTION_TYPE_UNSPECIFIED\x10\x00\x12\x1D\x0A\x19CONNECTION_TYPE_DISCOVERY\x10\x01\x12\x1B\x0A\x17CONNECTION_TYPE_PRIMARY\x10\x02\x12\x1A\x0A\x16CONNECTION_TYPE_READER\x10\x032\x93\x18\x0A\x11CloudRedisCluster\x12\xB6\x01\x0A\x0CListClusters\x122.google.cloud.redis.cluster.v1.ListClustersRequest\x1A3.google.cloud.redis.cluster.v1.ListClustersResponse\"=\xDAA\x06parent\x82\xD3\xE4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/clusters\x12\xA3\x01\x0A\x0AGetCluster\x120.google.cloud.redis.cluster.v1.GetClusterRequest\x1A&.google.cloud.redis.cluster.v1.Cluster\";\xDAA\x04name\x82\xD3\xE4\x93\x02.\x12,/v1/{name=projects/*/locations/*/clusters/*}\x12\xE1\x01\x0A\x0DUpdateCluster\x123.google.cloud.redis.cluster.v1.UpdateClusterRequest\x1A\x1D.google.longrunning.Operation\"|\xCAA\x1E\x0A\x07Cluster\x12\x13google.protobuf.Any\xDAA\x13cluster,update_mask\x82\xD3\xE4\x93\x02?24/v1/{cluster.name=projects/*/locations/*/clusters/*}:\x07cluster\x12\xCF\x01\x0A\x0DDeleteCluster\x123.google.cloud.redis.cluster.v1.DeleteClusterRequest\x1A\x1D.google.longrunning.Operation\"j\xCAA,\x0A\x15google.protobuf.Empty\x12\x13google.protobuf.Any\xDAA\x04name\x82\xD3\xE4\x93\x02.*,/v1/{name=projects/*/locations/*/clusters/*}\x12\xDF\x01\x0A\x0DCreateCluster\x123.google.cloud.redis.cluster.v1.CreateClusterRequest\x1A\x1D.google.longrunning.Operation\"z\xCAA\x1E\x0A\x07Cluster\x12\x13google.protobuf.Any\xDAA\x19parent,cluster,cluster_id\x82\xD3\xE4\x93\x027\",/v1/{parent=projects/*/locations/*}/clusters:\x07cluster\x12\xED\x01\x0A\x1EGetClusterCertificateAuthority\x12D.google.cloud.redis.cluster.v1.GetClusterCertificateAuthorityRequest\x1A3.google.cloud.redis.cluster.v1.CertificateAuthority\"P\xDAA\x04name\x82\xD3\xE4\x93\x02C\x12A/v1/{name=projects/*/locations/*/clusters/*/certificateAuthority}\x12\x9E\x02\x0A\x1CRescheduleClusterMaintenance\x12B.google.cloud.redis.cluster.v1.RescheduleClusterMaintenanceRequest\x1A\x1D.google.longrunning.Operation\"\x9A\x01\xCAA\x1E\x0A\x07Cluster\x12\x13google.protobuf.Any\xDAA\"name,reschedule_type,schedule_time\x82\xD3\xE4\x93\x02N\"I/v1/{name=projects/*/locations/*/clusters/*}:rescheduleClusterMaintenance:\x01*\x12\xDA\x01\x0A\x15ListBackupCollections\x12;.google.cloud.redis.cluster.v1.ListBackupCollectionsRequest\x1A<.google.cloud.redis.cluster.v1.ListBackupCollectionsResponse\"F\xDAA\x06parent\x82\xD3\xE4\x93\x027\x125/v1/{parent=projects/*/locations/*}/backupCollections\x12\xC7\x01\x0A\x13GetBackupCollection\x129.google.cloud.redis.cluster.v1.GetBackupCollectionRequest\x1A/.google.cloud.redis.cluster.v1.BackupCollection\"D\xDAA\x04name\x82\xD3\xE4\x93\x027\x125/v1/{name=projects/*/locations/*/backupCollections/*}\x12\xC6\x01\x0A\x0BListBackups\x121.google.cloud.redis.cluster.v1.ListBackupsRequest\x1A2.google.cloud.redis.cluster.v1.ListBackupsResponse\"P\xDAA\x06parent\x82\xD3\xE4\x93\x02A\x12?/v1/{parent=projects/*/locations/*/backupCollections/*}/backups\x12\xB3\x01\x0A\x09GetBackup\x12/.google.cloud.redis.cluster.v1.GetBackupRequest\x1A%.google.cloud.redis.cluster.v1.Backup\"N\xDAA\x04name\x82\xD3\xE4\x93\x02A\x12?/v1/{name=projects/*/locations/*/backupCollections/*/backups/*}\x12\xE0\x01\x0A\x0CDeleteBackup\x122.google.cloud.redis.cluster.v1.DeleteBackupRequest\x1A\x1D.google.longrunning.Operation\"}\xCAA,\x0A\x15google.protobuf.Empty\x12\x13google.protobuf.Any\xDAA\x04name\x82\xD3\xE4\x93\x02A*?/v1/{name=projects/*/locations/*/backupCollections/*/backups/*}\x12\xD4\x01\x0A\x0CExportBackup\x122.google.cloud.redis.cluster.v1.ExportBackupRequest\x1A\x1D.google.longrunning.Operation\"q\xCAA\x1D\x0A\x06Backup\x12\x13google.protobuf.Any\x82\xD3\xE4\x93\x02K\"F/v1/{name=projects/*/locations/*/backupCollections/*/backups/*}:export:\x01*\x12\xCB\x01\x0A\x0DBackupCluster\x123.google.cloud.redis.cluster.v1.BackupClusterRequest\x1A\x1D.google.longrunning.Operation\"f\xCAA\x1E\x0A\x07Cluster\x12\x13google.protobuf.Any\xDAA\x04name\x82\xD3\xE4\x93\x028\"3/v1/{name=projects/*/locations/*/clusters/*}:backup:\x01*\x1AH\xCAA\x14redis.googleapis.com\xD2A.https://www.googleapis.com/auth/cloud-platformB\xFF\x05\x0A!com.google.cloud.redis.cluster.v1B\x16CloudRedisClusterProtoP\x01Z;cloud.google.com/go/redis/cluster/apiv1/clusterpb;clusterpb\xEA\x02!Google::Cloud::Redis::Cluster::V1\xEAAn\x0A%compute.googleapis.com/ForwardingRule\x12Eprojects/{project}/regions/{region}/forwardingRules/{forwarding_rule}\xEAAN\x0A\x1Ecompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}\xEAAw\x0A(compute.googleapis.com/ServiceAttachment\x12Kprojects/{project}/regions/{region}/serviceAttachments/{service_attachment}\xEAAx\x0A!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xEAA\xA6\x01\x0A(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}b\x06proto3"
, true);
static::$is_initialized = true;
diff --git a/RedisCluster/src/V1/Client/CloudRedisClusterClient.php b/RedisCluster/src/V1/Client/CloudRedisClusterClient.php
index 9f178fb2ce11..0e8bfd1e16b4 100644
--- a/RedisCluster/src/V1/Client/CloudRedisClusterClient.php
+++ b/RedisCluster/src/V1/Client/CloudRedisClusterClient.php
@@ -51,12 +51,10 @@
use Google\Cloud\Redis\Cluster\V1\GetBackupRequest;
use Google\Cloud\Redis\Cluster\V1\GetClusterCertificateAuthorityRequest;
use Google\Cloud\Redis\Cluster\V1\GetClusterRequest;
-use Google\Cloud\Redis\Cluster\V1\GetSharedRegionalCertificateAuthorityRequest;
use Google\Cloud\Redis\Cluster\V1\ListBackupCollectionsRequest;
use Google\Cloud\Redis\Cluster\V1\ListBackupsRequest;
use Google\Cloud\Redis\Cluster\V1\ListClustersRequest;
use Google\Cloud\Redis\Cluster\V1\RescheduleClusterMaintenanceRequest;
-use Google\Cloud\Redis\Cluster\V1\SharedRegionalCertificateAuthority;
use Google\Cloud\Redis\Cluster\V1\UpdateClusterRequest;
use Google\LongRunning\Client\OperationsClient;
use Google\LongRunning\Operation;
@@ -98,7 +96,6 @@
* @method PromiseInterface getBackupCollectionAsync(GetBackupCollectionRequest $request, array $optionalArgs = [])
* @method PromiseInterface getClusterAsync(GetClusterRequest $request, array $optionalArgs = [])
* @method PromiseInterface getClusterCertificateAuthorityAsync(GetClusterCertificateAuthorityRequest $request, array $optionalArgs = [])
- * @method PromiseInterface getSharedRegionalCertificateAuthorityAsync(GetSharedRegionalCertificateAuthorityRequest $request, array $optionalArgs = [])
* @method PromiseInterface listBackupCollectionsAsync(ListBackupCollectionsRequest $request, array $optionalArgs = [])
* @method PromiseInterface listBackupsAsync(ListBackupsRequest $request, array $optionalArgs = [])
* @method PromiseInterface listClustersAsync(ListClustersRequest $request, array $optionalArgs = [])
@@ -247,25 +244,6 @@ public static function backupCollectionName(string $project, string $location, s
]);
}
- /**
- * Formats a string containing the fully-qualified path to represent a ca_pool
- * resource.
- *
- * @param string $project
- * @param string $location
- * @param string $caPool
- *
- * @return string The formatted ca_pool resource.
- */
- public static function caPoolName(string $project, string $location, string $caPool): string
- {
- return self::getPathTemplate('caPool')->render([
- 'project' => $project,
- 'location' => $location,
- 'ca_pool' => $caPool,
- ]);
- }
-
/**
* Formats a string containing the fully-qualified path to represent a
* certificate_authority resource.
@@ -425,30 +403,12 @@ public static function serviceAttachmentName(string $project, string $region, st
]);
}
- /**
- * Formats a string containing the fully-qualified path to represent a
- * shared_regional_certificate_authority resource.
- *
- * @param string $project
- * @param string $location
- *
- * @return string The formatted shared_regional_certificate_authority resource.
- */
- public static function sharedRegionalCertificateAuthorityName(string $project, string $location): string
- {
- return self::getPathTemplate('sharedRegionalCertificateAuthority')->render([
- 'project' => $project,
- 'location' => $location,
- ]);
- }
-
/**
* Parses a formatted name string and returns an associative array of the components in the name.
* The following name formats are supported:
* Template: Pattern
* - backup: projects/{project}/locations/{location}/backupCollections/{backup_collection}/backups/{backup}
* - backupCollection: projects/{project}/locations/{location}/backupCollections/{backup_collection}
- * - caPool: projects/{project}/locations/{location}/caPools/{ca_pool}
* - certificateAuthority: projects/{project}/locations/{location}/clusters/{cluster}/certificateAuthority
* - cluster: projects/{project}/locations/{location}/clusters/{cluster}
* - cryptoKey: projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}
@@ -457,7 +417,6 @@ public static function sharedRegionalCertificateAuthorityName(string $project, s
* - location: projects/{project}/locations/{location}
* - network: projects/{project}/global/networks/{network}
* - serviceAttachment: projects/{project}/regions/{region}/serviceAttachments/{service_attachment}
- * - sharedRegionalCertificateAuthority: projects/{project}/locations/{location}/sharedRegionalCertificateAuthority
*
* The optional $template argument can be supplied to specify a particular pattern,
* and must match one of the templates listed above. If no $template argument is
@@ -820,36 +779,6 @@ public function getClusterCertificateAuthority(
return $this->startApiCall('GetClusterCertificateAuthority', $request, $callOptions)->wait();
}
- /**
- * Gets the details of regional certificate authority information for Redis
- * cluster.
- *
- * The async variant is
- * {@see CloudRedisClusterClient::getSharedRegionalCertificateAuthorityAsync()} .
- *
- * @example samples/V1/CloudRedisClusterClient/get_shared_regional_certificate_authority.php
- *
- * @param GetSharedRegionalCertificateAuthorityRequest $request A request to house fields associated with the call.
- * @param array $callOptions {
- * Optional.
- *
- * @type RetrySettings|array $retrySettings
- * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an
- * associative array of retry settings parameters. See the documentation on
- * {@see RetrySettings} for example usage.
- * }
- *
- * @return SharedRegionalCertificateAuthority
- *
- * @throws ApiException Thrown if the API call fails.
- */
- public function getSharedRegionalCertificateAuthority(
- GetSharedRegionalCertificateAuthorityRequest $request,
- array $callOptions = []
- ): SharedRegionalCertificateAuthority {
- return $this->startApiCall('GetSharedRegionalCertificateAuthority', $request, $callOptions)->wait();
- }
-
/**
* Lists all backup collections owned by a consumer project in either the
* specified location (region) or all locations.
diff --git a/RedisCluster/src/V1/Cluster.php b/RedisCluster/src/V1/Cluster.php
index e1f7f1ec77fa..5cb69bda2b90 100644
--- a/RedisCluster/src/V1/Cluster.php
+++ b/RedisCluster/src/V1/Cluster.php
@@ -199,26 +199,6 @@ class Cluster extends \Google\Protobuf\Internal\Message
* Generated from protobuf field .google.cloud.redis.cluster.v1.EncryptionInfo encryption_info = 43 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
protected $encryption_info = null;
- /**
- * Optional. Server CA mode for the cluster.
- *
- * Generated from protobuf field optional .google.cloud.redis.cluster.v1.ServerCaMode server_ca_mode = 53 [(.google.api.field_behavior) = OPTIONAL];
- */
- protected $server_ca_mode = null;
- /**
- * Optional. Customer-managed CA pool for the cluster. Only applicable for
- * BYOCA i.e. if server_ca_mode is SERVER_CA_MODE_CUSTOMER_MANAGED_CAS_CA.
- * Format: "projects/{project}/locations/{region}/caPools/{ca_pool}".
- *
- * Generated from protobuf field optional string server_ca_pool = 54 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = {
- */
- protected $server_ca_pool = null;
- /**
- * Optional. Input only. Rotate the server certificates.
- *
- * Generated from protobuf field optional bool rotate_server_certificate = 55 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = INPUT_ONLY];
- */
- protected $rotate_server_certificate = null;
protected $import_sources;
/**
@@ -306,14 +286,6 @@ class Cluster extends \Google\Protobuf\Internal\Message
* Optional. The automated backup config for the cluster.
* @type \Google\Cloud\Redis\Cluster\V1\EncryptionInfo $encryption_info
* Output only. Encryption information of the data at rest of the cluster.
- * @type int $server_ca_mode
- * Optional. Server CA mode for the cluster.
- * @type string $server_ca_pool
- * Optional. Customer-managed CA pool for the cluster. Only applicable for
- * BYOCA i.e. if server_ca_mode is SERVER_CA_MODE_CUSTOMER_MANAGED_CAS_CA.
- * Format: "projects/{project}/locations/{region}/caPools/{ca_pool}".
- * @type bool $rotate_server_certificate
- * Optional. Input only. Rotate the server certificates.
* }
*/
public function __construct($data = NULL) {
@@ -1309,118 +1281,6 @@ public function setEncryptionInfo($var)
return $this;
}
- /**
- * Optional. Server CA mode for the cluster.
- *
- * Generated from protobuf field optional .google.cloud.redis.cluster.v1.ServerCaMode server_ca_mode = 53 [(.google.api.field_behavior) = OPTIONAL];
- * @return int
- */
- public function getServerCaMode()
- {
- return isset($this->server_ca_mode) ? $this->server_ca_mode : 0;
- }
-
- public function hasServerCaMode()
- {
- return isset($this->server_ca_mode);
- }
-
- public function clearServerCaMode()
- {
- unset($this->server_ca_mode);
- }
-
- /**
- * Optional. Server CA mode for the cluster.
- *
- * Generated from protobuf field optional .google.cloud.redis.cluster.v1.ServerCaMode server_ca_mode = 53 [(.google.api.field_behavior) = OPTIONAL];
- * @param int $var
- * @return $this
- */
- public function setServerCaMode($var)
- {
- GPBUtil::checkEnum($var, \Google\Cloud\Redis\Cluster\V1\ServerCaMode::class);
- $this->server_ca_mode = $var;
-
- return $this;
- }
-
- /**
- * Optional. Customer-managed CA pool for the cluster. Only applicable for
- * BYOCA i.e. if server_ca_mode is SERVER_CA_MODE_CUSTOMER_MANAGED_CAS_CA.
- * Format: "projects/{project}/locations/{region}/caPools/{ca_pool}".
- *
- * Generated from protobuf field optional string server_ca_pool = 54 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = {
- * @return string
- */
- public function getServerCaPool()
- {
- return isset($this->server_ca_pool) ? $this->server_ca_pool : '';
- }
-
- public function hasServerCaPool()
- {
- return isset($this->server_ca_pool);
- }
-
- public function clearServerCaPool()
- {
- unset($this->server_ca_pool);
- }
-
- /**
- * Optional. Customer-managed CA pool for the cluster. Only applicable for
- * BYOCA i.e. if server_ca_mode is SERVER_CA_MODE_CUSTOMER_MANAGED_CAS_CA.
- * Format: "projects/{project}/locations/{region}/caPools/{ca_pool}".
- *
- * Generated from protobuf field optional string server_ca_pool = 54 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = {
- * @param string $var
- * @return $this
- */
- public function setServerCaPool($var)
- {
- GPBUtil::checkString($var, True);
- $this->server_ca_pool = $var;
-
- return $this;
- }
-
- /**
- * Optional. Input only. Rotate the server certificates.
- *
- * Generated from protobuf field optional bool rotate_server_certificate = 55 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = INPUT_ONLY];
- * @return bool
- */
- public function getRotateServerCertificate()
- {
- return isset($this->rotate_server_certificate) ? $this->rotate_server_certificate : false;
- }
-
- public function hasRotateServerCertificate()
- {
- return isset($this->rotate_server_certificate);
- }
-
- public function clearRotateServerCertificate()
- {
- unset($this->rotate_server_certificate);
- }
-
- /**
- * Optional. Input only. Rotate the server certificates.
- *
- * Generated from protobuf field optional bool rotate_server_certificate = 55 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = INPUT_ONLY];
- * @param bool $var
- * @return $this
- */
- public function setRotateServerCertificate($var)
- {
- GPBUtil::checkBool($var);
- $this->rotate_server_certificate = $var;
-
- return $this;
- }
-
/**
* @return string
*/
diff --git a/RedisCluster/src/V1/gapic_metadata.json b/RedisCluster/src/V1/gapic_metadata.json
index 65ed596cdf6c..2355c3e653e6 100644
--- a/RedisCluster/src/V1/gapic_metadata.json
+++ b/RedisCluster/src/V1/gapic_metadata.json
@@ -55,11 +55,6 @@
"getClusterCertificateAuthority"
]
},
- "GetSharedRegionalCertificateAuthority": {
- "methods": [
- "getSharedRegionalCertificateAuthority"
- ]
- },
"ListBackupCollections": {
"methods": [
"listBackupCollections"
diff --git a/RedisCluster/src/V1/resources/cloud_redis_cluster_client_config.json b/RedisCluster/src/V1/resources/cloud_redis_cluster_client_config.json
index 2d8fb483a6fa..b3279089858b 100644
--- a/RedisCluster/src/V1/resources/cloud_redis_cluster_client_config.json
+++ b/RedisCluster/src/V1/resources/cloud_redis_cluster_client_config.json
@@ -71,11 +71,6 @@
"retry_codes_name": "no_retry_1_codes",
"retry_params_name": "no_retry_1_params"
},
- "GetSharedRegionalCertificateAuthority": {
- "timeout_millis": 60000,
- "retry_codes_name": "no_retry_codes",
- "retry_params_name": "no_retry_params"
- },
"ListBackupCollections": {
"timeout_millis": 600000,
"retry_codes_name": "no_retry_1_codes",
diff --git a/RedisCluster/src/V1/resources/cloud_redis_cluster_descriptor_config.php b/RedisCluster/src/V1/resources/cloud_redis_cluster_descriptor_config.php
index 69c03c592c3f..5d0c7e584deb 100644
--- a/RedisCluster/src/V1/resources/cloud_redis_cluster_descriptor_config.php
+++ b/RedisCluster/src/V1/resources/cloud_redis_cluster_descriptor_config.php
@@ -205,18 +205,6 @@
],
],
],
- 'GetSharedRegionalCertificateAuthority' => [
- 'callType' => \Google\ApiCore\Call::UNARY_CALL,
- 'responseType' => 'Google\Cloud\Redis\Cluster\V1\SharedRegionalCertificateAuthority',
- 'headerParams' => [
- [
- 'keyName' => 'name',
- 'fieldAccessors' => [
- 'getName',
- ],
- ],
- ],
- ],
'ListBackupCollections' => [
'pageStreaming' => [
'requestPageTokenGetMethod' => 'getPageToken',
@@ -314,7 +302,6 @@
'templateMap' => [
'backup' => 'projects/{project}/locations/{location}/backupCollections/{backup_collection}/backups/{backup}',
'backupCollection' => 'projects/{project}/locations/{location}/backupCollections/{backup_collection}',
- 'caPool' => 'projects/{project}/locations/{location}/caPools/{ca_pool}',
'certificateAuthority' => 'projects/{project}/locations/{location}/clusters/{cluster}/certificateAuthority',
'cluster' => 'projects/{project}/locations/{location}/clusters/{cluster}',
'cryptoKey' => 'projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}',
@@ -323,7 +310,6 @@
'location' => 'projects/{project}/locations/{location}',
'network' => 'projects/{project}/global/networks/{network}',
'serviceAttachment' => 'projects/{project}/regions/{region}/serviceAttachments/{service_attachment}',
- 'sharedRegionalCertificateAuthority' => 'projects/{project}/locations/{location}/sharedRegionalCertificateAuthority',
],
],
],
diff --git a/RedisCluster/src/V1/resources/cloud_redis_cluster_rest_client_config.php b/RedisCluster/src/V1/resources/cloud_redis_cluster_rest_client_config.php
index a1357991ea7c..a52d77019dc6 100644
--- a/RedisCluster/src/V1/resources/cloud_redis_cluster_rest_client_config.php
+++ b/RedisCluster/src/V1/resources/cloud_redis_cluster_rest_client_config.php
@@ -152,17 +152,6 @@
],
],
],
- 'GetSharedRegionalCertificateAuthority' => [
- 'method' => 'get',
- 'uriTemplate' => '/v1/{name=projects/*/locations/*/sharedRegionalCertificateAuthority}',
- 'placeholders' => [
- 'name' => [
- 'getters' => [
- 'getName',
- ],
- ],
- ],
- ],
'ListBackupCollections' => [
'method' => 'get',
'uriTemplate' => '/v1/{parent=projects/*/locations/*}/backupCollections',
diff --git a/RedisCluster/tests/Unit/V1/Client/CloudRedisClusterClientTest.php b/RedisCluster/tests/Unit/V1/Client/CloudRedisClusterClientTest.php
index 974fe75ee078..5a9ecee39e1b 100644
--- a/RedisCluster/tests/Unit/V1/Client/CloudRedisClusterClientTest.php
+++ b/RedisCluster/tests/Unit/V1/Client/CloudRedisClusterClientTest.php
@@ -44,7 +44,6 @@
use Google\Cloud\Redis\Cluster\V1\GetBackupRequest;
use Google\Cloud\Redis\Cluster\V1\GetClusterCertificateAuthorityRequest;
use Google\Cloud\Redis\Cluster\V1\GetClusterRequest;
-use Google\Cloud\Redis\Cluster\V1\GetSharedRegionalCertificateAuthorityRequest;
use Google\Cloud\Redis\Cluster\V1\ListBackupCollectionsRequest;
use Google\Cloud\Redis\Cluster\V1\ListBackupCollectionsResponse;
use Google\Cloud\Redis\Cluster\V1\ListBackupsRequest;
@@ -53,7 +52,6 @@
use Google\Cloud\Redis\Cluster\V1\ListClustersResponse;
use Google\Cloud\Redis\Cluster\V1\RescheduleClusterMaintenanceRequest;
use Google\Cloud\Redis\Cluster\V1\RescheduleClusterMaintenanceRequest\RescheduleType;
-use Google\Cloud\Redis\Cluster\V1\SharedRegionalCertificateAuthority;
use Google\Cloud\Redis\Cluster\V1\UpdateClusterRequest;
use Google\LongRunning\Client\OperationsClient;
use Google\LongRunning\GetOperationRequest;
@@ -124,8 +122,6 @@ public function backupClusterTest()
$deletionProtectionEnabled = true;
$backupCollection = 'backupCollection-1182285509';
$kmsKey = 'kmsKey-591635343';
- $serverCaPool = 'serverCaPool-1294323103';
- $rotateServerCertificate = false;
$expectedResponse = new Cluster();
$expectedResponse->setName($name2);
$expectedResponse->setUid($uid);
@@ -136,8 +132,6 @@ public function backupClusterTest()
$expectedResponse->setDeletionProtectionEnabled($deletionProtectionEnabled);
$expectedResponse->setBackupCollection($backupCollection);
$expectedResponse->setKmsKey($kmsKey);
- $expectedResponse->setServerCaPool($serverCaPool);
- $expectedResponse->setRotateServerCertificate($rotateServerCertificate);
$anyResponse = new Any();
$anyResponse->setValue($expectedResponse->serializeToString());
$completeOperation = new Operation();
@@ -268,8 +262,6 @@ public function createClusterTest()
$deletionProtectionEnabled = true;
$backupCollection = 'backupCollection-1182285509';
$kmsKey = 'kmsKey-591635343';
- $serverCaPool = 'serverCaPool-1294323103';
- $rotateServerCertificate = false;
$expectedResponse = new Cluster();
$expectedResponse->setName($name);
$expectedResponse->setUid($uid);
@@ -280,8 +272,6 @@ public function createClusterTest()
$expectedResponse->setDeletionProtectionEnabled($deletionProtectionEnabled);
$expectedResponse->setBackupCollection($backupCollection);
$expectedResponse->setKmsKey($kmsKey);
- $expectedResponse->setServerCaPool($serverCaPool);
- $expectedResponse->setRotateServerCertificate($rotateServerCertificate);
$anyResponse = new Any();
$anyResponse->setValue($expectedResponse->serializeToString());
$completeOperation = new Operation();
@@ -952,8 +942,6 @@ public function getClusterTest()
$deletionProtectionEnabled = true;
$backupCollection = 'backupCollection-1182285509';
$kmsKey = 'kmsKey-591635343';
- $serverCaPool = 'serverCaPool-1294323103';
- $rotateServerCertificate = false;
$expectedResponse = new Cluster();
$expectedResponse->setName($name2);
$expectedResponse->setUid($uid);
@@ -964,8 +952,6 @@ public function getClusterTest()
$expectedResponse->setDeletionProtectionEnabled($deletionProtectionEnabled);
$expectedResponse->setBackupCollection($backupCollection);
$expectedResponse->setKmsKey($kmsKey);
- $expectedResponse->setServerCaPool($serverCaPool);
- $expectedResponse->setRotateServerCertificate($rotateServerCertificate);
$transport->addResponse($expectedResponse);
// Mock request
$formattedName = $gapicClient->clusterName('[PROJECT]', '[LOCATION]', '[CLUSTER]');
@@ -1087,74 +1073,6 @@ public function getClusterCertificateAuthorityExceptionTest()
$this->assertTrue($transport->isExhausted());
}
- /** @test */
- public function getSharedRegionalCertificateAuthorityTest()
- {
- $transport = $this->createTransport();
- $gapicClient = $this->createClient([
- 'transport' => $transport,
- ]);
- $this->assertTrue($transport->isExhausted());
- // Mock response
- $name2 = 'name2-1052831874';
- $expectedResponse = new SharedRegionalCertificateAuthority();
- $expectedResponse->setName($name2);
- $transport->addResponse($expectedResponse);
- // Mock request
- $formattedName = $gapicClient->sharedRegionalCertificateAuthorityName('[PROJECT]', '[LOCATION]');
- $request = (new GetSharedRegionalCertificateAuthorityRequest())->setName($formattedName);
- $response = $gapicClient->getSharedRegionalCertificateAuthority($request);
- $this->assertEquals($expectedResponse, $response);
- $actualRequests = $transport->popReceivedCalls();
- $this->assertSame(1, count($actualRequests));
- $actualFuncCall = $actualRequests[0]->getFuncCall();
- $actualRequestObject = $actualRequests[0]->getRequestObject();
- $this->assertSame(
- '/google.cloud.redis.cluster.v1.CloudRedisCluster/GetSharedRegionalCertificateAuthority',
- $actualFuncCall
- );
- $actualValue = $actualRequestObject->getName();
- $this->assertProtobufEquals($formattedName, $actualValue);
- $this->assertTrue($transport->isExhausted());
- }
-
- /** @test */
- public function getSharedRegionalCertificateAuthorityExceptionTest()
- {
- $transport = $this->createTransport();
- $gapicClient = $this->createClient([
- 'transport' => $transport,
- ]);
- $this->assertTrue($transport->isExhausted());
- $status = new stdClass();
- $status->code = Code::DATA_LOSS;
- $status->details = 'internal error';
- $expectedExceptionMessage = json_encode(
- [
- 'message' => 'internal error',
- 'code' => Code::DATA_LOSS,
- 'status' => 'DATA_LOSS',
- 'details' => [],
- ],
- JSON_PRETTY_PRINT
- );
- $transport->addResponse(null, $status);
- // Mock request
- $formattedName = $gapicClient->sharedRegionalCertificateAuthorityName('[PROJECT]', '[LOCATION]');
- $request = (new GetSharedRegionalCertificateAuthorityRequest())->setName($formattedName);
- try {
- $gapicClient->getSharedRegionalCertificateAuthority($request);
- // If the $gapicClient method call did not throw, fail the test
- $this->fail('Expected an ApiException, but no exception was thrown.');
- } catch (ApiException $ex) {
- $this->assertEquals($status->code, $ex->getCode());
- $this->assertEquals($expectedExceptionMessage, $ex->getMessage());
- }
- // Call popReceivedCalls to ensure the stub is exhausted
- $transport->popReceivedCalls();
- $this->assertTrue($transport->isExhausted());
- }
-
/** @test */
public function listBackupCollectionsTest()
{
@@ -1398,8 +1316,6 @@ public function rescheduleClusterMaintenanceTest()
$deletionProtectionEnabled = true;
$backupCollection = 'backupCollection-1182285509';
$kmsKey = 'kmsKey-591635343';
- $serverCaPool = 'serverCaPool-1294323103';
- $rotateServerCertificate = false;
$expectedResponse = new Cluster();
$expectedResponse->setName($name2);
$expectedResponse->setUid($uid);
@@ -1410,8 +1326,6 @@ public function rescheduleClusterMaintenanceTest()
$expectedResponse->setDeletionProtectionEnabled($deletionProtectionEnabled);
$expectedResponse->setBackupCollection($backupCollection);
$expectedResponse->setKmsKey($kmsKey);
- $expectedResponse->setServerCaPool($serverCaPool);
- $expectedResponse->setRotateServerCertificate($rotateServerCertificate);
$anyResponse = new Any();
$anyResponse->setValue($expectedResponse->serializeToString());
$completeOperation = new Operation();
@@ -1553,8 +1467,6 @@ public function updateClusterTest()
$deletionProtectionEnabled = true;
$backupCollection = 'backupCollection-1182285509';
$kmsKey = 'kmsKey-591635343';
- $serverCaPool = 'serverCaPool-1294323103';
- $rotateServerCertificate = false;
$expectedResponse = new Cluster();
$expectedResponse->setName($name);
$expectedResponse->setUid($uid);
@@ -1565,8 +1477,6 @@ public function updateClusterTest()
$expectedResponse->setDeletionProtectionEnabled($deletionProtectionEnabled);
$expectedResponse->setBackupCollection($backupCollection);
$expectedResponse->setKmsKey($kmsKey);
- $expectedResponse->setServerCaPool($serverCaPool);
- $expectedResponse->setRotateServerCertificate($rotateServerCertificate);
$anyResponse = new Any();
$anyResponse->setValue($expectedResponse->serializeToString());
$completeOperation = new Operation();
@@ -1833,8 +1743,6 @@ public function backupClusterAsyncTest()
$deletionProtectionEnabled = true;
$backupCollection = 'backupCollection-1182285509';
$kmsKey = 'kmsKey-591635343';
- $serverCaPool = 'serverCaPool-1294323103';
- $rotateServerCertificate = false;
$expectedResponse = new Cluster();
$expectedResponse->setName($name2);
$expectedResponse->setUid($uid);
@@ -1845,8 +1753,6 @@ public function backupClusterAsyncTest()
$expectedResponse->setDeletionProtectionEnabled($deletionProtectionEnabled);
$expectedResponse->setBackupCollection($backupCollection);
$expectedResponse->setKmsKey($kmsKey);
- $expectedResponse->setServerCaPool($serverCaPool);
- $expectedResponse->setRotateServerCertificate($rotateServerCertificate);
$anyResponse = new Any();
$anyResponse->setValue($expectedResponse->serializeToString());
$completeOperation = new Operation();