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();