diff --git a/SqlAdmin/metadata/V1/CloudSqlConnect.php b/SqlAdmin/metadata/V1/CloudSqlConnect.php
index 5d58accff2b6..de9f07ee4187 100644
--- a/SqlAdmin/metadata/V1/CloudSqlConnect.php
+++ b/SqlAdmin/metadata/V1/CloudSqlConnect.php
@@ -21,7 +21,7 @@ public static function initOnce() {
\GPBMetadata\Google\Protobuf\Duration::initOnce();
\GPBMetadata\Google\Protobuf\Timestamp::initOnce();
$pool->internalAddGeneratedFile(
- "\x0A\x9E\x13\x0A+google/cloud/sql/v1/cloud_sql_connect.proto\x12\x13google.cloud.sql.v1\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A-google/cloud/sql/v1/cloud_sql_resources.proto\x1A\x1Egoogle/protobuf/duration.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\"r\x0A\x19GetConnectSettingsRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x122\x0A\x09read_time\x18\x07 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x01\"\xF0\x08\x0A\x0FConnectSettings\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x124\x0A\x0Eserver_ca_cert\x18\x02 \x01(\x0B2\x1C.google.cloud.sql.v1.SslCert\x124\x0A\x0Cip_addresses\x18\x03 \x03(\x0B2\x1E.google.cloud.sql.v1.IpMapping\x12\x0E\x0A\x06region\x18\x04 \x01(\x09\x12A\x0A\x10database_version\x18\x1F \x01(\x0E2'.google.cloud.sql.v1.SqlDatabaseVersion\x129\x0A\x0Cbackend_type\x18 \x01(\x0E2#.google.cloud.sql.v1.SqlBackendType\x12\x13\x0A\x0Bpsc_enabled\x18! \x01(\x08\x12\x10\x0A\x08dns_name\x18\" \x01(\x09\x12C\x0A\x0Eserver_ca_mode\x18# \x01(\x0E2+.google.cloud.sql.v1.ConnectSettings.CaMode\x12(\x0A custom_subject_alternative_names\x18% \x03(\x09\x12;\x0A\x09dns_names\x18& \x03(\x0B2#.google.cloud.sql.v1.DnsNameMappingB\x03\xE0A\x03\x12\x17\x0A\x0Anode_count\x18? \x01(\x05H\x00\x88\x01\x01\x12N\x0A\x05nodes\x18@ \x03(\x0B2:.google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfigB\x03\xE0A\x03\x12]\x0A\x14mdx_protocol_support\x18' \x03(\x0E27.google.cloud.sql.v1.ConnectSettings.MdxProtocolSupportB\x06\xE0A\x03\xE0A\x01\x1A\xD9\x01\x0A\x15ConnectPoolNodeConfig\x12\x16\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x129\x0A\x0Cip_addresses\x18\x02 \x03(\x0B2\x1E.google.cloud.sql.v1.IpMappingB\x03\xE0A\x03\x12\x1A\x0A\x08dns_name\x18\x03 \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x12;\x0A\x09dns_names\x18\x04 \x03(\x0B2#.google.cloud.sql.v1.DnsNameMappingB\x03\xE0A\x03B\x07\x0A\x05_nameB\x0B\x0A\x09_dns_name\"y\x0A\x06CaMode\x12\x17\x0A\x13CA_MODE_UNSPECIFIED\x10\x00\x12\x1E\x0A\x1AGOOGLE_MANAGED_INTERNAL_CA\x10\x01\x12\x19\x0A\x15GOOGLE_MANAGED_CAS_CA\x10\x02\x12\x1B\x0A\x17CUSTOMER_MANAGED_CAS_CA\x10\x03\"T\x0A\x12MdxProtocolSupport\x12\$\x0A MDX_PROTOCOL_SUPPORT_UNSPECIFIED\x10\x00\x12\x18\x0A\x14CLIENT_PROTOCOL_TYPE\x10\x01B\x0D\x0A\x0B_node_count\"\xF6\x01\x0A\x1CGenerateEphemeralCertRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12\x1E\x0A\x0Apublic_key\x18\x03 \x01(\x09R\x0Apublic_key\x12'\x0A\x0Caccess_token\x18\x04 \x01(\x09B\x03\xE0A\x01R\x0Caccess_token\x122\x0A\x09read_time\x18\x07 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x01\x126\x0A\x0Evalid_duration\x18\x0C \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x01\"U\x0A\x1DGenerateEphemeralCertResponse\x124\x0A\x0Eephemeral_cert\x18\x01 \x01(\x0B2\x1C.google.cloud.sql.v1.SslCert2\x92\x04\x0A\x11SqlConnectService\x12\xAF\x01\x0A\x12GetConnectSettings\x12..google.cloud.sql.v1.GetConnectSettingsRequest\x1A\$.google.cloud.sql.v1.ConnectSettings\"C\x82\xD3\xE4\x93\x02=\x12;/v1/projects/{project}/instances/{instance}/connectSettings\x12\xCC\x01\x0A\x15GenerateEphemeralCert\x121.google.cloud.sql.v1.GenerateEphemeralCertRequest\x1A2.google.cloud.sql.v1.GenerateEphemeralCertResponse\"L\x82\xD3\xE4\x93\x02F\"A/v1/projects/{project}/instances/{instance}:generateEphemeralCert:\x01*\x1A|\xCAA\x17sqladmin.googleapis.com\xD2A_https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.adminB\\\x0A\x17com.google.cloud.sql.v1B\x14CloudSqlConnectProtoP\x01Z)cloud.google.com/go/sql/apiv1/sqlpb;sqlpbb\x06proto3"
+ "\x0A\xCB\x15\x0A+google/cloud/sql/v1/cloud_sql_connect.proto\x12\x13google.cloud.sql.v1\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A-google/cloud/sql/v1/cloud_sql_resources.proto\x1A\x1Egoogle/protobuf/duration.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\"r\x0A\x19GetConnectSettingsRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x122\x0A\x09read_time\x18\x07 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x01\"M\x0A\x1DResolveConnectSettingsRequest\x12\x15\x0A\x08dns_name\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08location\x18\x02 \x01(\x09B\x03\xE0A\x02\"\x91\x09\x0A\x0FConnectSettings\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x124\x0A\x0Eserver_ca_cert\x18\x02 \x01(\x0B2\x1C.google.cloud.sql.v1.SslCert\x124\x0A\x0Cip_addresses\x18\x03 \x03(\x0B2\x1E.google.cloud.sql.v1.IpMapping\x12\x0E\x0A\x06region\x18\x04 \x01(\x09\x12A\x0A\x10database_version\x18\x1F \x01(\x0E2'.google.cloud.sql.v1.SqlDatabaseVersion\x129\x0A\x0Cbackend_type\x18 \x01(\x0E2#.google.cloud.sql.v1.SqlBackendType\x12\x13\x0A\x0Bpsc_enabled\x18! \x01(\x08\x12\x10\x0A\x08dns_name\x18\" \x01(\x09\x12C\x0A\x0Eserver_ca_mode\x18# \x01(\x0E2+.google.cloud.sql.v1.ConnectSettings.CaMode\x12(\x0A custom_subject_alternative_names\x18% \x03(\x09\x12;\x0A\x09dns_names\x18& \x03(\x0B2#.google.cloud.sql.v1.DnsNameMappingB\x03\xE0A\x03\x12\x17\x0A\x0Anode_count\x18? \x01(\x05H\x00\x88\x01\x01\x12N\x0A\x05nodes\x18@ \x03(\x0B2:.google.cloud.sql.v1.ConnectSettings.ConnectPoolNodeConfigB\x03\xE0A\x03\x12]\x0A\x14mdx_protocol_support\x18' \x03(\x0E27.google.cloud.sql.v1.ConnectSettings.MdxProtocolSupportB\x06\xE0A\x03\xE0A\x01\x12\x1F\x0A\x0Fconnection_name\x18( \x01(\x09B\x06\xE0A\x03\xE0A\x01\x1A\xD9\x01\x0A\x15ConnectPoolNodeConfig\x12\x16\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x129\x0A\x0Cip_addresses\x18\x02 \x03(\x0B2\x1E.google.cloud.sql.v1.IpMappingB\x03\xE0A\x03\x12\x1A\x0A\x08dns_name\x18\x03 \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x12;\x0A\x09dns_names\x18\x04 \x03(\x0B2#.google.cloud.sql.v1.DnsNameMappingB\x03\xE0A\x03B\x07\x0A\x05_nameB\x0B\x0A\x09_dns_name\"y\x0A\x06CaMode\x12\x17\x0A\x13CA_MODE_UNSPECIFIED\x10\x00\x12\x1E\x0A\x1AGOOGLE_MANAGED_INTERNAL_CA\x10\x01\x12\x19\x0A\x15GOOGLE_MANAGED_CAS_CA\x10\x02\x12\x1B\x0A\x17CUSTOMER_MANAGED_CAS_CA\x10\x03\"T\x0A\x12MdxProtocolSupport\x12\$\x0A MDX_PROTOCOL_SUPPORT_UNSPECIFIED\x10\x00\x12\x18\x0A\x14CLIENT_PROTOCOL_TYPE\x10\x01B\x0D\x0A\x0B_node_count\"\xF6\x01\x0A\x1CGenerateEphemeralCertRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12\x1E\x0A\x0Apublic_key\x18\x03 \x01(\x09R\x0Apublic_key\x12'\x0A\x0Caccess_token\x18\x04 \x01(\x09B\x03\xE0A\x01R\x0Caccess_token\x122\x0A\x09read_time\x18\x07 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x01\x126\x0A\x0Evalid_duration\x18\x0C \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x01\"U\x0A\x1DGenerateEphemeralCertResponse\x124\x0A\x0Eephemeral_cert\x18\x01 \x01(\x0B2\x1C.google.cloud.sql.v1.SslCert2\xCF\x05\x0A\x11SqlConnectService\x12\xAF\x01\x0A\x12GetConnectSettings\x12..google.cloud.sql.v1.GetConnectSettingsRequest\x1A\$.google.cloud.sql.v1.ConnectSettings\"C\x82\xD3\xE4\x93\x02=\x12;/v1/projects/{project}/instances/{instance}/connectSettings\x12\xBA\x01\x0A\x16ResolveConnectSettings\x122.google.cloud.sql.v1.ResolveConnectSettingsRequest\x1A\$.google.cloud.sql.v1.ConnectSettings\"F\x82\xD3\xE4\x93\x02@\x12>/v1/locations/{location}/dns/{dns_name}:resolveConnectSettings\x12\xCC\x01\x0A\x15GenerateEphemeralCert\x121.google.cloud.sql.v1.GenerateEphemeralCertRequest\x1A2.google.cloud.sql.v1.GenerateEphemeralCertResponse\"L\x82\xD3\xE4\x93\x02F\"A/v1/projects/{project}/instances/{instance}:generateEphemeralCert:\x01*\x1A|\xCAA\x17sqladmin.googleapis.com\xD2A_https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.adminB\\\x0A\x17com.google.cloud.sql.v1B\x14CloudSqlConnectProtoP\x01Z)cloud.google.com/go/sql/apiv1/sqlpb;sqlpbb\x06proto3"
, true);
static::$is_initialized = true;
diff --git a/SqlAdmin/metadata/V1/CloudSqlInstances.php b/SqlAdmin/metadata/V1/CloudSqlInstances.php
index 8f0ef5b7d71d..f1a7db78aa04 100644
--- a/SqlAdmin/metadata/V1/CloudSqlInstances.php
+++ b/SqlAdmin/metadata/V1/CloudSqlInstances.php
@@ -24,7 +24,7 @@ public static function initOnce() {
\GPBMetadata\Google\Protobuf\Wrappers::initOnce();
\GPBMetadata\Google\Rpc\Status::initOnce();
$pool->internalAddGeneratedFile(
- "\x0A\xF6\xEE\x01\x0A-google/cloud/sql/v1/cloud_sql_instances.proto\x12\x13google.cloud.sql.v1\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A-google/cloud/sql/v1/cloud_sql_resources.proto\x1A\x1Egoogle/protobuf/duration.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\x1A\x1Egoogle/protobuf/wrappers.proto\x1A\x17google/rpc/status.proto\"C\x0A\x1ESqlInstancesAddServerCaRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\"L\x0A'SqlInstancesAddServerCertificateRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\"W\x0A(SqlInstancesAddEntraIdCertificateRequest\x12\x15\x0A\x08instance\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x07project\x18\x02 \x01(\x09B\x03\xE0A\x02\"\x86\x01\x0A\x18SqlInstancesCloneRequest\x12\x15\x0A\x08instance\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x07project\x18\x02 \x01(\x09B\x03\xE0A\x02\x12=\x0A\x04body\x18d \x01(\x0B2*.google.cloud.sql.v1.InstancesCloneRequestB\x03\xE0A\x02\"\x98\x02\x0A\x19SqlInstancesDeleteRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12 \x0A\x13enable_final_backup\x18\x07 \x01(\x08H\x01\x88\x01\x01\x12\$\x0A\x15final_backup_ttl_days\x18\x04 \x01(\x03B\x03\xE0A\x01H\x00\x12C\x0A\x18final_backup_expiry_time\x18\x06 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x01H\x00\x12%\x0A\x18final_backup_description\x18\x05 \x01(\x09B\x03\xE0A\x01B\x0C\x0A\x0AexpirationB\x16\x0A\x14_enable_final_backup\"\x85\x01\x0A\x1FSqlInstancesDemoteMasterRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12?\x0A\x04body\x18d \x01(\x0B21.google.cloud.sql.v1.InstancesDemoteMasterRequest\"\x88\x01\x0A\x19SqlInstancesDemoteRequest\x12\x15\x0A\x08instance\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x07project\x18\x02 \x01(\x09B\x03\xE0A\x02\x12>\x0A\x04body\x18d \x01(\x0B2+.google.cloud.sql.v1.InstancesDemoteRequestB\x03\xE0A\x02\"y\x0A\x19SqlInstancesExportRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x129\x0A\x04body\x18d \x01(\x0B2+.google.cloud.sql.v1.InstancesExportRequest\"}\x0A\x1BSqlInstancesFailoverRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12;\x0A\x04body\x18d \x01(\x0B2-.google.cloud.sql.v1.InstancesFailoverRequest\"E\x0A\x16SqlInstancesGetRequest\x12\x15\x0A\x08instance\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x07project\x18\x02 \x01(\x09B\x03\xE0A\x02\"y\x0A\x19SqlInstancesImportRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x129\x0A\x04body\x18d \x01(\x0B2+.google.cloud.sql.v1.InstancesImportRequest\"a\x0A\x19SqlInstancesInsertRequest\x12\x0F\x0A\x07project\x18\x01 \x01(\x09\x123\x0A\x04body\x18d \x01(\x0B2%.google.cloud.sql.v1.DatabaseInstance\"c\x0A\x17SqlInstancesListRequest\x12\x0E\x0A\x06filter\x18\x01 \x01(\x09\x12\x13\x0A\x0Bmax_results\x18\x02 \x01(\x0D\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\x12\x0F\x0A\x07project\x18\x04 \x01(\x09\"E\x0A SqlInstancesListServerCasRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\"X\x0A)SqlInstancesListServerCertificatesRequest\x12\x15\x0A\x08instance\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x07project\x18\x02 \x01(\x09B\x03\xE0A\x02\"Y\x0A*SqlInstancesListEntraIdCertificatesRequest\x12\x15\x0A\x08instance\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x07project\x18\x02 \x01(\x09B\x03\xE0A\x02\"r\x0A\x18SqlInstancesPatchRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x123\x0A\x04body\x18d \x01(\x0B2%.google.cloud.sql.v1.DatabaseInstance\"X\x0A!SqlInstancesPromoteReplicaRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12\x10\x0A\x08failover\x18\x03 \x01(\x08\"v\x0A\x1DSqlInstancesSwitchoverRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x122\x0A\x0Adb_timeout\x18\x03 \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x01\"\xEE\x01\x0A!SqlInstancesResetSslConfigRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12V\x0A\x04mode\x18\x03 \x01(\x0E2C.google.cloud.sql.v1.SqlInstancesResetSslConfigRequest.ResetSslModeB\x03\xE0A\x01\"N\x0A\x0CResetSslMode\x12\x1E\x0A\x1ARESET_SSL_MODE_UNSPECIFIED\x10\x00\x12\x07\x0A\x03ALL\x10\x01\x12\x15\x0A\x11SYNC_FROM_PRIMARY\x10\x02\"?\x0A\x1ASqlInstancesRestartRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\"\x87\x01\x0A SqlInstancesRestoreBackupRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12@\x0A\x04body\x18d \x01(\x0B22.google.cloud.sql.v1.InstancesRestoreBackupRequest\"\x89\x01\x0A!SqlInstancesRotateServerCaRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12A\x0A\x04body\x18d \x01(\x0B23.google.cloud.sql.v1.InstancesRotateServerCaRequest\"\xAA\x01\x0A*SqlInstancesRotateServerCertificateRequest\x12\x15\x0A\x08instance\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x07project\x18\x02 \x01(\x09B\x03\xE0A\x02\x12O\x0A\x04body\x18d \x01(\x0B2<.google.cloud.sql.v1.InstancesRotateServerCertificateRequestB\x03\xE0A\x01\"\xAC\x01\x0A+SqlInstancesRotateEntraIdCertificateRequest\x12\x15\x0A\x08instance\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x07project\x18\x02 \x01(\x09B\x03\xE0A\x02\x12P\x0A\x04body\x18d \x01(\x0B2=.google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequestB\x03\xE0A\x01\"D\x0A\x1FSqlInstancesStartReplicaRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\"C\x0A\x1ESqlInstancesStopReplicaRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\"\x83\x01\x0A\x1ESqlInstancesTruncateLogRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12>\x0A\x04body\x18d \x01(\x0B20.google.cloud.sql.v1.InstancesTruncateLogRequest\"\x86\x01\x0A\$SqlInstancesPerformDiskShrinkRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12;\x0A\x04body\x18d \x01(\x0B2-.google.cloud.sql.v1.PerformDiskShrinkContext\"s\x0A\x19SqlInstancesUpdateRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x123\x0A\x04body\x18d \x01(\x0B2%.google.cloud.sql.v1.DatabaseInstance\"\x9E\x01\x0A(SqlInstancesRescheduleMaintenanceRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12O\x0A\x04body\x18d \x01(\x0B2A.google.cloud.sql.v1.SqlInstancesRescheduleMaintenanceRequestBody\"\x7F\x0A\x1CSqlInstancesReencryptRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12<\x0A\x04body\x18\x03 \x01(\x0B2..google.cloud.sql.v1.InstancesReencryptRequest\"\x92\x01\x0A\x19InstancesReencryptRequest\x12V\x0A\x1Abackup_reencryption_config\x18\x01 \x01(\x0B2-.google.cloud.sql.v1.BackupReencryptionConfigH\x00\x88\x01\x01B\x1D\x0A\x1B_backup_reencryption_config\"\xF3\x01\x0A\x18BackupReencryptionConfig\x12\x19\x0A\x0Cbackup_limit\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12R\x0A\x0Bbackup_type\x18\x02 \x01(\x0E28.google.cloud.sql.v1.BackupReencryptionConfig.BackupTypeH\x01\x88\x01\x01\"G\x0A\x0ABackupType\x12\x1B\x0A\x17BACKUP_TYPE_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09AUTOMATED\x10\x01\x12\x0D\x0A\x09ON_DEMAND\x10\x02B\x0F\x0A\x0D_backup_limitB\x0E\x0A\x0C_backup_type\".\x0A\x1AExternalSyncSelectedObject\x12\x10\x0A\x08database\x18\x01 \x01(\x09\"K\x0A&SqlInstancesGetDiskShrinkConfigRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\"\x85\x06\x0A-SqlInstancesVerifyExternalSyncSettingsRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12\x1E\x0A\x16verify_connection_only\x18\x03 \x01(\x08\x12f\x0A\x09sync_mode\x18\x04 \x01(\x0E2S.google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode\x12\$\x0A\x17verify_replication_only\x18\x05 \x01(\x08B\x03\xE0A\x01\x12F\x0A\x11mysql_sync_config\x18\x06 \x01(\x0B2\$.google.cloud.sql.v1.MySqlSyncConfigB\x03\xE0A\x01H\x00\x12m\x0A\x0Emigration_type\x18\x07 \x01(\x0E2P.google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationTypeB\x03\xE0A\x01\x12P\x0A\x13sync_parallel_level\x18\x08 \x01(\x0E2..google.cloud.sql.v1.ExternalSyncParallelLevelB\x03\xE0A\x01\x12N\x0A\x10selected_objects\x18\x09 \x03(\x0B2/.google.cloud.sql.v1.ExternalSyncSelectedObjectB\x03\xE0A\x01\"O\x0A\x10ExternalSyncMode\x12\"\x0A\x1EEXTERNAL_SYNC_MODE_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06ONLINE\x10\x01\x12\x0B\x0A\x07OFFLINE\x10\x02\"J\x0A\x0DMigrationType\x12\x1E\x0A\x1AMIGRATION_TYPE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07LOGICAL\x10\x01\x12\x0C\x0A\x08PHYSICAL\x10\x02B\x0D\x0A\x0Bsync_config\"\x87\x04\x0A\$SqlInstancesStartExternalSyncRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12f\x0A\x09sync_mode\x18\x03 \x01(\x0E2S.google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode\x12\x19\x0A\x11skip_verification\x18\x04 \x01(\x08\x12A\x0A\x11mysql_sync_config\x18\x06 \x01(\x0B2\$.google.cloud.sql.v1.MySqlSyncConfigH\x00\x12P\x0A\x13sync_parallel_level\x18\x07 \x01(\x0E2..google.cloud.sql.v1.ExternalSyncParallelLevelB\x03\xE0A\x01\x12m\x0A\x0Emigration_type\x18\x08 \x01(\x0E2P.google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationTypeB\x03\xE0A\x01\x12&\x0A\x19replica_overwrite_enabled\x18\x09 \x01(\x08B\x03\xE0A\x01B\x0D\x0A\x0Bsync_config\"H\x0A#SqlInstancesResetReplicaSizeRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\"\x8E\x01\x0A&SqlInstancesCreateEphemeralCertRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12A\x0A\x04body\x18d \x01(\x0B23.google.cloud.sql.v1.SslCertsCreateEphemeralRequest\"V\x0A\x15InstancesCloneRequest\x12=\x0A\x0Dclone_context\x18\x01 \x01(\x0B2!.google.cloud.sql.v1.CloneContextB\x03\xE0A\x02\"g\x0A\x1CInstancesDemoteMasterRequest\x12G\x0A\x15demote_master_context\x18\x01 \x01(\x0B2(.google.cloud.sql.v1.DemoteMasterContext\"Y\x0A\x16InstancesDemoteRequest\x12?\x0A\x0Edemote_context\x18\x01 \x01(\x0B2\".google.cloud.sql.v1.DemoteContextB\x03\xE0A\x02\"T\x0A\x16InstancesExportRequest\x12:\x0A\x0Eexport_context\x18\x01 \x01(\x0B2\".google.cloud.sql.v1.ExportContext\"Z\x0A\x18InstancesFailoverRequest\x12>\x0A\x10failover_context\x18\x01 \x01(\x0B2\$.google.cloud.sql.v1.FailoverContext\"d\x0A\x1ESslCertsCreateEphemeralRequest\x12\x1E\x0A\x0Apublic_key\x18\x01 \x01(\x09R\x0Apublic_key\x12\"\x0A\x0Caccess_token\x18\x02 \x01(\x09R\x0Caccess_token\"T\x0A\x16InstancesImportRequest\x12:\x0A\x0Eimport_context\x18\x01 \x01(\x0B2\".google.cloud.sql.v1.ImportContext\"\x9C\x01\x0A+InstancesPreCheckMajorVersionUpgradeRequest\x12m\x0A'pre_check_major_version_upgrade_context\x18\x01 \x01(\x0B27.google.cloud.sql.v1.PreCheckMajorVersionUpgradeContextB\x03\xE0A\x02\"\xA7\x01\x0A\x15InstancesListResponse\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x121\x0A\x08warnings\x18\x02 \x03(\x0B2\x1F.google.cloud.sql.v1.ApiWarning\x124\x0A\x05items\x18\x03 \x03(\x0B2%.google.cloud.sql.v1.DatabaseInstance\x12\x17\x0A\x0Fnext_page_token\x18\x04 \x01(\x09\"s\x0A\x1EInstancesListServerCasResponse\x12+\x0A\x05certs\x18\x01 \x03(\x0B2\x1C.google.cloud.sql.v1.SslCert\x12\x16\x0A\x0Eactive_version\x18\x02 \x01(\x09\x12\x0C\x0A\x04kind\x18\x03 \x01(\x09\"\xB3\x01\x0A'InstancesListServerCertificatesResponse\x12.\x0A\x08ca_certs\x18\x01 \x03(\x0B2\x1C.google.cloud.sql.v1.SslCert\x122\x0A\x0Cserver_certs\x18\x02 \x03(\x0B2\x1C.google.cloud.sql.v1.SslCert\x12\x16\x0A\x0Eactive_version\x18\x03 \x01(\x09\x12\x0C\x0A\x04kind\x18\x04 \x01(\x09\"}\x0A(InstancesListEntraIdCertificatesResponse\x12+\x0A\x05certs\x18\x01 \x03(\x0B2\x1C.google.cloud.sql.v1.SslCert\x12\x16\x0A\x0Eactive_version\x18\x02 \x01(\x09\x12\x0C\x0A\x04kind\x18\x03 \x01(\x09\"\xE7\x02\x0A\x1DInstancesRestoreBackupRequest\x12I\x0A\x16restore_backup_context\x18\x01 \x01(\x0B2).google.cloud.sql.v1.RestoreBackupContext\x123\x0A\x06backup\x18\x02 \x01(\x09B#\xFAA \x0A\x1Esqladmin.googleapis.com/Backup\x12<\x0A\x0Fbackupdr_backup\x18\x04 \x01(\x09B#\xFAA \x0A\x1Ebackupdr.googleapis.com/Backup\x12M\x0A\x19restore_instance_settings\x18\x03 \x01(\x0B2%.google.cloud.sql.v1.DatabaseInstanceB\x03\xE0A\x01\x129\x0A,restore_instance_clear_overrides_field_names\x18\x05 \x03(\x09B\x03\xE0A\x01\"n\x0A\x1EInstancesRotateServerCaRequest\x12L\x0A\x18rotate_server_ca_context\x18\x01 \x01(\x0B2*.google.cloud.sql.v1.RotateServerCaContext\"\x8E\x01\x0A'InstancesRotateServerCertificateRequest\x12c\x0A!rotate_server_certificate_context\x18\x01 \x01(\x0B23.google.cloud.sql.v1.RotateServerCertificateContextB\x03\xE0A\x01\"\x92\x01\x0A(InstancesRotateEntraIdCertificateRequest\x12f\x0A#rotate_entra_id_certificate_context\x18\x01 \x01(\x0B24.google.cloud.sql.v1.RotateEntraIdCertificateContextB\x03\xE0A\x01\"d\x0A\x1BInstancesTruncateLogRequest\x12E\x0A\x14truncate_log_context\x18\x01 \x01(\x0B2'.google.cloud.sql.v1.TruncateLogContext\"t\x0A InstancesAcquireSsrsLeaseRequest\x12P\x0A\x1Aacquire_ssrs_lease_context\x18\x01 \x01(\x0B2,.google.cloud.sql.v1.AcquireSsrsLeaseContext\"\xB2\x01\x0A.SqlInstancesPreCheckMajorVersionUpgradeRequest\x12\x15\x0A\x08instance\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x07project\x18\x02 \x01(\x09B\x03\xE0A\x02\x12S\x0A\x04body\x18\x03 \x01(\x0B2@.google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequestB\x03\xE0A\x02\"\xC4\x01\x0A.SqlInstancesVerifyExternalSyncSettingsResponse\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12@\x0A\x06errors\x18\x02 \x03(\x0B20.google.cloud.sql.v1.SqlExternalSyncSettingError\x12B\x0A\x08warnings\x18\x03 \x03(\x0B20.google.cloud.sql.v1.SqlExternalSyncSettingError\"h\x0A'SqlInstancesGetDiskShrinkConfigResponse\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x1E\x0A\x16minimal_target_size_gb\x18\x02 \x01(\x03\x12\x0F\x0A\x07message\x18\x03 \x01(\x09\"\xB7\x01\x0A(SqlInstancesGetLatestRecoveryTimeRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12F\x0A\x1Dsource_instance_deletion_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.TimestampH\x00\x88\x01\x01B \x0A\x1E_source_instance_deletion_time\"\xAF\x01\x0A)SqlInstancesGetLatestRecoveryTimeResponse\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x128\x0A\x14latest_recovery_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12:\x0A\x16earliest_recovery_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.Timestamp\"\x94\x05\x0A\x0CCloneContext\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x19\x0A\x11pitr_timestamp_ms\x18\x02 \x01(\x03\x12&\x0A\x19destination_instance_name\x18\x03 \x01(\x09B\x03\xE0A\x02\x12C\x0A\x13bin_log_coordinates\x18\x04 \x01(\x0B2&.google.cloud.sql.v1.BinLogCoordinates\x121\x0A\x0Dpoint_in_time\x18\x05 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x1A\x0A\x12allocated_ip_range\x18\x06 \x01(\x09\x12\x16\x0A\x0Edatabase_names\x18\x09 \x03(\x09\x12 \x0A\x0Epreferred_zone\x18\x0A \x01(\x09B\x03\xE0A\x01H\x00\x88\x01\x01\x12*\x0A\x18preferred_secondary_zone\x18\x0B \x01(\x09B\x03\xE0A\x01H\x01\x88\x01\x01\x12F\x0A\x1Dsource_instance_deletion_time\x18\x0C \x01(\x0B2\x1A.google.protobuf.TimestampH\x02\x88\x01\x01\x12%\x0A\x13destination_project\x18\x0D \x01(\x09B\x03\xE0A\x01H\x03\x88\x01\x01\x12H\x0A\x13destination_network\x18\x0E \x01(\x09B&\xE0A\x01\xFAA \x0A\x1Ecompute.googleapis.com/NetworkH\x04\x88\x01\x01B\x11\x0A\x0F_preferred_zoneB\x1B\x0A\x19_preferred_secondary_zoneB \x0A\x1E_source_instance_deletion_timeB\x16\x0A\x14_destination_projectB\x16\x0A\x14_destination_network\"\xCB\x04\x0A\x19PointInTimeRestoreContext\x12\x17\x0A\x0Adatasource\x18\x01 \x01(\x09H\x00\x88\x01\x01\x126\x0A\x0Dpoint_in_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x02\x12\x1C\x0A\x0Ftarget_instance\x18\x03 \x01(\x09H\x01\x88\x01\x01\x12!\x0A\x0Fprivate_network\x18\x04 \x01(\x09B\x03\xE0A\x01H\x02\x88\x01\x01\x12\$\x0A\x12allocated_ip_range\x18\x05 \x01(\x09B\x03\xE0A\x01H\x03\x88\x01\x01\x12 \x0A\x0Epreferred_zone\x18\x06 \x01(\x09B\x03\xE0A\x01H\x04\x88\x01\x01\x12*\x0A\x18preferred_secondary_zone\x18\x09 \x01(\x09B\x03\xE0A\x01H\x05\x88\x01\x01\x12L\x0A\x18target_instance_settings\x18\x0B \x01(\x0B2%.google.cloud.sql.v1.DatabaseInstanceB\x03\xE0A\x01\x127\x0A*target_instance_clear_settings_field_names\x18\x0C \x03(\x09B\x03\xE0A\x01\x12\x18\x0A\x06region\x18\x0D \x01(\x09B\x03\xE0A\x01H\x06\x88\x01\x01B\x0D\x0A\x0B_datasourceB\x12\x0A\x10_target_instanceB\x12\x0A\x10_private_networkB\x15\x0A\x13_allocated_ip_rangeB\x11\x0A\x0F_preferred_zoneB\x1B\x0A\x19_preferred_secondary_zoneB\x09\x0A\x07_region\"V\x0A\x11BinLogCoordinates\x12\x19\x0A\x11bin_log_file_name\x18\x01 \x01(\x09\x12\x18\x0A\x10bin_log_position\x18\x02 \x01(\x03\x12\x0C\x0A\x04kind\x18\x03 \x01(\x09\"\x80#\x0A\x10DatabaseInstance\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12E\x0A\x05state\x18\x02 \x01(\x0E26.google.cloud.sql.v1.DatabaseInstance.SqlInstanceState\x12A\x0A\x10database_version\x18\x03 \x01(\x0E2'.google.cloud.sql.v1.SqlDatabaseVersion\x12/\x0A\x08settings\x18\x04 \x01(\x0B2\x1D.google.cloud.sql.v1.Settings\x12\x0C\x0A\x04etag\x18\x05 \x01(\x09\x12R\x0A\x10failover_replica\x18\x06 \x01(\x0B28.google.cloud.sql.v1.DatabaseInstance.SqlFailoverReplica\x12\x1C\x0A\x14master_instance_name\x18\x07 \x01(\x09\x12\x15\x0A\x0Dreplica_names\x18\x08 \x03(\x09\x126\x0A\x0Dmax_disk_size\x18\x09 \x01(\x0B2\x1B.google.protobuf.Int64ValueB\x02\x18\x01\x12:\x0A\x11current_disk_size\x18\x0A \x01(\x0B2\x1B.google.protobuf.Int64ValueB\x02\x18\x01\x124\x0A\x0Cip_addresses\x18\x0B \x03(\x0B2\x1E.google.cloud.sql.v1.IpMapping\x124\x0A\x0Eserver_ca_cert\x18\x0C \x01(\x0B2\x1C.google.cloud.sql.v1.SslCert\x12;\x0A\x0Dinstance_type\x18\x0D \x01(\x0E2\$.google.cloud.sql.v1.SqlInstanceType\x12\x0F\x0A\x07project\x18\x0E \x01(\x09\x12\x18\x0A\x0Cipv6_address\x18\x0F \x01(\x09B\x02\x18\x01\x12%\x0A\x1Dservice_account_email_address\x18\x10 \x01(\x09\x12O\x0A\x19on_premises_configuration\x18\x11 \x01(\x0B2,.google.cloud.sql.v1.OnPremisesConfiguration\x12H\x0A\x15replica_configuration\x18\x12 \x01(\x0B2).google.cloud.sql.v1.ReplicaConfiguration\x129\x0A\x0Cbackend_type\x18\x13 \x01(\x0E2#.google.cloud.sql.v1.SqlBackendType\x12\x11\x0A\x09self_link\x18\x14 \x01(\x09\x12C\x0A\x11suspension_reason\x18\x15 \x03(\x0E2(.google.cloud.sql.v1.SqlSuspensionReason\x12\x17\x0A\x0Fconnection_name\x18\x16 \x01(\x09\x12\x0C\x0A\x04name\x18\x17 \x01(\x09\x12\x0E\x0A\x06region\x18\x18 \x01(\x09\x12\x10\x0A\x08gce_zone\x18\x19 \x01(\x09\x12\x1A\x0A\x12secondary_gce_zone\x18\" \x01(\x09\x12W\x0A\x1Ddisk_encryption_configuration\x18\x1A \x01(\x0B20.google.cloud.sql.v1.DiskEncryptionConfiguration\x12I\x0A\x16disk_encryption_status\x18\x1B \x01(\x0B2).google.cloud.sql.v1.DiskEncryptionStatus\x12\x15\x0A\x0Droot_password\x18\x1D \x01(\x09\x12\\\x0A\x15scheduled_maintenance\x18\x1E \x01(\x0B2=.google.cloud.sql.v1.DatabaseInstance.SqlScheduledMaintenance\x121\x0A\x0Dsatisfies_pzs\x18# \x01(\x0B2\x1A.google.protobuf.BoolValue\x12'\x0A\x1Adatabase_installed_version\x18( \x01(\x09B\x03\xE0A\x03\x12Y\x0A\x12out_of_disk_report\x18& \x01(\x0B28.google.cloud.sql.v1.DatabaseInstance.SqlOutOfDiskReportH\x00\x88\x01\x01\x124\x0A\x0Bcreate_time\x18' \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12+\x0A\x1Eavailable_maintenance_versions\x18) \x03(\x09B\x03\xE0A\x03\x12\x1B\x0A\x13maintenance_version\x18* \x01(\x09\x12X\x0A\x1Cupgradable_database_versions\x18- \x03(\x0B2-.google.cloud.sql.v1.AvailableDatabaseVersionB\x03\xE0A\x03\x12c\x0A\x18sql_network_architecture\x18/ \x01(\x0E2<.google.cloud.sql.v1.DatabaseInstance.SqlNetworkArchitectureH\x01\x88\x01\x01\x12-\x0A\x1Bpsc_service_attachment_link\x180 \x01(\x09B\x03\xE0A\x03H\x02\x88\x01\x01\x12\x1A\x0A\x08dns_name\x181 \x01(\x09B\x03\xE0A\x03H\x03\x88\x01\x01\x12\$\x0A\x10primary_dns_name\x183 \x01(\x09B\x05\x18\x01\xE0A\x03H\x04\x88\x01\x01\x12 \x0A\x0Ewrite_endpoint\x184 \x01(\x09B\x03\xE0A\x03H\x05\x88\x01\x01\x12I\x0A\x13replication_cluster\x186 \x01(\x0B2'.google.cloud.sql.v1.ReplicationClusterB\x03\xE0A\x01\x12E\x0A\x0Dgemini_config\x187 \x01(\x0B2).google.cloud.sql.v1.GeminiInstanceConfigH\x06\x88\x01\x01\x126\x0A\x0Dsatisfies_pzi\x188 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x03\x12^\x0A0switch_transaction_logs_to_cloud_storage_enabled\x189 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x04H\x07\x88\x01\x01\x12X\x0A*include_replicas_for_major_version_upgrade\x18; \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x04H\x08\x88\x01\x01\x12H\x0A\x04tags\x18< \x03(\x0B2/.google.cloud.sql.v1.DatabaseInstance.TagsEntryB\x09\xE0A\x04\xE0A\x05\xE0A\x01\x12\x17\x0A\x0Anode_count\x18? \x01(\x05H\x09\x88\x01\x01\x12H\x0A\x05nodes\x18@ \x03(\x0B24.google.cloud.sql.v1.DatabaseInstance.PoolNodeConfigB\x03\xE0A\x03\x12;\x0A\x09dns_names\x18C \x03(\x0B2#.google.cloud.sql.v1.DnsNameMappingB\x03\xE0A\x03\x1AQ\x0A\x12SqlFailoverReplica\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12-\x0A\x09available\x18\x02 \x01(\x0B2\x1A.google.protobuf.BoolValue\x1A\xD4\x01\x0A\x17SqlScheduledMaintenance\x12.\x0A\x0Astart_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x15\x0A\x09can_defer\x18\x02 \x01(\x08B\x02\x18\x01\x12\x16\x0A\x0Ecan_reschedule\x18\x03 \x01(\x08\x12?\x0A\x16schedule_deadline_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.TimestampH\x00\x88\x01\x01B\x19\x0A\x17_schedule_deadline_time\x1A\xD5\x02\x0A\x12SqlOutOfDiskReport\x12n\x0A\x15sql_out_of_disk_state\x18\x01 \x01(\x0E2J.google.cloud.sql.v1.DatabaseInstance.SqlOutOfDiskReport.SqlOutOfDiskStateH\x00\x88\x01\x01\x121\x0A\$sql_min_recommended_increase_size_gb\x18\x02 \x01(\x05H\x01\x88\x01\x01\"Y\x0A\x11SqlOutOfDiskState\x12%\x0A!SQL_OUT_OF_DISK_STATE_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06NORMAL\x10\x01\x12\x11\x0A\x0DSOFT_SHUTDOWN\x10\x02B\x18\x0A\x16_sql_out_of_disk_stateB'\x0A%_sql_min_recommended_increase_size_gb\x1A\xF6\x03\x0A\x0EPoolNodeConfig\x12\x16\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x12\x1A\x0A\x08gce_zone\x18\x02 \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x129\x0A\x0Cip_addresses\x18\x03 \x03(\x0B2\x1E.google.cloud.sql.v1.IpMappingB\x03\xE0A\x03\x12\x1A\x0A\x08dns_name\x18\x04 \x01(\x09B\x03\xE0A\x03H\x02\x88\x01\x01\x12O\x0A\x05state\x18\x05 \x01(\x0E26.google.cloud.sql.v1.DatabaseInstance.SqlInstanceStateB\x03\xE0A\x03H\x03\x88\x01\x01\x12;\x0A\x09dns_names\x18\x06 \x03(\x0B2#.google.cloud.sql.v1.DnsNameMappingB\x03\xE0A\x03\x12-\x0A\x1Bpsc_service_attachment_link\x18\x07 \x01(\x09B\x03\xE0A\x03H\x04\x88\x01\x01\x12O\x0A\x14psc_auto_connections\x18\x08 \x03(\x0B2,.google.cloud.sql.v1.PscAutoConnectionConfigB\x03\xE0A\x03B\x07\x0A\x05_nameB\x0B\x0A\x09_gce_zoneB\x0B\x0A\x09_dns_nameB\x08\x0A\x06_stateB\x1E\x0A\x1C_psc_service_attachment_link\x1A+\x0A\x09TagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xC3\x01\x0A\x10SqlInstanceState\x12\"\x0A\x1ESQL_INSTANCE_STATE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08RUNNABLE\x10\x01\x12\x0D\x0A\x09SUSPENDED\x10\x02\x12\x12\x0A\x0EPENDING_DELETE\x10\x03\x12\x12\x0A\x0EPENDING_CREATE\x10\x04\x12\x0F\x0A\x0BMAINTENANCE\x10\x05\x12\x0A\x0A\x06FAILED\x10\x06\x12\x1A\x0A\x12ONLINE_MAINTENANCE\x10\x07\x1A\x02\x08\x01\x12\x0D\x0A\x09REPAIRING\x10\x08\"~\x0A\x16SqlNetworkArchitecture\x12(\x0A\$SQL_NETWORK_ARCHITECTURE_UNSPECIFIED\x10\x00\x12\x1C\x0A\x18NEW_NETWORK_ARCHITECTURE\x10\x01\x12\x1C\x0A\x18OLD_NETWORK_ARCHITECTURE\x10\x02B\x15\x0A\x13_out_of_disk_reportB\x1B\x0A\x19_sql_network_architectureB\x1E\x0A\x1C_psc_service_attachment_linkB\x0B\x0A\x09_dns_nameB\x13\x0A\x11_primary_dns_nameB\x11\x0A\x0F_write_endpointB\x10\x0A\x0E_gemini_configB3\x0A1_switch_transaction_logs_to_cloud_storage_enabledB-\x0A+_include_replicas_for_major_version_upgradeB\x0D\x0A\x0B_node_count\"\xA6\x03\x0A\x14GeminiInstanceConfig\x12\x1A\x0A\x08entitled\x18\x01 \x01(\x08B\x03\xE0A\x03H\x00\x88\x01\x01\x12,\x0A\x1Agoogle_vacuum_mgmt_enabled\x18\x02 \x01(\x08B\x03\xE0A\x03H\x01\x88\x01\x01\x12,\x0A\x1Aoom_session_cancel_enabled\x18\x03 \x01(\x08B\x03\xE0A\x03H\x02\x88\x01\x01\x12&\x0A\x14active_query_enabled\x18\x04 \x01(\x08B\x03\xE0A\x03H\x03\x88\x01\x01\x12'\x0A\x15index_advisor_enabled\x18\x05 \x01(\x08B\x03\xE0A\x03H\x04\x88\x01\x01\x12*\x0A\x18flag_recommender_enabled\x18\x06 \x01(\x08B\x03\xE0A\x03H\x05\x88\x01\x01B\x0B\x0A\x09_entitledB\x1D\x0A\x1B_google_vacuum_mgmt_enabledB\x1D\x0A\x1B_oom_session_cancel_enabledB\x17\x0A\x15_active_query_enabledB\x18\x0A\x16_index_advisor_enabledB\x1B\x0A\x19_flag_recommender_enabled\"u\x0A\x12ReplicationCluster\x12\x1F\x0A\x12psa_write_endpoint\x18\x01 \x01(\x09B\x03\xE0A\x03\x12%\x0A\x18failover_dr_replica_name\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x17\x0A\x0Adr_replica\x18\x04 \x01(\x08B\x03\xE0A\x03\"\x90\x01\x0A\x18AvailableDatabaseVersion\x12\x1A\x0A\x0Dmajor_version\x18\x03 \x01(\x09H\x00\x88\x01\x01\x12\x11\x0A\x04name\x18\x08 \x01(\x09H\x01\x88\x01\x01\x12\x19\x0A\x0Cdisplay_name\x18\x09 \x01(\x09H\x02\x88\x01\x01B\x10\x0A\x0E_major_versionB\x07\x0A\x05_nameB\x0F\x0A\x0D_display_name\"\xB2\x03\x0A,SqlInstancesRescheduleMaintenanceRequestBody\x12`\x0A\x0Areschedule\x18\x03 \x01(\x0B2L.google.cloud.sql.v1.SqlInstancesRescheduleMaintenanceRequestBody.Reschedule\x1A\xAF\x01\x0A\x0AReschedule\x12i\x0A\x0Freschedule_type\x18\x01 \x01(\x0E2P.google.cloud.sql.v1.SqlInstancesRescheduleMaintenanceRequestBody.RescheduleType\x126\x0A\x0Dschedule_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x01\"n\x0A\x0ERescheduleType\x12\x1F\x0A\x1BRESCHEDULE_TYPE_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09IMMEDIATE\x10\x01\x12\x19\x0A\x15NEXT_AVAILABLE_WINDOW\x10\x02\x12\x11\x0A\x0DSPECIFIC_TIME\x10\x03\"\xED\x01\x0A\x13DemoteMasterContext\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12;\x0A\x17verify_gtid_consistency\x18\x02 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12\x1C\x0A\x14master_instance_name\x18\x03 \x01(\x09\x12M\x0A\x15replica_configuration\x18\x04 \x01(\x0B2..google.cloud.sql.v1.DemoteMasterConfiguration\x12\x1E\x0A\x16skip_replication_setup\x18\x05 \x01(\x08\"O\x0A\x0DDemoteContext\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x120\x0A#source_representative_instance_name\x18\x02 \x01(\x09B\x03\xE0A\x02\"9\x0A\x0FFailoverContext\x12\x18\x0A\x10settings_version\x18\x01 \x01(\x03\x12\x0C\x0A\x04kind\x18\x02 \x01(\x09\"a\x0A\x14RestoreBackupContext\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x15\x0A\x0Dbackup_run_id\x18\x02 \x01(\x03\x12\x13\x0A\x0Binstance_id\x18\x03 \x01(\x09\x12\x0F\x0A\x07project\x18\x04 \x01(\x09\";\x0A\x15RotateServerCaContext\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x14\x0A\x0Cnext_version\x18\x02 \x01(\x09\"I\x0A\x1ERotateServerCertificateContext\x12\x11\x0A\x04kind\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x14\x0A\x0Cnext_version\x18\x02 \x01(\x09\"O\x0A\x1FRotateEntraIdCertificateContext\x12\x11\x0A\x04kind\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x19\x0A\x0Cnext_version\x18\x02 \x01(\x09B\x03\xE0A\x01\"4\x0A\x12TruncateLogContext\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x10\x0A\x08log_type\x18\x02 \x01(\x09\"\xDF\x10\x0A\x1BSqlExternalSyncSettingError\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12^\x0A\x04type\x18\x02 \x01(\x0E2P.google.cloud.sql.v1.SqlExternalSyncSettingError.SqlExternalSyncSettingErrorType\x12\x0E\x0A\x06detail\x18\x03 \x01(\x09\"\xC1\x0F\x0A\x1FSqlExternalSyncSettingErrorType\x124\x0A0SQL_EXTERNAL_SYNC_SETTING_ERROR_TYPE_UNSPECIFIED\x10\x00\x12\x16\x0A\x12CONNECTION_FAILURE\x10\x01\x12\x16\x0A\x12BINLOG_NOT_ENABLED\x10\x02\x12!\x0A\x1DINCOMPATIBLE_DATABASE_VERSION\x10\x03\x12\x19\x0A\x15REPLICA_ALREADY_SETUP\x10\x04\x12\x1A\x0A\x16INSUFFICIENT_PRIVILEGE\x10\x05\x12\x1E\x0A\x1AUNSUPPORTED_MIGRATION_TYPE\x10\x06\x12\x1A\x0A\x16NO_PGLOGICAL_INSTALLED\x10\x07\x12!\x0A\x1DPGLOGICAL_NODE_ALREADY_EXISTS\x10\x08\x12\x15\x0A\x11INVALID_WAL_LEVEL\x10\x09\x12\"\x0A\x1EINVALID_SHARED_PRELOAD_LIBRARY\x10\x0A\x12&\x0A\"INSUFFICIENT_MAX_REPLICATION_SLOTS\x10\x0B\x12 \x0A\x1CINSUFFICIENT_MAX_WAL_SENDERS\x10\x0C\x12%\x0A!INSUFFICIENT_MAX_WORKER_PROCESSES\x10\x0D\x12\x1A\x0A\x16UNSUPPORTED_EXTENSIONS\x10\x0E\x12#\x0A\x1FINVALID_RDS_LOGICAL_REPLICATION\x10\x0F\x12\x19\x0A\x15INVALID_LOGGING_SETUP\x10\x10\x12\x14\x0A\x10INVALID_DB_PARAM\x10\x11\x12\x19\x0A\x15UNSUPPORTED_GTID_MODE\x10\x12\x12\x1F\x0A\x1BSQLSERVER_AGENT_NOT_RUNNING\x10\x13\x12 \x0A\x1CUNSUPPORTED_TABLE_DEFINITION\x10\x14\x12\x17\x0A\x13UNSUPPORTED_DEFINER\x10\x15\x12!\x0A\x1DSQLSERVER_SERVERNAME_MISMATCH\x10\x16\x12\x19\x0A\x15PRIMARY_ALREADY_SETUP\x10\x17\x12\x1D\x0A\x19UNSUPPORTED_BINLOG_FORMAT\x10\x18\x12\x1C\x0A\x18BINLOG_RETENTION_SETTING\x10\x19\x12\x1E\x0A\x1AUNSUPPORTED_STORAGE_ENGINE\x10\x1A\x12\x1A\x0A\x16LIMITED_SUPPORT_TABLES\x10\x1B\x12\x1C\x0A\x18EXISTING_DATA_IN_REPLICA\x10\x1C\x12\x1F\x0A\x1BMISSING_OPTIONAL_PRIVILEGES\x10\x1D\x12 \x0A\x1CRISKY_BACKUP_ADMIN_PRIVILEGE\x10\x1E\x12 \x0A\x1CINSUFFICIENT_GCS_PERMISSIONS\x10\x1F\x12\x15\x0A\x11INVALID_FILE_INFO\x10 \x12!\x0A\x1DUNSUPPORTED_DATABASE_SETTINGS\x10!\x120\x0A,MYSQL_PARALLEL_IMPORT_INSUFFICIENT_PRIVILEGE\x10\"\x12\x14\x0A\x10LOCAL_INFILE_OFF\x10#\x12\x1E\x0A\x1ATURN_ON_PITR_AFTER_PROMOTE\x10\$\x12'\x0A#INCOMPATIBLE_DATABASE_MINOR_VERSION\x10%\x12\x1C\x0A\x18SOURCE_MAX_SUBSCRIPTIONS\x10&\x12\x1D\x0A\x19UNABLE_TO_VERIFY_DEFINERS\x10'\x12#\x0A\x1FSUBSCRIPTION_CALCULATION_STATUS\x10(\x12\x19\x0A\x15PG_SUBSCRIPTION_COUNT\x10)\x12\x1A\x0A\x16PG_SYNC_PARALLEL_LEVEL\x10*\x12\x1A\x0A\x16INSUFFICIENT_DISK_SIZE\x10+\x12\x1D\x0A\x19INSUFFICIENT_MACHINE_TIER\x10,\x12'\x0A#UNSUPPORTED_EXTENSIONS_NOT_MIGRATED\x10-\x12\x1B\x0A\x17EXTENSIONS_NOT_MIGRATED\x10.\x12#\x0A\x1FPG_CRON_FLAG_ENABLED_IN_REPLICA\x10/\x12%\x0A!EXTENSIONS_NOT_ENABLED_IN_REPLICA\x100\x12\x17\x0A\x13UNSUPPORTED_COLUMNS\x101\x12 \x0A\x1CUSERS_NOT_CREATED_IN_REPLICA\x102\x12\x1E\x0A\x1AUNSUPPORTED_SYSTEM_OBJECTS\x103\x12,\x0A(UNSUPPORTED_TABLES_WITH_REPLICA_IDENTITY\x104\x12(\x0A\$SELECTED_OBJECTS_NOT_EXIST_ON_SOURCE\x105\x124\x0A0PSC_ONLY_INSTANCE_WITH_NO_NETWORK_ATTACHMENT_URI\x106\x121\x0A-SELECTED_OBJECTS_REFERENCE_UNSELECTED_OBJECTS\x107\x12\x1A\x0A\x16PROMPT_DELETE_EXISTING\x108\x12\x18\x0A\x14WILL_DELETE_EXISTING\x109\x12-\x0A)PG_DDL_REPLICATION_INSUFFICIENT_PRIVILEGE\x10:\"(\x0A\x0FSelectedObjects\x12\x15\x0A\x08database\x18\x01 \x01(\x09B\x03\xE0A\x02\"\xE7\x03\x0A\x17OnPremisesConfiguration\x12\x11\x0A\x09host_port\x18\x01 \x01(\x09\x12\x0C\x0A\x04kind\x18\x02 \x01(\x09\x12\x10\x0A\x08username\x18\x03 \x01(\x09\x12\x10\x0A\x08password\x18\x04 \x01(\x09\x12\x16\x0A\x0Eca_certificate\x18\x05 \x01(\x09\x12\x1A\x0A\x12client_certificate\x18\x06 \x01(\x09\x12\x12\x0A\x0Aclient_key\x18\x07 \x01(\x09\x12\x16\x0A\x0Edump_file_path\x18\x08 \x01(\x09\x12?\x0A\x0Fsource_instance\x18\x0F \x01(\x0B2&.google.cloud.sql.v1.InstanceReference\x12C\x0A\x10selected_objects\x18\x10 \x03(\x0B2\$.google.cloud.sql.v1.SelectedObjectsB\x03\xE0A\x01\x12O\x0A\x0Assl_option\x18\x12 \x01(\x0E26.google.cloud.sql.v1.OnPremisesConfiguration.SslOptionB\x03\xE0A\x01\"P\x0A\x09SslOption\x12\x1A\x0A\x16SSL_OPTION_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07DISABLE\x10\x01\x12\x0B\x0A\x07REQUIRE\x10\x02\x12\x0D\x0A\x09VERIFY_CA\x10\x03\"\xEB\x01\x0A\x14ReplicaConfiguration\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12S\x0A\x1Bmysql_replica_configuration\x18\x02 \x01(\x0B2..google.cloud.sql.v1.MySqlReplicaConfiguration\x123\x0A\x0Ffailover_target\x18\x03 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12;\x0A\x12cascadable_replica\x18\x05 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\"\x82\x01\x0A\x1DSqlInstancesExecuteSqlRequest\x12\x15\x0A\x08instance\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x07project\x18\x02 \x01(\x09B\x03\xE0A\x02\x124\x0A\x04body\x18d \x01(\x0B2&.google.cloud.sql.v1.ExecuteSqlPayload\"\x84\x03\x0A\x11ExecuteSqlPayload\x12\x11\x0A\x04user\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x1A\x0A\x0Dsql_statement\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08database\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x1D\x0A\x0Eauto_iam_authn\x18\x0B \x01(\x08B\x03\xE0A\x01H\x00\x12\x16\x0A\x09row_limit\x18\x0A \x01(\x03B\x03\xE0A\x01\x12Z\x0A\x13partial_result_mode\x18\x0D \x01(\x0E28.google.cloud.sql.v1.ExecuteSqlPayload.PartialResultModeB\x03\xE0A\x01\x12\x18\x0A\x0Bapplication\x18\x10 \x01(\x09B\x03\xE0A\x01\"k\x0A\x11PartialResultMode\x12#\x0A\x1FPARTIAL_RESULT_MODE_UNSPECIFIED\x10\x00\x12\x17\x0A\x13FAIL_PARTIAL_RESULT\x10\x01\x12\x18\x0A\x14ALLOW_PARTIAL_RESULT\x10\x02B\x0F\x0A\x0Duser_password\"\xC8\x02\x0A\x1ESqlInstancesExecuteSqlResponse\x12M\x0A\x08messages\x18\x09 \x03(\x0B2;.google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message\x12/\x0A\x08metadata\x18\x06 \x01(\x0B2\x1D.google.cloud.sql.v1.Metadata\x121\x0A\x07results\x18\x07 \x03(\x0B2 .google.cloud.sql.v1.QueryResult\x12\"\x0A\x06status\x18\x08 \x01(\x0B2\x12.google.rpc.Status\x1AO\x0A\x07Message\x12\x14\x0A\x07message\x18\x01 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x08severity\x18\x02 \x01(\x09H\x01\x88\x01\x01B\x0A\x0A\x08_messageB\x0B\x0A\x09_severity\"\xB0\x01\x0A\x0BQueryResult\x12,\x0A\x07columns\x18\x01 \x03(\x0B2\x1B.google.cloud.sql.v1.Column\x12&\x0A\x04rows\x18\x02 \x03(\x0B2\x18.google.cloud.sql.v1.Row\x12\x0F\x0A\x07message\x18\x03 \x01(\x09\x12\x16\x0A\x0Epartial_result\x18\x04 \x01(\x08\x12\"\x0A\x06status\x18\x08 \x01(\x0B2\x12.google.rpc.Status\"\$\x0A\x06Column\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x0C\x0A\x04type\x18\x02 \x01(\x09\"1\x0A\x03Row\x12*\x0A\x06values\x18\x01 \x03(\x0B2\x1A.google.cloud.sql.v1.Value\"*\x0A\x05Value\x12\x0D\x0A\x05value\x18\x01 \x01(\x09\x12\x12\x0A\x0Anull_value\x18\x02 \x01(\x08\"K\x0A\x08Metadata\x12?\x0A\x1Csql_statement_execution_time\x18\x01 \x01(\x0B2\x19.google.protobuf.Duration\"\x9C\x01\x0A#SqlInstancesAcquireSsrsLeaseRequest\x12\x15\x0A\x08instance\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x07project\x18\x02 \x01(\x09B\x03\xE0A\x02\x12H\x0A\x04body\x18d \x01(\x0B25.google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequestB\x03\xE0A\x02\"<\x0A\$SqlInstancesAcquireSsrsLeaseResponse\x12\x14\x0A\x0Coperation_id\x18\x01 \x01(\x09\"R\x0A#SqlInstancesReleaseSsrsLeaseRequest\x12\x15\x0A\x08instance\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x07project\x18\x02 \x01(\x09B\x03\xE0A\x02\"<\x0A\$SqlInstancesReleaseSsrsLeaseResponse\x12\x14\x0A\x0Coperation_id\x18\x01 \x01(\x09\"\x82\x01\x0A%SqlInstancesPointInTimeRestoreRequest\x12\x13\x0A\x06parent\x18\x01 \x01(\x09B\x03\xE0A\x02\x12D\x0A\x07context\x18d \x01(\x0B2..google.cloud.sql.v1.PointInTimeRestoreContextB\x03\xE0A\x02*h\x0A\x19ExternalSyncParallelLevel\x12,\x0A(EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED\x10\x00\x12\x07\x0A\x03MIN\x10\x01\x12\x0B\x0A\x07OPTIMAL\x10\x02\x12\x07\x0A\x03MAX\x10\x03*\x99\x01\x0A\x0FSqlInstanceType\x12!\x0A\x1DSQL_INSTANCE_TYPE_UNSPECIFIED\x10\x00\x12\x16\x0A\x12CLOUD_SQL_INSTANCE\x10\x01\x12\x18\x0A\x14ON_PREMISES_INSTANCE\x10\x02\x12\x19\x0A\x15READ_REPLICA_INSTANCE\x10\x03\x12\x16\x0A\x12READ_POOL_INSTANCE\x10\x05*\x9D\x01\x0A\x13SqlSuspensionReason\x12%\x0A!SQL_SUSPENSION_REASON_UNSPECIFIED\x10\x00\x12\x11\x0A\x0DBILLING_ISSUE\x10\x02\x12\x0F\x0A\x0BLEGAL_ISSUE\x10\x03\x12\x15\x0A\x11OPERATIONAL_ISSUE\x10\x04\x12\x11\x0A\x0DKMS_KEY_ISSUE\x10\x05\x12\x11\x0A\x0DPROJECT_ABUSE\x10\x082\x99>\x0A\x13SqlInstancesService\x12\xA3\x01\x0A\x0BAddServerCa\x123.google.cloud.sql.v1.SqlInstancesAddServerCaRequest\x1A\x1E.google.cloud.sql.v1.Operation\"?\x82\xD3\xE4\x93\x029\"7/v1/projects/{project}/instances/{instance}/addServerCa\x12\xBE\x01\x0A\x14AddServerCertificate\x12<.google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest\x1A\x1E.google.cloud.sql.v1.Operation\"H\x82\xD3\xE4\x93\x02B\"@/v1/projects/{project}/instances/{instance}/addServerCertificate\x12\xC1\x01\x0A\x15AddEntraIdCertificate\x12=.google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest\x1A\x1E.google.cloud.sql.v1.Operation\"I\x82\xD3\xE4\x93\x02C\"A/v1/projects/{project}/instances/{instance}/addEntraIdCertificate\x12\x97\x01\x0A\x05Clone\x12-.google.cloud.sql.v1.SqlInstancesCloneRequest\x1A\x1E.google.cloud.sql.v1.Operation\"?\x82\xD3\xE4\x93\x029\"1/v1/projects/{project}/instances/{instance}/clone:\x04body\x12\x8D\x01\x0A\x06Delete\x12..google.cloud.sql.v1.SqlInstancesDeleteRequest\x1A\x1E.google.cloud.sql.v1.Operation\"3\x82\xD3\xE4\x93\x02-*+/v1/projects/{project}/instances/{instance}\x12\xAC\x01\x0A\x0CDemoteMaster\x124.google.cloud.sql.v1.SqlInstancesDemoteMasterRequest\x1A\x1E.google.cloud.sql.v1.Operation\"F\x82\xD3\xE4\x93\x02@\"8/v1/projects/{project}/instances/{instance}/demoteMaster:\x04body\x12\x9A\x01\x0A\x06Demote\x12..google.cloud.sql.v1.SqlInstancesDemoteRequest\x1A\x1E.google.cloud.sql.v1.Operation\"@\x82\xD3\xE4\x93\x02:\"2/v1/projects/{project}/instances/{instance}/demote:\x04body\x12\x9A\x01\x0A\x06Export\x12..google.cloud.sql.v1.SqlInstancesExportRequest\x1A\x1E.google.cloud.sql.v1.Operation\"@\x82\xD3\xE4\x93\x02:\"2/v1/projects/{project}/instances/{instance}/export:\x04body\x12\xA0\x01\x0A\x08Failover\x120.google.cloud.sql.v1.SqlInstancesFailoverRequest\x1A\x1E.google.cloud.sql.v1.Operation\"B\x82\xD3\xE4\x93\x02<\"4/v1/projects/{project}/instances/{instance}/failover:\x04body\x12\xA3\x01\x0A\x09Reencrypt\x121.google.cloud.sql.v1.SqlInstancesReencryptRequest\x1A\x1E.google.cloud.sql.v1.Operation\"C\x82\xD3\xE4\x93\x02=\"5/v1/projects/{project}/instances/{instance}/reencrypt:\x04body\x12\x8E\x01\x0A\x03Get\x12+.google.cloud.sql.v1.SqlInstancesGetRequest\x1A%.google.cloud.sql.v1.DatabaseInstance\"3\x82\xD3\xE4\x93\x02-\x12+/v1/projects/{project}/instances/{instance}\x12\x9A\x01\x0A\x06Import\x12..google.cloud.sql.v1.SqlInstancesImportRequest\x1A\x1E.google.cloud.sql.v1.Operation\"@\x82\xD3\xE4\x93\x02:\"2/v1/projects/{project}/instances/{instance}/import:\x04body\x12\x88\x01\x0A\x06Insert\x12..google.cloud.sql.v1.SqlInstancesInsertRequest\x1A\x1E.google.cloud.sql.v1.Operation\".\x82\xD3\xE4\x93\x02(\" /v1/projects/{project}/instances:\x04body\x12\x8A\x01\x0A\x04List\x12,.google.cloud.sql.v1.SqlInstancesListRequest\x1A*.google.cloud.sql.v1.InstancesListResponse\"(\x82\xD3\xE4\x93\x02\"\x12 /v1/projects/{project}/instances\x12\xBE\x01\x0A\x0DListServerCas\x125.google.cloud.sql.v1.SqlInstancesListServerCasRequest\x1A3.google.cloud.sql.v1.InstancesListServerCasResponse\"A\x82\xD3\xE4\x93\x02;\x129/v1/projects/{project}/instances/{instance}/listServerCas\x12\xE2\x01\x0A\x16ListServerCertificates\x12>.google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest\x1A<.google.cloud.sql.v1.InstancesListServerCertificatesResponse\"J\x82\xD3\xE4\x93\x02D\x12B/v1/projects/{project}/instances/{instance}/listServerCertificates\x12\xE6\x01\x0A\x17ListEntraIdCertificates\x12?.google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest\x1A=.google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse\"K\x82\xD3\xE4\x93\x02E\x12C/v1/projects/{project}/instances/{instance}/listEntraIdCertificates\x12\x91\x01\x0A\x05Patch\x12-.google.cloud.sql.v1.SqlInstancesPatchRequest\x1A\x1E.google.cloud.sql.v1.Operation\"9\x82\xD3\xE4\x93\x0232+/v1/projects/{project}/instances/{instance}:\x04body\x12\xAC\x01\x0A\x0EPromoteReplica\x126.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest\x1A\x1E.google.cloud.sql.v1.Operation\"B\x82\xD3\xE4\x93\x02<\":/v1/projects/{project}/instances/{instance}/promoteReplica\x12\xA0\x01\x0A\x0ASwitchover\x122.google.cloud.sql.v1.SqlInstancesSwitchoverRequest\x1A\x1E.google.cloud.sql.v1.Operation\">\x82\xD3\xE4\x93\x028\"6/v1/projects/{project}/instances/{instance}/switchover\x12\xAC\x01\x0A\x0EResetSslConfig\x126.google.cloud.sql.v1.SqlInstancesResetSslConfigRequest\x1A\x1E.google.cloud.sql.v1.Operation\"B\x82\xD3\xE4\x93\x02<\":/v1/projects/{project}/instances/{instance}/resetSslConfig\x12\x97\x01\x0A\x07Restart\x12/.google.cloud.sql.v1.SqlInstancesRestartRequest\x1A\x1E.google.cloud.sql.v1.Operation\";\x82\xD3\xE4\x93\x025\"3/v1/projects/{project}/instances/{instance}/restart\x12\xAF\x01\x0A\x0DRestoreBackup\x125.google.cloud.sql.v1.SqlInstancesRestoreBackupRequest\x1A\x1E.google.cloud.sql.v1.Operation\"G\x82\xD3\xE4\x93\x02A\"9/v1/projects/{project}/instances/{instance}/restoreBackup:\x04body\x12\xB2\x01\x0A\x0ERotateServerCa\x126.google.cloud.sql.v1.SqlInstancesRotateServerCaRequest\x1A\x1E.google.cloud.sql.v1.Operation\"H\x82\xD3\xE4\x93\x02B\":/v1/projects/{project}/instances/{instance}/rotateServerCa:\x04body\x12\xCD\x01\x0A\x17RotateServerCertificate\x12?.google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest\x1A\x1E.google.cloud.sql.v1.Operation\"Q\x82\xD3\xE4\x93\x02K\"C/v1/projects/{project}/instances/{instance}/rotateServerCertificate:\x04body\x12\xD0\x01\x0A\x18RotateEntraIdCertificate\x12@.google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest\x1A\x1E.google.cloud.sql.v1.Operation\"R\x82\xD3\xE4\x93\x02L\"D/v1/projects/{project}/instances/{instance}/rotateEntraIdCertificate:\x04body\x12\xA6\x01\x0A\x0CStartReplica\x124.google.cloud.sql.v1.SqlInstancesStartReplicaRequest\x1A\x1E.google.cloud.sql.v1.Operation\"@\x82\xD3\xE4\x93\x02:\"8/v1/projects/{project}/instances/{instance}/startReplica\x12\xA3\x01\x0A\x0BStopReplica\x123.google.cloud.sql.v1.SqlInstancesStopReplicaRequest\x1A\x1E.google.cloud.sql.v1.Operation\"?\x82\xD3\xE4\x93\x029\"7/v1/projects/{project}/instances/{instance}/stopReplica\x12\xA9\x01\x0A\x0BTruncateLog\x123.google.cloud.sql.v1.SqlInstancesTruncateLogRequest\x1A\x1E.google.cloud.sql.v1.Operation\"E\x82\xD3\xE4\x93\x02?\"7/v1/projects/{project}/instances/{instance}/truncateLog:\x04body\x12\x93\x01\x0A\x06Update\x12..google.cloud.sql.v1.SqlInstancesUpdateRequest\x1A\x1E.google.cloud.sql.v1.Operation\"9\x82\xD3\xE4\x93\x023\x1A+/v1/projects/{project}/instances/{instance}:\x04body\x12\xB7\x01\x0A\x0FCreateEphemeral\x12;.google.cloud.sql.v1.SqlInstancesCreateEphemeralCertRequest\x1A\x1C.google.cloud.sql.v1.SslCert\"I\x82\xD3\xE4\x93\x02C\";/v1/projects/{project}/instances/{instance}/createEphemeral:\x04body\x12\xC7\x01\x0A\x15RescheduleMaintenance\x12=.google.cloud.sql.v1.SqlInstancesRescheduleMaintenanceRequest\x1A\x1E.google.cloud.sql.v1.Operation\"O\x82\xD3\xE4\x93\x02I\"A/v1/projects/{project}/instances/{instance}/rescheduleMaintenance:\x04body\x12\xF8\x01\x0A\x1AVerifyExternalSyncSettings\x12B.google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest\x1AC.google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsResponse\"Q\x82\xD3\xE4\x93\x02K\"F/v1/projects/{project}/instances/{instance}/verifyExternalSyncSettings:\x01*\x12\xB8\x01\x0A\x11StartExternalSync\x129.google.cloud.sql.v1.SqlInstancesStartExternalSyncRequest\x1A\x1E.google.cloud.sql.v1.Operation\"H\x82\xD3\xE4\x93\x02B\"=/v1/projects/{project}/instances/{instance}/startExternalSync:\x01*\x12\xBB\x01\x0A\x11PerformDiskShrink\x129.google.cloud.sql.v1.SqlInstancesPerformDiskShrinkRequest\x1A\x1E.google.cloud.sql.v1.Operation\"K\x82\xD3\xE4\x93\x02E\"=/v1/projects/{project}/instances/{instance}/performDiskShrink:\x04body\x12\xD9\x01\x0A\x13GetDiskShrinkConfig\x12;.google.cloud.sql.v1.SqlInstancesGetDiskShrinkConfigRequest\x1A<.google.cloud.sql.v1.SqlInstancesGetDiskShrinkConfigResponse\"G\x82\xD3\xE4\x93\x02A\x12?/v1/projects/{project}/instances/{instance}/getDiskShrinkConfig\x12\xB5\x01\x0A\x10ResetReplicaSize\x128.google.cloud.sql.v1.SqlInstancesResetReplicaSizeRequest\x1A\x1E.google.cloud.sql.v1.Operation\"G\x82\xD3\xE4\x93\x02A\".google.cloud.sql.v1.SqlInstancesGetLatestRecoveryTimeResponse\"I\x82\xD3\xE4\x93\x02C\x12A/v1/projects/{project}/instances/{instance}/getLatestRecoveryTime\x12\xBB\x01\x0A\x0AExecuteSql\x122.google.cloud.sql.v1.SqlInstancesExecuteSqlRequest\x1A3.google.cloud.sql.v1.SqlInstancesExecuteSqlResponse\"D\x82\xD3\xE4\x93\x02>\"6/v1/projects/{project}/instances/{instance}/executeSql:\x04body\x12\xD3\x01\x0A\x10AcquireSsrsLease\x128.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest\x1A9.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse\"J\x82\xD3\xE4\x93\x02D\"\"\x0A\x04body\x18d \x01(\x0B2+.google.cloud.sql.v1.InstancesDemoteRequestB\x03\xE0A\x02\"y\x0A\x19SqlInstancesExportRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x129\x0A\x04body\x18d \x01(\x0B2+.google.cloud.sql.v1.InstancesExportRequest\"}\x0A\x1BSqlInstancesFailoverRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12;\x0A\x04body\x18d \x01(\x0B2-.google.cloud.sql.v1.InstancesFailoverRequest\"E\x0A\x16SqlInstancesGetRequest\x12\x15\x0A\x08instance\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x07project\x18\x02 \x01(\x09B\x03\xE0A\x02\"y\x0A\x19SqlInstancesImportRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x129\x0A\x04body\x18d \x01(\x0B2+.google.cloud.sql.v1.InstancesImportRequest\"a\x0A\x19SqlInstancesInsertRequest\x12\x0F\x0A\x07project\x18\x01 \x01(\x09\x123\x0A\x04body\x18d \x01(\x0B2%.google.cloud.sql.v1.DatabaseInstance\"c\x0A\x17SqlInstancesListRequest\x12\x0E\x0A\x06filter\x18\x01 \x01(\x09\x12\x13\x0A\x0Bmax_results\x18\x02 \x01(\x0D\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\x12\x0F\x0A\x07project\x18\x04 \x01(\x09\"E\x0A SqlInstancesListServerCasRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\"X\x0A)SqlInstancesListServerCertificatesRequest\x12\x15\x0A\x08instance\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x07project\x18\x02 \x01(\x09B\x03\xE0A\x02\"Y\x0A*SqlInstancesListEntraIdCertificatesRequest\x12\x15\x0A\x08instance\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x07project\x18\x02 \x01(\x09B\x03\xE0A\x02\"\x90\x02\x0A\x18SqlInstancesPatchRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12*\x0A\x18reconcile_psc_networking\x18\x04 \x01(\x08B\x03\xE0A\x01H\x00\x88\x01\x01\x120\x0A\x1Ereconcile_psc_networking_force\x18\x05 \x01(\x08B\x03\xE0A\x01H\x01\x88\x01\x01\x123\x0A\x04body\x18d \x01(\x0B2%.google.cloud.sql.v1.DatabaseInstanceB\x1B\x0A\x19_reconcile_psc_networkingB!\x0A\x1F_reconcile_psc_networking_force\"X\x0A!SqlInstancesPromoteReplicaRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12\x10\x0A\x08failover\x18\x03 \x01(\x08\"v\x0A\x1DSqlInstancesSwitchoverRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x122\x0A\x0Adb_timeout\x18\x03 \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x01\"\xEE\x01\x0A!SqlInstancesResetSslConfigRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12V\x0A\x04mode\x18\x03 \x01(\x0E2C.google.cloud.sql.v1.SqlInstancesResetSslConfigRequest.ResetSslModeB\x03\xE0A\x01\"N\x0A\x0CResetSslMode\x12\x1E\x0A\x1ARESET_SSL_MODE_UNSPECIFIED\x10\x00\x12\x07\x0A\x03ALL\x10\x01\x12\x15\x0A\x11SYNC_FROM_PRIMARY\x10\x02\"?\x0A\x1ASqlInstancesRestartRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\"\x87\x01\x0A SqlInstancesRestoreBackupRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12@\x0A\x04body\x18d \x01(\x0B22.google.cloud.sql.v1.InstancesRestoreBackupRequest\"\x89\x01\x0A!SqlInstancesRotateServerCaRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12A\x0A\x04body\x18d \x01(\x0B23.google.cloud.sql.v1.InstancesRotateServerCaRequest\"\xAA\x01\x0A*SqlInstancesRotateServerCertificateRequest\x12\x15\x0A\x08instance\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x07project\x18\x02 \x01(\x09B\x03\xE0A\x02\x12O\x0A\x04body\x18d \x01(\x0B2<.google.cloud.sql.v1.InstancesRotateServerCertificateRequestB\x03\xE0A\x01\"\xAC\x01\x0A+SqlInstancesRotateEntraIdCertificateRequest\x12\x15\x0A\x08instance\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x07project\x18\x02 \x01(\x09B\x03\xE0A\x02\x12P\x0A\x04body\x18d \x01(\x0B2=.google.cloud.sql.v1.InstancesRotateEntraIdCertificateRequestB\x03\xE0A\x01\"D\x0A\x1FSqlInstancesStartReplicaRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\"C\x0A\x1ESqlInstancesStopReplicaRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\"\x83\x01\x0A\x1ESqlInstancesTruncateLogRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12>\x0A\x04body\x18d \x01(\x0B20.google.cloud.sql.v1.InstancesTruncateLogRequest\"\x86\x01\x0A\$SqlInstancesPerformDiskShrinkRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12;\x0A\x04body\x18d \x01(\x0B2-.google.cloud.sql.v1.PerformDiskShrinkContext\"s\x0A\x19SqlInstancesUpdateRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x123\x0A\x04body\x18d \x01(\x0B2%.google.cloud.sql.v1.DatabaseInstance\"\x9E\x01\x0A(SqlInstancesRescheduleMaintenanceRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12O\x0A\x04body\x18d \x01(\x0B2A.google.cloud.sql.v1.SqlInstancesRescheduleMaintenanceRequestBody\"\x7F\x0A\x1CSqlInstancesReencryptRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12<\x0A\x04body\x18\x03 \x01(\x0B2..google.cloud.sql.v1.InstancesReencryptRequest\"\x92\x01\x0A\x19InstancesReencryptRequest\x12V\x0A\x1Abackup_reencryption_config\x18\x01 \x01(\x0B2-.google.cloud.sql.v1.BackupReencryptionConfigH\x00\x88\x01\x01B\x1D\x0A\x1B_backup_reencryption_config\"\xF3\x01\x0A\x18BackupReencryptionConfig\x12\x19\x0A\x0Cbackup_limit\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12R\x0A\x0Bbackup_type\x18\x02 \x01(\x0E28.google.cloud.sql.v1.BackupReencryptionConfig.BackupTypeH\x01\x88\x01\x01\"G\x0A\x0ABackupType\x12\x1B\x0A\x17BACKUP_TYPE_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09AUTOMATED\x10\x01\x12\x0D\x0A\x09ON_DEMAND\x10\x02B\x0F\x0A\x0D_backup_limitB\x0E\x0A\x0C_backup_type\".\x0A\x1AExternalSyncSelectedObject\x12\x10\x0A\x08database\x18\x01 \x01(\x09\"K\x0A&SqlInstancesGetDiskShrinkConfigRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\"\x85\x06\x0A-SqlInstancesVerifyExternalSyncSettingsRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12\x1E\x0A\x16verify_connection_only\x18\x03 \x01(\x08\x12f\x0A\x09sync_mode\x18\x04 \x01(\x0E2S.google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode\x12\$\x0A\x17verify_replication_only\x18\x05 \x01(\x08B\x03\xE0A\x01\x12F\x0A\x11mysql_sync_config\x18\x06 \x01(\x0B2\$.google.cloud.sql.v1.MySqlSyncConfigB\x03\xE0A\x01H\x00\x12m\x0A\x0Emigration_type\x18\x07 \x01(\x0E2P.google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationTypeB\x03\xE0A\x01\x12P\x0A\x13sync_parallel_level\x18\x08 \x01(\x0E2..google.cloud.sql.v1.ExternalSyncParallelLevelB\x03\xE0A\x01\x12N\x0A\x10selected_objects\x18\x09 \x03(\x0B2/.google.cloud.sql.v1.ExternalSyncSelectedObjectB\x03\xE0A\x01\"O\x0A\x10ExternalSyncMode\x12\"\x0A\x1EEXTERNAL_SYNC_MODE_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06ONLINE\x10\x01\x12\x0B\x0A\x07OFFLINE\x10\x02\"J\x0A\x0DMigrationType\x12\x1E\x0A\x1AMIGRATION_TYPE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07LOGICAL\x10\x01\x12\x0C\x0A\x08PHYSICAL\x10\x02B\x0D\x0A\x0Bsync_config\"\x87\x04\x0A\$SqlInstancesStartExternalSyncRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12f\x0A\x09sync_mode\x18\x03 \x01(\x0E2S.google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.ExternalSyncMode\x12\x19\x0A\x11skip_verification\x18\x04 \x01(\x08\x12A\x0A\x11mysql_sync_config\x18\x06 \x01(\x0B2\$.google.cloud.sql.v1.MySqlSyncConfigH\x00\x12P\x0A\x13sync_parallel_level\x18\x07 \x01(\x0E2..google.cloud.sql.v1.ExternalSyncParallelLevelB\x03\xE0A\x01\x12m\x0A\x0Emigration_type\x18\x08 \x01(\x0E2P.google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest.MigrationTypeB\x03\xE0A\x01\x12&\x0A\x19replica_overwrite_enabled\x18\x09 \x01(\x08B\x03\xE0A\x01B\x0D\x0A\x0Bsync_config\"H\x0A#SqlInstancesResetReplicaSizeRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\"\x8E\x01\x0A&SqlInstancesCreateEphemeralCertRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12A\x0A\x04body\x18d \x01(\x0B23.google.cloud.sql.v1.SslCertsCreateEphemeralRequest\"V\x0A\x15InstancesCloneRequest\x12=\x0A\x0Dclone_context\x18\x01 \x01(\x0B2!.google.cloud.sql.v1.CloneContextB\x03\xE0A\x02\"g\x0A\x1CInstancesDemoteMasterRequest\x12G\x0A\x15demote_master_context\x18\x01 \x01(\x0B2(.google.cloud.sql.v1.DemoteMasterContext\"Y\x0A\x16InstancesDemoteRequest\x12?\x0A\x0Edemote_context\x18\x01 \x01(\x0B2\".google.cloud.sql.v1.DemoteContextB\x03\xE0A\x02\"T\x0A\x16InstancesExportRequest\x12:\x0A\x0Eexport_context\x18\x01 \x01(\x0B2\".google.cloud.sql.v1.ExportContext\"Z\x0A\x18InstancesFailoverRequest\x12>\x0A\x10failover_context\x18\x01 \x01(\x0B2\$.google.cloud.sql.v1.FailoverContext\"d\x0A\x1ESslCertsCreateEphemeralRequest\x12\x1E\x0A\x0Apublic_key\x18\x01 \x01(\x09R\x0Apublic_key\x12\"\x0A\x0Caccess_token\x18\x02 \x01(\x09R\x0Caccess_token\"T\x0A\x16InstancesImportRequest\x12:\x0A\x0Eimport_context\x18\x01 \x01(\x0B2\".google.cloud.sql.v1.ImportContext\"\x9C\x01\x0A+InstancesPreCheckMajorVersionUpgradeRequest\x12m\x0A'pre_check_major_version_upgrade_context\x18\x01 \x01(\x0B27.google.cloud.sql.v1.PreCheckMajorVersionUpgradeContextB\x03\xE0A\x02\"\xA7\x01\x0A\x15InstancesListResponse\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x121\x0A\x08warnings\x18\x02 \x03(\x0B2\x1F.google.cloud.sql.v1.ApiWarning\x124\x0A\x05items\x18\x03 \x03(\x0B2%.google.cloud.sql.v1.DatabaseInstance\x12\x17\x0A\x0Fnext_page_token\x18\x04 \x01(\x09\"s\x0A\x1EInstancesListServerCasResponse\x12+\x0A\x05certs\x18\x01 \x03(\x0B2\x1C.google.cloud.sql.v1.SslCert\x12\x16\x0A\x0Eactive_version\x18\x02 \x01(\x09\x12\x0C\x0A\x04kind\x18\x03 \x01(\x09\"\xB3\x01\x0A'InstancesListServerCertificatesResponse\x12.\x0A\x08ca_certs\x18\x01 \x03(\x0B2\x1C.google.cloud.sql.v1.SslCert\x122\x0A\x0Cserver_certs\x18\x02 \x03(\x0B2\x1C.google.cloud.sql.v1.SslCert\x12\x16\x0A\x0Eactive_version\x18\x03 \x01(\x09\x12\x0C\x0A\x04kind\x18\x04 \x01(\x09\"}\x0A(InstancesListEntraIdCertificatesResponse\x12+\x0A\x05certs\x18\x01 \x03(\x0B2\x1C.google.cloud.sql.v1.SslCert\x12\x16\x0A\x0Eactive_version\x18\x02 \x01(\x09\x12\x0C\x0A\x04kind\x18\x03 \x01(\x09\"\xE7\x02\x0A\x1DInstancesRestoreBackupRequest\x12I\x0A\x16restore_backup_context\x18\x01 \x01(\x0B2).google.cloud.sql.v1.RestoreBackupContext\x123\x0A\x06backup\x18\x02 \x01(\x09B#\xFAA \x0A\x1Esqladmin.googleapis.com/Backup\x12<\x0A\x0Fbackupdr_backup\x18\x04 \x01(\x09B#\xFAA \x0A\x1Ebackupdr.googleapis.com/Backup\x12M\x0A\x19restore_instance_settings\x18\x03 \x01(\x0B2%.google.cloud.sql.v1.DatabaseInstanceB\x03\xE0A\x01\x129\x0A,restore_instance_clear_overrides_field_names\x18\x05 \x03(\x09B\x03\xE0A\x01\"n\x0A\x1EInstancesRotateServerCaRequest\x12L\x0A\x18rotate_server_ca_context\x18\x01 \x01(\x0B2*.google.cloud.sql.v1.RotateServerCaContext\"\x8E\x01\x0A'InstancesRotateServerCertificateRequest\x12c\x0A!rotate_server_certificate_context\x18\x01 \x01(\x0B23.google.cloud.sql.v1.RotateServerCertificateContextB\x03\xE0A\x01\"\x92\x01\x0A(InstancesRotateEntraIdCertificateRequest\x12f\x0A#rotate_entra_id_certificate_context\x18\x01 \x01(\x0B24.google.cloud.sql.v1.RotateEntraIdCertificateContextB\x03\xE0A\x01\"d\x0A\x1BInstancesTruncateLogRequest\x12E\x0A\x14truncate_log_context\x18\x01 \x01(\x0B2'.google.cloud.sql.v1.TruncateLogContext\"t\x0A InstancesAcquireSsrsLeaseRequest\x12P\x0A\x1Aacquire_ssrs_lease_context\x18\x01 \x01(\x0B2,.google.cloud.sql.v1.AcquireSsrsLeaseContext\"\xB2\x01\x0A.SqlInstancesPreCheckMajorVersionUpgradeRequest\x12\x15\x0A\x08instance\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x07project\x18\x02 \x01(\x09B\x03\xE0A\x02\x12S\x0A\x04body\x18\x03 \x01(\x0B2@.google.cloud.sql.v1.InstancesPreCheckMajorVersionUpgradeRequestB\x03\xE0A\x02\"\xC4\x01\x0A.SqlInstancesVerifyExternalSyncSettingsResponse\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12@\x0A\x06errors\x18\x02 \x03(\x0B20.google.cloud.sql.v1.SqlExternalSyncSettingError\x12B\x0A\x08warnings\x18\x03 \x03(\x0B20.google.cloud.sql.v1.SqlExternalSyncSettingError\"h\x0A'SqlInstancesGetDiskShrinkConfigResponse\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x1E\x0A\x16minimal_target_size_gb\x18\x02 \x01(\x03\x12\x0F\x0A\x07message\x18\x03 \x01(\x09\"\xB7\x01\x0A(SqlInstancesGetLatestRecoveryTimeRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12F\x0A\x1Dsource_instance_deletion_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.TimestampH\x00\x88\x01\x01B \x0A\x1E_source_instance_deletion_time\"\xAF\x01\x0A)SqlInstancesGetLatestRecoveryTimeResponse\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x128\x0A\x14latest_recovery_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12:\x0A\x16earliest_recovery_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.Timestamp\"\x94\x05\x0A\x0CCloneContext\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x19\x0A\x11pitr_timestamp_ms\x18\x02 \x01(\x03\x12&\x0A\x19destination_instance_name\x18\x03 \x01(\x09B\x03\xE0A\x02\x12C\x0A\x13bin_log_coordinates\x18\x04 \x01(\x0B2&.google.cloud.sql.v1.BinLogCoordinates\x121\x0A\x0Dpoint_in_time\x18\x05 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x1A\x0A\x12allocated_ip_range\x18\x06 \x01(\x09\x12\x16\x0A\x0Edatabase_names\x18\x09 \x03(\x09\x12 \x0A\x0Epreferred_zone\x18\x0A \x01(\x09B\x03\xE0A\x01H\x00\x88\x01\x01\x12*\x0A\x18preferred_secondary_zone\x18\x0B \x01(\x09B\x03\xE0A\x01H\x01\x88\x01\x01\x12F\x0A\x1Dsource_instance_deletion_time\x18\x0C \x01(\x0B2\x1A.google.protobuf.TimestampH\x02\x88\x01\x01\x12%\x0A\x13destination_project\x18\x0D \x01(\x09B\x03\xE0A\x01H\x03\x88\x01\x01\x12H\x0A\x13destination_network\x18\x0E \x01(\x09B&\xE0A\x01\xFAA \x0A\x1Ecompute.googleapis.com/NetworkH\x04\x88\x01\x01B\x11\x0A\x0F_preferred_zoneB\x1B\x0A\x19_preferred_secondary_zoneB \x0A\x1E_source_instance_deletion_timeB\x16\x0A\x14_destination_projectB\x16\x0A\x14_destination_network\"\xCB\x04\x0A\x19PointInTimeRestoreContext\x12\x17\x0A\x0Adatasource\x18\x01 \x01(\x09H\x00\x88\x01\x01\x126\x0A\x0Dpoint_in_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x02\x12\x1C\x0A\x0Ftarget_instance\x18\x03 \x01(\x09H\x01\x88\x01\x01\x12!\x0A\x0Fprivate_network\x18\x04 \x01(\x09B\x03\xE0A\x01H\x02\x88\x01\x01\x12\$\x0A\x12allocated_ip_range\x18\x05 \x01(\x09B\x03\xE0A\x01H\x03\x88\x01\x01\x12 \x0A\x0Epreferred_zone\x18\x06 \x01(\x09B\x03\xE0A\x01H\x04\x88\x01\x01\x12*\x0A\x18preferred_secondary_zone\x18\x09 \x01(\x09B\x03\xE0A\x01H\x05\x88\x01\x01\x12L\x0A\x18target_instance_settings\x18\x0B \x01(\x0B2%.google.cloud.sql.v1.DatabaseInstanceB\x03\xE0A\x01\x127\x0A*target_instance_clear_settings_field_names\x18\x0C \x03(\x09B\x03\xE0A\x01\x12\x18\x0A\x06region\x18\x0D \x01(\x09B\x03\xE0A\x01H\x06\x88\x01\x01B\x0D\x0A\x0B_datasourceB\x12\x0A\x10_target_instanceB\x12\x0A\x10_private_networkB\x15\x0A\x13_allocated_ip_rangeB\x11\x0A\x0F_preferred_zoneB\x1B\x0A\x19_preferred_secondary_zoneB\x09\x0A\x07_region\"V\x0A\x11BinLogCoordinates\x12\x19\x0A\x11bin_log_file_name\x18\x01 \x01(\x09\x12\x18\x0A\x10bin_log_position\x18\x02 \x01(\x03\x12\x0C\x0A\x04kind\x18\x03 \x01(\x09\"\x80#\x0A\x10DatabaseInstance\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12E\x0A\x05state\x18\x02 \x01(\x0E26.google.cloud.sql.v1.DatabaseInstance.SqlInstanceState\x12A\x0A\x10database_version\x18\x03 \x01(\x0E2'.google.cloud.sql.v1.SqlDatabaseVersion\x12/\x0A\x08settings\x18\x04 \x01(\x0B2\x1D.google.cloud.sql.v1.Settings\x12\x0C\x0A\x04etag\x18\x05 \x01(\x09\x12R\x0A\x10failover_replica\x18\x06 \x01(\x0B28.google.cloud.sql.v1.DatabaseInstance.SqlFailoverReplica\x12\x1C\x0A\x14master_instance_name\x18\x07 \x01(\x09\x12\x15\x0A\x0Dreplica_names\x18\x08 \x03(\x09\x126\x0A\x0Dmax_disk_size\x18\x09 \x01(\x0B2\x1B.google.protobuf.Int64ValueB\x02\x18\x01\x12:\x0A\x11current_disk_size\x18\x0A \x01(\x0B2\x1B.google.protobuf.Int64ValueB\x02\x18\x01\x124\x0A\x0Cip_addresses\x18\x0B \x03(\x0B2\x1E.google.cloud.sql.v1.IpMapping\x124\x0A\x0Eserver_ca_cert\x18\x0C \x01(\x0B2\x1C.google.cloud.sql.v1.SslCert\x12;\x0A\x0Dinstance_type\x18\x0D \x01(\x0E2\$.google.cloud.sql.v1.SqlInstanceType\x12\x0F\x0A\x07project\x18\x0E \x01(\x09\x12\x18\x0A\x0Cipv6_address\x18\x0F \x01(\x09B\x02\x18\x01\x12%\x0A\x1Dservice_account_email_address\x18\x10 \x01(\x09\x12O\x0A\x19on_premises_configuration\x18\x11 \x01(\x0B2,.google.cloud.sql.v1.OnPremisesConfiguration\x12H\x0A\x15replica_configuration\x18\x12 \x01(\x0B2).google.cloud.sql.v1.ReplicaConfiguration\x129\x0A\x0Cbackend_type\x18\x13 \x01(\x0E2#.google.cloud.sql.v1.SqlBackendType\x12\x11\x0A\x09self_link\x18\x14 \x01(\x09\x12C\x0A\x11suspension_reason\x18\x15 \x03(\x0E2(.google.cloud.sql.v1.SqlSuspensionReason\x12\x17\x0A\x0Fconnection_name\x18\x16 \x01(\x09\x12\x0C\x0A\x04name\x18\x17 \x01(\x09\x12\x0E\x0A\x06region\x18\x18 \x01(\x09\x12\x10\x0A\x08gce_zone\x18\x19 \x01(\x09\x12\x1A\x0A\x12secondary_gce_zone\x18\" \x01(\x09\x12W\x0A\x1Ddisk_encryption_configuration\x18\x1A \x01(\x0B20.google.cloud.sql.v1.DiskEncryptionConfiguration\x12I\x0A\x16disk_encryption_status\x18\x1B \x01(\x0B2).google.cloud.sql.v1.DiskEncryptionStatus\x12\x15\x0A\x0Droot_password\x18\x1D \x01(\x09\x12\\\x0A\x15scheduled_maintenance\x18\x1E \x01(\x0B2=.google.cloud.sql.v1.DatabaseInstance.SqlScheduledMaintenance\x121\x0A\x0Dsatisfies_pzs\x18# \x01(\x0B2\x1A.google.protobuf.BoolValue\x12'\x0A\x1Adatabase_installed_version\x18( \x01(\x09B\x03\xE0A\x03\x12Y\x0A\x12out_of_disk_report\x18& \x01(\x0B28.google.cloud.sql.v1.DatabaseInstance.SqlOutOfDiskReportH\x00\x88\x01\x01\x124\x0A\x0Bcreate_time\x18' \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12+\x0A\x1Eavailable_maintenance_versions\x18) \x03(\x09B\x03\xE0A\x03\x12\x1B\x0A\x13maintenance_version\x18* \x01(\x09\x12X\x0A\x1Cupgradable_database_versions\x18- \x03(\x0B2-.google.cloud.sql.v1.AvailableDatabaseVersionB\x03\xE0A\x03\x12c\x0A\x18sql_network_architecture\x18/ \x01(\x0E2<.google.cloud.sql.v1.DatabaseInstance.SqlNetworkArchitectureH\x01\x88\x01\x01\x12-\x0A\x1Bpsc_service_attachment_link\x180 \x01(\x09B\x03\xE0A\x03H\x02\x88\x01\x01\x12\x1A\x0A\x08dns_name\x181 \x01(\x09B\x03\xE0A\x03H\x03\x88\x01\x01\x12\$\x0A\x10primary_dns_name\x183 \x01(\x09B\x05\x18\x01\xE0A\x03H\x04\x88\x01\x01\x12 \x0A\x0Ewrite_endpoint\x184 \x01(\x09B\x03\xE0A\x03H\x05\x88\x01\x01\x12I\x0A\x13replication_cluster\x186 \x01(\x0B2'.google.cloud.sql.v1.ReplicationClusterB\x03\xE0A\x01\x12E\x0A\x0Dgemini_config\x187 \x01(\x0B2).google.cloud.sql.v1.GeminiInstanceConfigH\x06\x88\x01\x01\x126\x0A\x0Dsatisfies_pzi\x188 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x03\x12^\x0A0switch_transaction_logs_to_cloud_storage_enabled\x189 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x04H\x07\x88\x01\x01\x12X\x0A*include_replicas_for_major_version_upgrade\x18; \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x04H\x08\x88\x01\x01\x12H\x0A\x04tags\x18< \x03(\x0B2/.google.cloud.sql.v1.DatabaseInstance.TagsEntryB\x09\xE0A\x04\xE0A\x05\xE0A\x01\x12\x17\x0A\x0Anode_count\x18? \x01(\x05H\x09\x88\x01\x01\x12H\x0A\x05nodes\x18@ \x03(\x0B24.google.cloud.sql.v1.DatabaseInstance.PoolNodeConfigB\x03\xE0A\x03\x12;\x0A\x09dns_names\x18C \x03(\x0B2#.google.cloud.sql.v1.DnsNameMappingB\x03\xE0A\x03\x1AQ\x0A\x12SqlFailoverReplica\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12-\x0A\x09available\x18\x02 \x01(\x0B2\x1A.google.protobuf.BoolValue\x1A\xD4\x01\x0A\x17SqlScheduledMaintenance\x12.\x0A\x0Astart_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x15\x0A\x09can_defer\x18\x02 \x01(\x08B\x02\x18\x01\x12\x16\x0A\x0Ecan_reschedule\x18\x03 \x01(\x08\x12?\x0A\x16schedule_deadline_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.TimestampH\x00\x88\x01\x01B\x19\x0A\x17_schedule_deadline_time\x1A\xD5\x02\x0A\x12SqlOutOfDiskReport\x12n\x0A\x15sql_out_of_disk_state\x18\x01 \x01(\x0E2J.google.cloud.sql.v1.DatabaseInstance.SqlOutOfDiskReport.SqlOutOfDiskStateH\x00\x88\x01\x01\x121\x0A\$sql_min_recommended_increase_size_gb\x18\x02 \x01(\x05H\x01\x88\x01\x01\"Y\x0A\x11SqlOutOfDiskState\x12%\x0A!SQL_OUT_OF_DISK_STATE_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06NORMAL\x10\x01\x12\x11\x0A\x0DSOFT_SHUTDOWN\x10\x02B\x18\x0A\x16_sql_out_of_disk_stateB'\x0A%_sql_min_recommended_increase_size_gb\x1A\xF6\x03\x0A\x0EPoolNodeConfig\x12\x16\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x12\x1A\x0A\x08gce_zone\x18\x02 \x01(\x09B\x03\xE0A\x03H\x01\x88\x01\x01\x129\x0A\x0Cip_addresses\x18\x03 \x03(\x0B2\x1E.google.cloud.sql.v1.IpMappingB\x03\xE0A\x03\x12\x1A\x0A\x08dns_name\x18\x04 \x01(\x09B\x03\xE0A\x03H\x02\x88\x01\x01\x12O\x0A\x05state\x18\x05 \x01(\x0E26.google.cloud.sql.v1.DatabaseInstance.SqlInstanceStateB\x03\xE0A\x03H\x03\x88\x01\x01\x12;\x0A\x09dns_names\x18\x06 \x03(\x0B2#.google.cloud.sql.v1.DnsNameMappingB\x03\xE0A\x03\x12-\x0A\x1Bpsc_service_attachment_link\x18\x07 \x01(\x09B\x03\xE0A\x03H\x04\x88\x01\x01\x12O\x0A\x14psc_auto_connections\x18\x08 \x03(\x0B2,.google.cloud.sql.v1.PscAutoConnectionConfigB\x03\xE0A\x03B\x07\x0A\x05_nameB\x0B\x0A\x09_gce_zoneB\x0B\x0A\x09_dns_nameB\x08\x0A\x06_stateB\x1E\x0A\x1C_psc_service_attachment_link\x1A+\x0A\x09TagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xC3\x01\x0A\x10SqlInstanceState\x12\"\x0A\x1ESQL_INSTANCE_STATE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08RUNNABLE\x10\x01\x12\x0D\x0A\x09SUSPENDED\x10\x02\x12\x12\x0A\x0EPENDING_DELETE\x10\x03\x12\x12\x0A\x0EPENDING_CREATE\x10\x04\x12\x0F\x0A\x0BMAINTENANCE\x10\x05\x12\x0A\x0A\x06FAILED\x10\x06\x12\x1A\x0A\x12ONLINE_MAINTENANCE\x10\x07\x1A\x02\x08\x01\x12\x0D\x0A\x09REPAIRING\x10\x08\"~\x0A\x16SqlNetworkArchitecture\x12(\x0A\$SQL_NETWORK_ARCHITECTURE_UNSPECIFIED\x10\x00\x12\x1C\x0A\x18NEW_NETWORK_ARCHITECTURE\x10\x01\x12\x1C\x0A\x18OLD_NETWORK_ARCHITECTURE\x10\x02B\x15\x0A\x13_out_of_disk_reportB\x1B\x0A\x19_sql_network_architectureB\x1E\x0A\x1C_psc_service_attachment_linkB\x0B\x0A\x09_dns_nameB\x13\x0A\x11_primary_dns_nameB\x11\x0A\x0F_write_endpointB\x10\x0A\x0E_gemini_configB3\x0A1_switch_transaction_logs_to_cloud_storage_enabledB-\x0A+_include_replicas_for_major_version_upgradeB\x0D\x0A\x0B_node_count\"\xA6\x03\x0A\x14GeminiInstanceConfig\x12\x1A\x0A\x08entitled\x18\x01 \x01(\x08B\x03\xE0A\x03H\x00\x88\x01\x01\x12,\x0A\x1Agoogle_vacuum_mgmt_enabled\x18\x02 \x01(\x08B\x03\xE0A\x03H\x01\x88\x01\x01\x12,\x0A\x1Aoom_session_cancel_enabled\x18\x03 \x01(\x08B\x03\xE0A\x03H\x02\x88\x01\x01\x12&\x0A\x14active_query_enabled\x18\x04 \x01(\x08B\x03\xE0A\x03H\x03\x88\x01\x01\x12'\x0A\x15index_advisor_enabled\x18\x05 \x01(\x08B\x03\xE0A\x03H\x04\x88\x01\x01\x12*\x0A\x18flag_recommender_enabled\x18\x06 \x01(\x08B\x03\xE0A\x03H\x05\x88\x01\x01B\x0B\x0A\x09_entitledB\x1D\x0A\x1B_google_vacuum_mgmt_enabledB\x1D\x0A\x1B_oom_session_cancel_enabledB\x17\x0A\x15_active_query_enabledB\x18\x0A\x16_index_advisor_enabledB\x1B\x0A\x19_flag_recommender_enabled\"u\x0A\x12ReplicationCluster\x12\x1F\x0A\x12psa_write_endpoint\x18\x01 \x01(\x09B\x03\xE0A\x03\x12%\x0A\x18failover_dr_replica_name\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x17\x0A\x0Adr_replica\x18\x04 \x01(\x08B\x03\xE0A\x03\"\x90\x01\x0A\x18AvailableDatabaseVersion\x12\x1A\x0A\x0Dmajor_version\x18\x03 \x01(\x09H\x00\x88\x01\x01\x12\x11\x0A\x04name\x18\x08 \x01(\x09H\x01\x88\x01\x01\x12\x19\x0A\x0Cdisplay_name\x18\x09 \x01(\x09H\x02\x88\x01\x01B\x10\x0A\x0E_major_versionB\x07\x0A\x05_nameB\x0F\x0A\x0D_display_name\"\xB2\x03\x0A,SqlInstancesRescheduleMaintenanceRequestBody\x12`\x0A\x0Areschedule\x18\x03 \x01(\x0B2L.google.cloud.sql.v1.SqlInstancesRescheduleMaintenanceRequestBody.Reschedule\x1A\xAF\x01\x0A\x0AReschedule\x12i\x0A\x0Freschedule_type\x18\x01 \x01(\x0E2P.google.cloud.sql.v1.SqlInstancesRescheduleMaintenanceRequestBody.RescheduleType\x126\x0A\x0Dschedule_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x01\"n\x0A\x0ERescheduleType\x12\x1F\x0A\x1BRESCHEDULE_TYPE_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09IMMEDIATE\x10\x01\x12\x19\x0A\x15NEXT_AVAILABLE_WINDOW\x10\x02\x12\x11\x0A\x0DSPECIFIC_TIME\x10\x03\"\xED\x01\x0A\x13DemoteMasterContext\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12;\x0A\x17verify_gtid_consistency\x18\x02 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12\x1C\x0A\x14master_instance_name\x18\x03 \x01(\x09\x12M\x0A\x15replica_configuration\x18\x04 \x01(\x0B2..google.cloud.sql.v1.DemoteMasterConfiguration\x12\x1E\x0A\x16skip_replication_setup\x18\x05 \x01(\x08\"O\x0A\x0DDemoteContext\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x120\x0A#source_representative_instance_name\x18\x02 \x01(\x09B\x03\xE0A\x02\"9\x0A\x0FFailoverContext\x12\x18\x0A\x10settings_version\x18\x01 \x01(\x03\x12\x0C\x0A\x04kind\x18\x02 \x01(\x09\"a\x0A\x14RestoreBackupContext\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x15\x0A\x0Dbackup_run_id\x18\x02 \x01(\x03\x12\x13\x0A\x0Binstance_id\x18\x03 \x01(\x09\x12\x0F\x0A\x07project\x18\x04 \x01(\x09\";\x0A\x15RotateServerCaContext\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x14\x0A\x0Cnext_version\x18\x02 \x01(\x09\"I\x0A\x1ERotateServerCertificateContext\x12\x11\x0A\x04kind\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x14\x0A\x0Cnext_version\x18\x02 \x01(\x09\"O\x0A\x1FRotateEntraIdCertificateContext\x12\x11\x0A\x04kind\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x19\x0A\x0Cnext_version\x18\x02 \x01(\x09B\x03\xE0A\x01\"4\x0A\x12TruncateLogContext\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x10\x0A\x08log_type\x18\x02 \x01(\x09\"\xDF\x10\x0A\x1BSqlExternalSyncSettingError\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12^\x0A\x04type\x18\x02 \x01(\x0E2P.google.cloud.sql.v1.SqlExternalSyncSettingError.SqlExternalSyncSettingErrorType\x12\x0E\x0A\x06detail\x18\x03 \x01(\x09\"\xC1\x0F\x0A\x1FSqlExternalSyncSettingErrorType\x124\x0A0SQL_EXTERNAL_SYNC_SETTING_ERROR_TYPE_UNSPECIFIED\x10\x00\x12\x16\x0A\x12CONNECTION_FAILURE\x10\x01\x12\x16\x0A\x12BINLOG_NOT_ENABLED\x10\x02\x12!\x0A\x1DINCOMPATIBLE_DATABASE_VERSION\x10\x03\x12\x19\x0A\x15REPLICA_ALREADY_SETUP\x10\x04\x12\x1A\x0A\x16INSUFFICIENT_PRIVILEGE\x10\x05\x12\x1E\x0A\x1AUNSUPPORTED_MIGRATION_TYPE\x10\x06\x12\x1A\x0A\x16NO_PGLOGICAL_INSTALLED\x10\x07\x12!\x0A\x1DPGLOGICAL_NODE_ALREADY_EXISTS\x10\x08\x12\x15\x0A\x11INVALID_WAL_LEVEL\x10\x09\x12\"\x0A\x1EINVALID_SHARED_PRELOAD_LIBRARY\x10\x0A\x12&\x0A\"INSUFFICIENT_MAX_REPLICATION_SLOTS\x10\x0B\x12 \x0A\x1CINSUFFICIENT_MAX_WAL_SENDERS\x10\x0C\x12%\x0A!INSUFFICIENT_MAX_WORKER_PROCESSES\x10\x0D\x12\x1A\x0A\x16UNSUPPORTED_EXTENSIONS\x10\x0E\x12#\x0A\x1FINVALID_RDS_LOGICAL_REPLICATION\x10\x0F\x12\x19\x0A\x15INVALID_LOGGING_SETUP\x10\x10\x12\x14\x0A\x10INVALID_DB_PARAM\x10\x11\x12\x19\x0A\x15UNSUPPORTED_GTID_MODE\x10\x12\x12\x1F\x0A\x1BSQLSERVER_AGENT_NOT_RUNNING\x10\x13\x12 \x0A\x1CUNSUPPORTED_TABLE_DEFINITION\x10\x14\x12\x17\x0A\x13UNSUPPORTED_DEFINER\x10\x15\x12!\x0A\x1DSQLSERVER_SERVERNAME_MISMATCH\x10\x16\x12\x19\x0A\x15PRIMARY_ALREADY_SETUP\x10\x17\x12\x1D\x0A\x19UNSUPPORTED_BINLOG_FORMAT\x10\x18\x12\x1C\x0A\x18BINLOG_RETENTION_SETTING\x10\x19\x12\x1E\x0A\x1AUNSUPPORTED_STORAGE_ENGINE\x10\x1A\x12\x1A\x0A\x16LIMITED_SUPPORT_TABLES\x10\x1B\x12\x1C\x0A\x18EXISTING_DATA_IN_REPLICA\x10\x1C\x12\x1F\x0A\x1BMISSING_OPTIONAL_PRIVILEGES\x10\x1D\x12 \x0A\x1CRISKY_BACKUP_ADMIN_PRIVILEGE\x10\x1E\x12 \x0A\x1CINSUFFICIENT_GCS_PERMISSIONS\x10\x1F\x12\x15\x0A\x11INVALID_FILE_INFO\x10 \x12!\x0A\x1DUNSUPPORTED_DATABASE_SETTINGS\x10!\x120\x0A,MYSQL_PARALLEL_IMPORT_INSUFFICIENT_PRIVILEGE\x10\"\x12\x14\x0A\x10LOCAL_INFILE_OFF\x10#\x12\x1E\x0A\x1ATURN_ON_PITR_AFTER_PROMOTE\x10\$\x12'\x0A#INCOMPATIBLE_DATABASE_MINOR_VERSION\x10%\x12\x1C\x0A\x18SOURCE_MAX_SUBSCRIPTIONS\x10&\x12\x1D\x0A\x19UNABLE_TO_VERIFY_DEFINERS\x10'\x12#\x0A\x1FSUBSCRIPTION_CALCULATION_STATUS\x10(\x12\x19\x0A\x15PG_SUBSCRIPTION_COUNT\x10)\x12\x1A\x0A\x16PG_SYNC_PARALLEL_LEVEL\x10*\x12\x1A\x0A\x16INSUFFICIENT_DISK_SIZE\x10+\x12\x1D\x0A\x19INSUFFICIENT_MACHINE_TIER\x10,\x12'\x0A#UNSUPPORTED_EXTENSIONS_NOT_MIGRATED\x10-\x12\x1B\x0A\x17EXTENSIONS_NOT_MIGRATED\x10.\x12#\x0A\x1FPG_CRON_FLAG_ENABLED_IN_REPLICA\x10/\x12%\x0A!EXTENSIONS_NOT_ENABLED_IN_REPLICA\x100\x12\x17\x0A\x13UNSUPPORTED_COLUMNS\x101\x12 \x0A\x1CUSERS_NOT_CREATED_IN_REPLICA\x102\x12\x1E\x0A\x1AUNSUPPORTED_SYSTEM_OBJECTS\x103\x12,\x0A(UNSUPPORTED_TABLES_WITH_REPLICA_IDENTITY\x104\x12(\x0A\$SELECTED_OBJECTS_NOT_EXIST_ON_SOURCE\x105\x124\x0A0PSC_ONLY_INSTANCE_WITH_NO_NETWORK_ATTACHMENT_URI\x106\x121\x0A-SELECTED_OBJECTS_REFERENCE_UNSELECTED_OBJECTS\x107\x12\x1A\x0A\x16PROMPT_DELETE_EXISTING\x108\x12\x18\x0A\x14WILL_DELETE_EXISTING\x109\x12-\x0A)PG_DDL_REPLICATION_INSUFFICIENT_PRIVILEGE\x10:\"(\x0A\x0FSelectedObjects\x12\x15\x0A\x08database\x18\x01 \x01(\x09B\x03\xE0A\x02\"\xE7\x03\x0A\x17OnPremisesConfiguration\x12\x11\x0A\x09host_port\x18\x01 \x01(\x09\x12\x0C\x0A\x04kind\x18\x02 \x01(\x09\x12\x10\x0A\x08username\x18\x03 \x01(\x09\x12\x10\x0A\x08password\x18\x04 \x01(\x09\x12\x16\x0A\x0Eca_certificate\x18\x05 \x01(\x09\x12\x1A\x0A\x12client_certificate\x18\x06 \x01(\x09\x12\x12\x0A\x0Aclient_key\x18\x07 \x01(\x09\x12\x16\x0A\x0Edump_file_path\x18\x08 \x01(\x09\x12?\x0A\x0Fsource_instance\x18\x0F \x01(\x0B2&.google.cloud.sql.v1.InstanceReference\x12C\x0A\x10selected_objects\x18\x10 \x03(\x0B2\$.google.cloud.sql.v1.SelectedObjectsB\x03\xE0A\x01\x12O\x0A\x0Assl_option\x18\x12 \x01(\x0E26.google.cloud.sql.v1.OnPremisesConfiguration.SslOptionB\x03\xE0A\x01\"P\x0A\x09SslOption\x12\x1A\x0A\x16SSL_OPTION_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07DISABLE\x10\x01\x12\x0B\x0A\x07REQUIRE\x10\x02\x12\x0D\x0A\x09VERIFY_CA\x10\x03\"\xEB\x01\x0A\x14ReplicaConfiguration\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12S\x0A\x1Bmysql_replica_configuration\x18\x02 \x01(\x0B2..google.cloud.sql.v1.MySqlReplicaConfiguration\x123\x0A\x0Ffailover_target\x18\x03 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12;\x0A\x12cascadable_replica\x18\x05 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\"\x82\x01\x0A\x1DSqlInstancesExecuteSqlRequest\x12\x15\x0A\x08instance\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x07project\x18\x02 \x01(\x09B\x03\xE0A\x02\x124\x0A\x04body\x18d \x01(\x0B2&.google.cloud.sql.v1.ExecuteSqlPayload\"\x84\x03\x0A\x11ExecuteSqlPayload\x12\x11\x0A\x04user\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x1A\x0A\x0Dsql_statement\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08database\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x1D\x0A\x0Eauto_iam_authn\x18\x0B \x01(\x08B\x03\xE0A\x01H\x00\x12\x16\x0A\x09row_limit\x18\x0A \x01(\x03B\x03\xE0A\x01\x12Z\x0A\x13partial_result_mode\x18\x0D \x01(\x0E28.google.cloud.sql.v1.ExecuteSqlPayload.PartialResultModeB\x03\xE0A\x01\x12\x18\x0A\x0Bapplication\x18\x10 \x01(\x09B\x03\xE0A\x01\"k\x0A\x11PartialResultMode\x12#\x0A\x1FPARTIAL_RESULT_MODE_UNSPECIFIED\x10\x00\x12\x17\x0A\x13FAIL_PARTIAL_RESULT\x10\x01\x12\x18\x0A\x14ALLOW_PARTIAL_RESULT\x10\x02B\x0F\x0A\x0Duser_password\"\xC8\x02\x0A\x1ESqlInstancesExecuteSqlResponse\x12M\x0A\x08messages\x18\x09 \x03(\x0B2;.google.cloud.sql.v1.SqlInstancesExecuteSqlResponse.Message\x12/\x0A\x08metadata\x18\x06 \x01(\x0B2\x1D.google.cloud.sql.v1.Metadata\x121\x0A\x07results\x18\x07 \x03(\x0B2 .google.cloud.sql.v1.QueryResult\x12\"\x0A\x06status\x18\x08 \x01(\x0B2\x12.google.rpc.Status\x1AO\x0A\x07Message\x12\x14\x0A\x07message\x18\x01 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x08severity\x18\x02 \x01(\x09H\x01\x88\x01\x01B\x0A\x0A\x08_messageB\x0B\x0A\x09_severity\"\xB0\x01\x0A\x0BQueryResult\x12,\x0A\x07columns\x18\x01 \x03(\x0B2\x1B.google.cloud.sql.v1.Column\x12&\x0A\x04rows\x18\x02 \x03(\x0B2\x18.google.cloud.sql.v1.Row\x12\x0F\x0A\x07message\x18\x03 \x01(\x09\x12\x16\x0A\x0Epartial_result\x18\x04 \x01(\x08\x12\"\x0A\x06status\x18\x08 \x01(\x0B2\x12.google.rpc.Status\"\$\x0A\x06Column\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x0C\x0A\x04type\x18\x02 \x01(\x09\"1\x0A\x03Row\x12*\x0A\x06values\x18\x01 \x03(\x0B2\x1A.google.cloud.sql.v1.Value\"*\x0A\x05Value\x12\x0D\x0A\x05value\x18\x01 \x01(\x09\x12\x12\x0A\x0Anull_value\x18\x02 \x01(\x08\"K\x0A\x08Metadata\x12?\x0A\x1Csql_statement_execution_time\x18\x01 \x01(\x0B2\x19.google.protobuf.Duration\"\x9C\x01\x0A#SqlInstancesAcquireSsrsLeaseRequest\x12\x15\x0A\x08instance\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x07project\x18\x02 \x01(\x09B\x03\xE0A\x02\x12H\x0A\x04body\x18d \x01(\x0B25.google.cloud.sql.v1.InstancesAcquireSsrsLeaseRequestB\x03\xE0A\x02\"<\x0A\$SqlInstancesAcquireSsrsLeaseResponse\x12\x14\x0A\x0Coperation_id\x18\x01 \x01(\x09\"R\x0A#SqlInstancesReleaseSsrsLeaseRequest\x12\x15\x0A\x08instance\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x07project\x18\x02 \x01(\x09B\x03\xE0A\x02\"<\x0A\$SqlInstancesReleaseSsrsLeaseResponse\x12\x14\x0A\x0Coperation_id\x18\x01 \x01(\x09\"\x82\x01\x0A%SqlInstancesPointInTimeRestoreRequest\x12\x13\x0A\x06parent\x18\x01 \x01(\x09B\x03\xE0A\x02\x12D\x0A\x07context\x18d \x01(\x0B2..google.cloud.sql.v1.PointInTimeRestoreContextB\x03\xE0A\x02*h\x0A\x19ExternalSyncParallelLevel\x12,\x0A(EXTERNAL_SYNC_PARALLEL_LEVEL_UNSPECIFIED\x10\x00\x12\x07\x0A\x03MIN\x10\x01\x12\x0B\x0A\x07OPTIMAL\x10\x02\x12\x07\x0A\x03MAX\x10\x03*\x99\x01\x0A\x0FSqlInstanceType\x12!\x0A\x1DSQL_INSTANCE_TYPE_UNSPECIFIED\x10\x00\x12\x16\x0A\x12CLOUD_SQL_INSTANCE\x10\x01\x12\x18\x0A\x14ON_PREMISES_INSTANCE\x10\x02\x12\x19\x0A\x15READ_REPLICA_INSTANCE\x10\x03\x12\x16\x0A\x12READ_POOL_INSTANCE\x10\x05*\x9D\x01\x0A\x13SqlSuspensionReason\x12%\x0A!SQL_SUSPENSION_REASON_UNSPECIFIED\x10\x00\x12\x11\x0A\x0DBILLING_ISSUE\x10\x02\x12\x0F\x0A\x0BLEGAL_ISSUE\x10\x03\x12\x15\x0A\x11OPERATIONAL_ISSUE\x10\x04\x12\x11\x0A\x0DKMS_KEY_ISSUE\x10\x05\x12\x11\x0A\x0DPROJECT_ABUSE\x10\x082\x99>\x0A\x13SqlInstancesService\x12\xA3\x01\x0A\x0BAddServerCa\x123.google.cloud.sql.v1.SqlInstancesAddServerCaRequest\x1A\x1E.google.cloud.sql.v1.Operation\"?\x82\xD3\xE4\x93\x029\"7/v1/projects/{project}/instances/{instance}/addServerCa\x12\xBE\x01\x0A\x14AddServerCertificate\x12<.google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest\x1A\x1E.google.cloud.sql.v1.Operation\"H\x82\xD3\xE4\x93\x02B\"@/v1/projects/{project}/instances/{instance}/addServerCertificate\x12\xC1\x01\x0A\x15AddEntraIdCertificate\x12=.google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest\x1A\x1E.google.cloud.sql.v1.Operation\"I\x82\xD3\xE4\x93\x02C\"A/v1/projects/{project}/instances/{instance}/addEntraIdCertificate\x12\x97\x01\x0A\x05Clone\x12-.google.cloud.sql.v1.SqlInstancesCloneRequest\x1A\x1E.google.cloud.sql.v1.Operation\"?\x82\xD3\xE4\x93\x029\"1/v1/projects/{project}/instances/{instance}/clone:\x04body\x12\x8D\x01\x0A\x06Delete\x12..google.cloud.sql.v1.SqlInstancesDeleteRequest\x1A\x1E.google.cloud.sql.v1.Operation\"3\x82\xD3\xE4\x93\x02-*+/v1/projects/{project}/instances/{instance}\x12\xAC\x01\x0A\x0CDemoteMaster\x124.google.cloud.sql.v1.SqlInstancesDemoteMasterRequest\x1A\x1E.google.cloud.sql.v1.Operation\"F\x82\xD3\xE4\x93\x02@\"8/v1/projects/{project}/instances/{instance}/demoteMaster:\x04body\x12\x9A\x01\x0A\x06Demote\x12..google.cloud.sql.v1.SqlInstancesDemoteRequest\x1A\x1E.google.cloud.sql.v1.Operation\"@\x82\xD3\xE4\x93\x02:\"2/v1/projects/{project}/instances/{instance}/demote:\x04body\x12\x9A\x01\x0A\x06Export\x12..google.cloud.sql.v1.SqlInstancesExportRequest\x1A\x1E.google.cloud.sql.v1.Operation\"@\x82\xD3\xE4\x93\x02:\"2/v1/projects/{project}/instances/{instance}/export:\x04body\x12\xA0\x01\x0A\x08Failover\x120.google.cloud.sql.v1.SqlInstancesFailoverRequest\x1A\x1E.google.cloud.sql.v1.Operation\"B\x82\xD3\xE4\x93\x02<\"4/v1/projects/{project}/instances/{instance}/failover:\x04body\x12\xA3\x01\x0A\x09Reencrypt\x121.google.cloud.sql.v1.SqlInstancesReencryptRequest\x1A\x1E.google.cloud.sql.v1.Operation\"C\x82\xD3\xE4\x93\x02=\"5/v1/projects/{project}/instances/{instance}/reencrypt:\x04body\x12\x8E\x01\x0A\x03Get\x12+.google.cloud.sql.v1.SqlInstancesGetRequest\x1A%.google.cloud.sql.v1.DatabaseInstance\"3\x82\xD3\xE4\x93\x02-\x12+/v1/projects/{project}/instances/{instance}\x12\x9A\x01\x0A\x06Import\x12..google.cloud.sql.v1.SqlInstancesImportRequest\x1A\x1E.google.cloud.sql.v1.Operation\"@\x82\xD3\xE4\x93\x02:\"2/v1/projects/{project}/instances/{instance}/import:\x04body\x12\x88\x01\x0A\x06Insert\x12..google.cloud.sql.v1.SqlInstancesInsertRequest\x1A\x1E.google.cloud.sql.v1.Operation\".\x82\xD3\xE4\x93\x02(\" /v1/projects/{project}/instances:\x04body\x12\x8A\x01\x0A\x04List\x12,.google.cloud.sql.v1.SqlInstancesListRequest\x1A*.google.cloud.sql.v1.InstancesListResponse\"(\x82\xD3\xE4\x93\x02\"\x12 /v1/projects/{project}/instances\x12\xBE\x01\x0A\x0DListServerCas\x125.google.cloud.sql.v1.SqlInstancesListServerCasRequest\x1A3.google.cloud.sql.v1.InstancesListServerCasResponse\"A\x82\xD3\xE4\x93\x02;\x129/v1/projects/{project}/instances/{instance}/listServerCas\x12\xE2\x01\x0A\x16ListServerCertificates\x12>.google.cloud.sql.v1.SqlInstancesListServerCertificatesRequest\x1A<.google.cloud.sql.v1.InstancesListServerCertificatesResponse\"J\x82\xD3\xE4\x93\x02D\x12B/v1/projects/{project}/instances/{instance}/listServerCertificates\x12\xE6\x01\x0A\x17ListEntraIdCertificates\x12?.google.cloud.sql.v1.SqlInstancesListEntraIdCertificatesRequest\x1A=.google.cloud.sql.v1.InstancesListEntraIdCertificatesResponse\"K\x82\xD3\xE4\x93\x02E\x12C/v1/projects/{project}/instances/{instance}/listEntraIdCertificates\x12\x91\x01\x0A\x05Patch\x12-.google.cloud.sql.v1.SqlInstancesPatchRequest\x1A\x1E.google.cloud.sql.v1.Operation\"9\x82\xD3\xE4\x93\x0232+/v1/projects/{project}/instances/{instance}:\x04body\x12\xAC\x01\x0A\x0EPromoteReplica\x126.google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest\x1A\x1E.google.cloud.sql.v1.Operation\"B\x82\xD3\xE4\x93\x02<\":/v1/projects/{project}/instances/{instance}/promoteReplica\x12\xA0\x01\x0A\x0ASwitchover\x122.google.cloud.sql.v1.SqlInstancesSwitchoverRequest\x1A\x1E.google.cloud.sql.v1.Operation\">\x82\xD3\xE4\x93\x028\"6/v1/projects/{project}/instances/{instance}/switchover\x12\xAC\x01\x0A\x0EResetSslConfig\x126.google.cloud.sql.v1.SqlInstancesResetSslConfigRequest\x1A\x1E.google.cloud.sql.v1.Operation\"B\x82\xD3\xE4\x93\x02<\":/v1/projects/{project}/instances/{instance}/resetSslConfig\x12\x97\x01\x0A\x07Restart\x12/.google.cloud.sql.v1.SqlInstancesRestartRequest\x1A\x1E.google.cloud.sql.v1.Operation\";\x82\xD3\xE4\x93\x025\"3/v1/projects/{project}/instances/{instance}/restart\x12\xAF\x01\x0A\x0DRestoreBackup\x125.google.cloud.sql.v1.SqlInstancesRestoreBackupRequest\x1A\x1E.google.cloud.sql.v1.Operation\"G\x82\xD3\xE4\x93\x02A\"9/v1/projects/{project}/instances/{instance}/restoreBackup:\x04body\x12\xB2\x01\x0A\x0ERotateServerCa\x126.google.cloud.sql.v1.SqlInstancesRotateServerCaRequest\x1A\x1E.google.cloud.sql.v1.Operation\"H\x82\xD3\xE4\x93\x02B\":/v1/projects/{project}/instances/{instance}/rotateServerCa:\x04body\x12\xCD\x01\x0A\x17RotateServerCertificate\x12?.google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest\x1A\x1E.google.cloud.sql.v1.Operation\"Q\x82\xD3\xE4\x93\x02K\"C/v1/projects/{project}/instances/{instance}/rotateServerCertificate:\x04body\x12\xD0\x01\x0A\x18RotateEntraIdCertificate\x12@.google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest\x1A\x1E.google.cloud.sql.v1.Operation\"R\x82\xD3\xE4\x93\x02L\"D/v1/projects/{project}/instances/{instance}/rotateEntraIdCertificate:\x04body\x12\xA6\x01\x0A\x0CStartReplica\x124.google.cloud.sql.v1.SqlInstancesStartReplicaRequest\x1A\x1E.google.cloud.sql.v1.Operation\"@\x82\xD3\xE4\x93\x02:\"8/v1/projects/{project}/instances/{instance}/startReplica\x12\xA3\x01\x0A\x0BStopReplica\x123.google.cloud.sql.v1.SqlInstancesStopReplicaRequest\x1A\x1E.google.cloud.sql.v1.Operation\"?\x82\xD3\xE4\x93\x029\"7/v1/projects/{project}/instances/{instance}/stopReplica\x12\xA9\x01\x0A\x0BTruncateLog\x123.google.cloud.sql.v1.SqlInstancesTruncateLogRequest\x1A\x1E.google.cloud.sql.v1.Operation\"E\x82\xD3\xE4\x93\x02?\"7/v1/projects/{project}/instances/{instance}/truncateLog:\x04body\x12\x93\x01\x0A\x06Update\x12..google.cloud.sql.v1.SqlInstancesUpdateRequest\x1A\x1E.google.cloud.sql.v1.Operation\"9\x82\xD3\xE4\x93\x023\x1A+/v1/projects/{project}/instances/{instance}:\x04body\x12\xB7\x01\x0A\x0FCreateEphemeral\x12;.google.cloud.sql.v1.SqlInstancesCreateEphemeralCertRequest\x1A\x1C.google.cloud.sql.v1.SslCert\"I\x82\xD3\xE4\x93\x02C\";/v1/projects/{project}/instances/{instance}/createEphemeral:\x04body\x12\xC7\x01\x0A\x15RescheduleMaintenance\x12=.google.cloud.sql.v1.SqlInstancesRescheduleMaintenanceRequest\x1A\x1E.google.cloud.sql.v1.Operation\"O\x82\xD3\xE4\x93\x02I\"A/v1/projects/{project}/instances/{instance}/rescheduleMaintenance:\x04body\x12\xF8\x01\x0A\x1AVerifyExternalSyncSettings\x12B.google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest\x1AC.google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsResponse\"Q\x82\xD3\xE4\x93\x02K\"F/v1/projects/{project}/instances/{instance}/verifyExternalSyncSettings:\x01*\x12\xB8\x01\x0A\x11StartExternalSync\x129.google.cloud.sql.v1.SqlInstancesStartExternalSyncRequest\x1A\x1E.google.cloud.sql.v1.Operation\"H\x82\xD3\xE4\x93\x02B\"=/v1/projects/{project}/instances/{instance}/startExternalSync:\x01*\x12\xBB\x01\x0A\x11PerformDiskShrink\x129.google.cloud.sql.v1.SqlInstancesPerformDiskShrinkRequest\x1A\x1E.google.cloud.sql.v1.Operation\"K\x82\xD3\xE4\x93\x02E\"=/v1/projects/{project}/instances/{instance}/performDiskShrink:\x04body\x12\xD9\x01\x0A\x13GetDiskShrinkConfig\x12;.google.cloud.sql.v1.SqlInstancesGetDiskShrinkConfigRequest\x1A<.google.cloud.sql.v1.SqlInstancesGetDiskShrinkConfigResponse\"G\x82\xD3\xE4\x93\x02A\x12?/v1/projects/{project}/instances/{instance}/getDiskShrinkConfig\x12\xB5\x01\x0A\x10ResetReplicaSize\x128.google.cloud.sql.v1.SqlInstancesResetReplicaSizeRequest\x1A\x1E.google.cloud.sql.v1.Operation\"G\x82\xD3\xE4\x93\x02A\".google.cloud.sql.v1.SqlInstancesGetLatestRecoveryTimeResponse\"I\x82\xD3\xE4\x93\x02C\x12A/v1/projects/{project}/instances/{instance}/getLatestRecoveryTime\x12\xBB\x01\x0A\x0AExecuteSql\x122.google.cloud.sql.v1.SqlInstancesExecuteSqlRequest\x1A3.google.cloud.sql.v1.SqlInstancesExecuteSqlResponse\"D\x82\xD3\xE4\x93\x02>\"6/v1/projects/{project}/instances/{instance}/executeSql:\x04body\x12\xD3\x01\x0A\x10AcquireSsrsLease\x128.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest\x1A9.google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse\"J\x82\xD3\xE4\x93\x02D\"\"internalAddGeneratedFile(
- "\x0A\xA4\xAC\x01\x0A-google/cloud/sql/v1/cloud_sql_resources.proto\x12\x13google.cloud.sql.v1\x1A\x1Bgoogle/api/field_info.proto\x1A\x19google/api/resource.proto\x1A\x1Egoogle/protobuf/duration.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\x1A\x1Egoogle/protobuf/wrappers.proto\"o\x0A\x08AclEntry\x12\x0D\x0A\x05value\x18\x01 \x01(\x09\x123\x0A\x0Fexpiration_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x11\x0A\x04name\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x0C\x0A\x04kind\x18\x04 \x01(\x09\"\x9A\x02\x0A\x0AApiWarning\x12?\x0A\x04code\x18\x01 \x01(\x0E21.google.cloud.sql.v1.ApiWarning.SqlApiWarningCode\x12\x0F\x0A\x07message\x18\x02 \x01(\x09\x12\x0E\x0A\x06region\x18\x03 \x01(\x09\"\xA9\x01\x0A\x11SqlApiWarningCode\x12\$\x0A SQL_API_WARNING_CODE_UNSPECIFIED\x10\x00\x12\x16\x0A\x12REGION_UNREACHABLE\x10\x01\x12\x1D\x0A\x19MAX_RESULTS_EXCEEDS_LIMIT\x10\x02\x12\x1B\x0A\x17COMPROMISED_CREDENTIALS\x10\x03\x12\x1A\x0A\x16INTERNAL_STATE_FAILURE\x10\x04\"\xE0\x01\x0A\x17BackupRetentionSettings\x12R\x0A\x0Eretention_unit\x18\x01 \x01(\x0E2:.google.cloud.sql.v1.BackupRetentionSettings.RetentionUnit\x125\x0A\x10retained_backups\x18\x02 \x01(\x0B2\x1B.google.protobuf.Int32Value\":\x0A\x0DRetentionUnit\x12\x1E\x0A\x1ARETENTION_UNIT_UNSPECIFIED\x10\x00\x12\x09\x0A\x05COUNT\x10\x01\"\xD8\x07\x0A\x13BackupConfiguration\x12\x12\x0A\x0Astart_time\x18\x01 \x01(\x09\x12+\x0A\x07enabled\x18\x02 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12\x0C\x0A\x04kind\x18\x03 \x01(\x09\x126\x0A\x12binary_log_enabled\x18\x04 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12E\x0A!replication_log_archiving_enabled\x18\x05 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12\x10\x0A\x08location\x18\x06 \x01(\x09\x12B\x0A\x1Epoint_in_time_recovery_enabled\x18\x07 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12O\x0A\x19backup_retention_settings\x18\x08 \x01(\x0B2,.google.cloud.sql.v1.BackupRetentionSettings\x12C\x0A\x1Etransaction_log_retention_days\x18\x09 \x01(\x0B2\x1B.google.protobuf.Int32Value\x12x\x0A\x1Ftransactional_log_storage_state\x18\x0A \x01(\x0E2E.google.cloud.sql.v1.BackupConfiguration.TransactionalLogStorageStateB\x03\xE0A\x03H\x00\x88\x01\x01\x12R\x0A\x0Bbackup_tier\x18\x0B \x01(\x0E23.google.cloud.sql.v1.BackupConfiguration.BackupTierB\x03\xE0A\x03H\x01\x88\x01\x01\"\xAB\x01\x0A\x1CTransactionalLogStorageState\x12/\x0A+TRANSACTIONAL_LOG_STORAGE_STATE_UNSPECIFIED\x10\x00\x12\x08\x0A\x04DISK\x10\x01\x12\x1E\x0A\x1ASWITCHING_TO_CLOUD_STORAGE\x10\x02\x12\x1D\x0A\x19SWITCHED_TO_CLOUD_STORAGE\x10\x03\x12\x11\x0A\x0DCLOUD_STORAGE\x10\x04\"W\x0A\x0ABackupTier\x12\x1B\x0A\x17BACKUP_TIER_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08STANDARD\x10\x01\x12\x10\x0A\x08ADVANCED\x10\x02\x1A\x02\x08\x01\x12\x0C\x0A\x08ENHANCED\x10\x03B\"\x0A _transactional_log_storage_stateB\x0E\x0A\x0C_backup_tier\"2\x0A\x18PerformDiskShrinkContext\x12\x16\x0A\x0Etarget_size_gb\x18\x01 \x01(\x03\"\xFC\x01\x0A\x10PreCheckResponse\x12\x14\x0A\x07message\x18\x02 \x01(\x09H\x00\x88\x01\x01\x12L\x0A\x0Cmessage_type\x18\x03 \x01(\x0E21.google.cloud.sql.v1.PreCheckResponse.MessageTypeH\x01\x88\x01\x01\x12\x18\x0A\x10actions_required\x18\x04 \x03(\x09\"M\x0A\x0BMessageType\x12\x1C\x0A\x18MESSAGE_TYPE_UNSPECIFIED\x10\x00\x12\x08\x0A\x04INFO\x10\x01\x12\x0B\x0A\x07WARNING\x10\x02\x12\x09\x0A\x05ERROR\x10\x03B\x0A\x0A\x08_messageB\x0F\x0A\x0D_message_type\"\xCE\x01\x0A\"PreCheckMajorVersionUpgradeContext\x12M\x0A\x17target_database_version\x18\x01 \x01(\x0E2'.google.cloud.sql.v1.SqlDatabaseVersionB\x03\xE0A\x02\x12F\x0A\x12pre_check_response\x18\x02 \x03(\x0B2%.google.cloud.sql.v1.PreCheckResponseB\x03\xE0A\x03\x12\x11\x0A\x04kind\x18\x03 \x01(\x09B\x03\xE0A\x01\">\x0A\x0DBackupContext\x12\x11\x0A\x09backup_id\x18\x01 \x01(\x03\x12\x0C\x0A\x04kind\x18\x02 \x01(\x09\x12\x0C\x0A\x04name\x18\x03 \x01(\x09\"\xF7\x01\x0A\x08Database\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x0F\x0A\x07charset\x18\x02 \x01(\x09\x12\x11\x0A\x09collation\x18\x03 \x01(\x09\x12\x0C\x0A\x04etag\x18\x04 \x01(\x09\x12\x0C\x0A\x04name\x18\x05 \x01(\x09\x12\x10\x0A\x08instance\x18\x06 \x01(\x09\x12\x11\x0A\x09self_link\x18\x07 \x01(\x09\x12\x0F\x0A\x07project\x18\x08 \x01(\x09\x12S\x0A\x1Asqlserver_database_details\x18\x09 \x01(\x0B2-.google.cloud.sql.v1.SqlServerDatabaseDetailsH\x00B\x12\x0A\x10database_details\"O\x0A\x18SqlServerDatabaseDetails\x12\x1B\x0A\x13compatibility_level\x18\x01 \x01(\x05\x12\x16\x0A\x0Erecovery_model\x18\x02 \x01(\x09\",\x0A\x0DDatabaseFlags\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09\"M\x0A\x0FMySqlSyncConfig\x12:\x0A\x12initial_sync_flags\x18\x01 \x03(\x0B2\x1E.google.cloud.sql.v1.SyncFlags\"(\x0A\x09SyncFlags\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09\"B\x0A\x11InstanceReference\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x0E\x0A\x06region\x18\x02 \x01(\x09\x12\x0F\x0A\x07project\x18\x03 \x01(\x09\"\x8A\x01\x0A\x19DemoteMasterConfiguration\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12_\x0A\x1Bmysql_replica_configuration\x18\x02 \x01(\x0B2:.google.cloud.sql.v1.DemoteMasterMySqlReplicaConfiguration\"\xA1\x01\x0A%DemoteMasterMySqlReplicaConfiguration\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x10\x0A\x08username\x18\x02 \x01(\x09\x12\x10\x0A\x08password\x18\x03 \x01(\x09\x12\x12\x0A\x0Aclient_key\x18\x04 \x01(\x09\x12\x1A\x0A\x12client_certificate\x18\x05 \x01(\x09\x12\x16\x0A\x0Eca_certificate\x18\x06 \x01(\x09\"\x81\x0E\x0A\x0DExportContext\x12\x0B\x0A\x03uri\x18\x01 \x01(\x09\x12\x11\x0A\x09databases\x18\x02 \x03(\x09\x12\x0C\x0A\x04kind\x18\x03 \x01(\x09\x12O\x0A\x12sql_export_options\x18\x04 \x01(\x0B23.google.cloud.sql.v1.ExportContext.SqlExportOptions\x12R\x0A\x12csv_export_options\x18\x05 \x01(\x0B26.google.cloud.sql.v1.ExportContext.SqlCsvExportOptions\x123\x0A\x09file_type\x18\x06 \x01(\x0E2 .google.cloud.sql.v1.SqlFileType\x12+\x0A\x07offload\x18\x08 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12R\x0A\x12bak_export_options\x18\x09 \x01(\x0B26.google.cloud.sql.v1.ExportContext.SqlBakExportOptions\x12W\x0A\x12tde_export_options\x18\x0A \x01(\x0B26.google.cloud.sql.v1.ExportContext.SqlTdeExportOptionsB\x03\xE0A\x01\x1A\x99\x01\x0A\x13SqlCsvExportOptions\x12\x14\x0A\x0Cselect_query\x18\x01 \x01(\x09\x12\x18\x0A\x10escape_character\x18\x02 \x01(\x09\x12\x17\x0A\x0Fquote_character\x18\x03 \x01(\x09\x12\x1C\x0A\x14fields_terminated_by\x18\x04 \x01(\x09\x12\x1B\x0A\x13lines_terminated_by\x18\x06 \x01(\x09\x1A\xD5\x04\x0A\x10SqlExportOptions\x12\x0E\x0A\x06tables\x18\x01 \x03(\x09\x12/\x0A\x0Bschema_only\x18\x02 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12d\x0A\x14mysql_export_options\x18\x03 \x01(\x0B2F.google.cloud.sql.v1.ExportContext.SqlExportOptions.MysqlExportOptions\x121\x0A\x07threads\x18\x04 \x01(\x0B2\x1B.google.protobuf.Int32ValueB\x03\xE0A\x01\x121\x0A\x08parallel\x18\x05 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\x12o\x0A\x17postgres_export_options\x18\x06 \x01(\x0B2I.google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptionsB\x03\xE0A\x01\x1AF\x0A\x12MysqlExportOptions\x120\x0A\x0Bmaster_data\x18\x01 \x01(\x0B2\x1B.google.protobuf.Int32Value\x1A{\x0A\x15PostgresExportOptions\x12.\x0A\x05clean\x18\x01 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\x122\x0A\x09if_exists\x18\x02 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\x1A\x8D\x03\x0A\x13SqlBakExportOptions\x12+\x0A\x07striped\x18\x01 \x01(\x0B2\x1A.google.protobuf.BoolValue\x121\x0A\x0Cstripe_count\x18\x02 \x01(\x0B2\x1B.google.protobuf.Int32Value\x12.\x0A\x08bak_type\x18\x04 \x01(\x0E2\x1C.google.cloud.sql.v1.BakType\x121\x0A\x09copy_only\x18\x05 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x02\x18\x01\x125\x0A\x11differential_base\x18\x06 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12>\x0A\x15export_log_start_time\x18\x07 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x01\x12<\x0A\x13export_log_end_time\x18\x08 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x01\x1A\x89\x01\x0A\x13SqlTdeExportOptions\x12\x1D\x0A\x10certificate_path\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x1D\x0A\x10private_key_path\x18\x02 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x14private_key_password\x18\x03 \x01(\x09B\x03\xE0A\x02\x12\x11\x0A\x04name\x18\x05 \x01(\x09B\x03\xE0A\x02\"\x8E\x0D\x0A\x0DImportContext\x12\x0B\x0A\x03uri\x18\x01 \x01(\x09\x12\x10\x0A\x08database\x18\x02 \x01(\x09\x12\x0C\x0A\x04kind\x18\x03 \x01(\x09\x123\x0A\x09file_type\x18\x04 \x01(\x0E2 .google.cloud.sql.v1.SqlFileType\x12R\x0A\x12csv_import_options\x18\x05 \x01(\x0B26.google.cloud.sql.v1.ImportContext.SqlCsvImportOptions\x12\x13\x0A\x0Bimport_user\x18\x06 \x01(\x09\x12R\x0A\x12bak_import_options\x18\x07 \x01(\x0B26.google.cloud.sql.v1.ImportContext.SqlBakImportOptions\x12T\x0A\x12sql_import_options\x18\x08 \x01(\x0B23.google.cloud.sql.v1.ImportContext.SqlImportOptionsB\x03\xE0A\x01\x12W\x0A\x12tde_import_options\x18\x09 \x01(\x0B26.google.cloud.sql.v1.ImportContext.SqlTdeImportOptionsB\x03\xE0A\x01\x1A\xE6\x02\x0A\x10SqlImportOptions\x121\x0A\x07threads\x18\x01 \x01(\x0B2\x1B.google.protobuf.Int32ValueB\x03\xE0A\x01\x121\x0A\x08parallel\x18\x02 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\x12o\x0A\x17postgres_import_options\x18\x03 \x01(\x0B2I.google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptionsB\x03\xE0A\x01\x1A{\x0A\x15PostgresImportOptions\x12.\x0A\x05clean\x18\x01 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\x122\x0A\x09if_exists\x18\x02 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\x1A\xA3\x01\x0A\x13SqlCsvImportOptions\x12\x0D\x0A\x05table\x18\x01 \x01(\x09\x12\x0F\x0A\x07columns\x18\x02 \x03(\x09\x12\x18\x0A\x10escape_character\x18\x04 \x01(\x09\x12\x17\x0A\x0Fquote_character\x18\x05 \x01(\x09\x12\x1C\x0A\x14fields_terminated_by\x18\x06 \x01(\x09\x12\x1B\x0A\x13lines_terminated_by\x18\x08 \x01(\x09\x1A\x93\x04\x0A\x13SqlBakImportOptions\x12d\x0A\x12encryption_options\x18\x01 \x01(\x0B2H.google.cloud.sql.v1.ImportContext.SqlBakImportOptions.EncryptionOptions\x12+\x0A\x07striped\x18\x02 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12/\x0A\x0Bno_recovery\x18\x04 \x01(\x0B2\x1A.google.protobuf.BoolValue\x121\x0A\x0Drecovery_only\x18\x05 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12.\x0A\x08bak_type\x18\x06 \x01(\x0E2\x1C.google.cloud.sql.v1.BakType\x120\x0A\x07stop_at\x18\x07 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x01\x12\x19\x0A\x0Cstop_at_mark\x18\x08 \x01(\x09B\x03\xE0A\x01\x1A\x87\x01\x0A\x11EncryptionOptions\x12\x11\x0A\x09cert_path\x18\x01 \x01(\x09\x12\x10\x0A\x08pvk_path\x18\x02 \x01(\x09\x12\x14\x0A\x0Cpvk_password\x18\x03 \x01(\x09\x127\x0A\x0Ekeep_encrypted\x18\x05 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\x1A\x89\x01\x0A\x13SqlTdeImportOptions\x12\x1D\x0A\x10certificate_path\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x1D\x0A\x10private_key_path\x18\x02 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x14private_key_password\x18\x03 \x01(\x09B\x03\xE0A\x02\x12\x11\x0A\x04name\x18\x05 \x01(\x09B\x03\xE0A\x02\"\xBB\x09\x0A\x0FIpConfiguration\x120\x0A\x0Cipv4_enabled\x18\x01 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12\x17\x0A\x0Fprivate_network\x18\x02 \x01(\x09\x12/\x0A\x0Brequire_ssl\x18\x03 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12:\x0A\x13authorized_networks\x18\x04 \x03(\x0B2\x1D.google.cloud.sql.v1.AclEntry\x12\x1A\x0A\x12allocated_ip_range\x18\x06 \x01(\x09\x12Q\x0A-enable_private_path_for_google_cloud_services\x18\x07 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12>\x0A\x08ssl_mode\x18\x08 \x01(\x0E2,.google.cloud.sql.v1.IpConfiguration.SslMode\x127\x0A\x0Apsc_config\x18\x09 \x01(\x0B2\x1E.google.cloud.sql.v1.PscConfigH\x00\x88\x01\x01\x12H\x0A\x0Eserver_ca_mode\x18\x0A \x01(\x0E2+.google.cloud.sql.v1.IpConfiguration.CaModeH\x01\x88\x01\x01\x12-\x0A custom_subject_alternative_names\x18\x0B \x03(\x09B\x03\xE0A\x01\x12 \x0A\x0Eserver_ca_pool\x18\x0C \x01(\x09B\x03\xE0A\x01H\x02\x88\x01\x01\x12v\x0A server_certificate_rotation_mode\x18\x10 \x01(\x0E2B.google.cloud.sql.v1.IpConfiguration.ServerCertificateRotationModeB\x03\xE0A\x01H\x03\x88\x01\x01\"\x85\x01\x0A\x07SslMode\x12\x18\x0A\x14SSL_MODE_UNSPECIFIED\x10\x00\x12#\x0A\x1FALLOW_UNENCRYPTED_AND_ENCRYPTED\x10\x01\x12\x12\x0A\x0EENCRYPTED_ONLY\x10\x02\x12'\x0A#TRUSTED_CLIENT_CERTIFICATE_REQUIRED\x10\x03\"y\x0A\x06CaMode\x12\x17\x0A\x13CA_MODE_UNSPECIFIED\x10\x00\x12\x1E\x0A\x1AGOOGLE_MANAGED_INTERNAL_CA\x10\x01\x12\x19\x0A\x15GOOGLE_MANAGED_CAS_CA\x10\x02\x12\x1B\x0A\x17CUSTOMER_MANAGED_CAS_CA\x10\x03\"\x97\x01\x0A\x1DServerCertificateRotationMode\x120\x0A,SERVER_CERTIFICATE_ROTATION_MODE_UNSPECIFIED\x10\x00\x12\x19\x0A\x15NO_AUTOMATIC_ROTATION\x10\x01\x12)\x0A%AUTOMATIC_ROTATION_DURING_MAINTENANCE\x10\x02B\x0D\x0A\x0B_psc_configB\x11\x0A\x0F_server_ca_modeB\x11\x0A\x0F_server_ca_poolB#\x0A!_server_certificate_rotation_mode\"\xE9\x02\x0A\x09PscConfig\x12\x18\x0A\x0Bpsc_enabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12&\x0A\x19allowed_consumer_projects\x18\x02 \x03(\x09B\x03\xE0A\x01\x12O\x0A\x14psc_auto_connections\x18\x03 \x03(\x0B2,.google.cloud.sql.v1.PscAutoConnectionConfigB\x03\xE0A\x01\x12#\x0A\x16network_attachment_uri\x18\x04 \x01(\x09B\x03\xE0A\x01\x12&\x0A\x14psc_auto_dns_enabled\x18\x05 \x01(\x08B\x03\xE0A\x01H\x01\x88\x01\x01\x120\x0A\x1Epsc_write_endpoint_dns_enabled\x18\x06 \x01(\x08B\x03\xE0A\x01H\x02\x88\x01\x01B\x0E\x0A\x0C_psc_enabledB\x17\x0A\x15_psc_auto_dns_enabledB!\x0A\x1F_psc_write_endpoint_dns_enabled\"\xEB\x01\x0A\x17PscAutoConnectionConfig\x12\x1D\x0A\x10consumer_project\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x1D\x0A\x10consumer_network\x18\x02 \x01(\x09B\x03\xE0A\x01\x12!\x0A\x0Aip_address\x18\x03 \x01(\x09B\x08\xE2\x8C\xCF\xD7\x08\x02\x08\x04H\x00\x88\x01\x01\x12\x13\x0A\x06status\x18\x04 \x01(\x09H\x01\x88\x01\x01\x12\$\x0A\x17consumer_network_status\x18\x05 \x01(\x09H\x02\x88\x01\x01B\x0D\x0A\x0B_ip_addressB\x09\x0A\x07_statusB\x1A\x0A\x18_consumer_network_status\"l\x0A\x12LocationPreference\x12\"\x0A\x16follow_gae_application\x18\x01 \x01(\x09B\x02\x18\x01\x12\x0C\x0A\x04zone\x18\x02 \x01(\x09\x12\x16\x0A\x0Esecondary_zone\x18\x04 \x01(\x09\x12\x0C\x0A\x04kind\x18\x03 \x01(\x09\"\xB1\x01\x0A\x11MaintenanceWindow\x12)\x0A\x04hour\x18\x01 \x01(\x0B2\x1B.google.protobuf.Int32Value\x12(\x0A\x03day\x18\x02 \x01(\x0B2\x1B.google.protobuf.Int32Value\x129\x0A\x0Cupdate_track\x18\x03 \x01(\x0E2#.google.cloud.sql.v1.SqlUpdateTrack\x12\x0C\x0A\x04kind\x18\x04 \x01(\x09\"K\x0A\x15DenyMaintenancePeriod\x12\x12\x0A\x0Astart_date\x18\x01 \x01(\x09\x12\x10\x0A\x08end_date\x18\x02 \x01(\x09\x12\x0C\x0A\x04time\x18\x03 \x01(\x09\"\xB1\x02\x0A\x0EInsightsConfig\x12\x1E\x0A\x16query_insights_enabled\x18\x01 \x01(\x08\x12\x1D\x0A\x15record_client_address\x18\x02 \x01(\x08\x12\x1F\x0A\x17record_application_tags\x18\x03 \x01(\x08\x128\x0A\x13query_string_length\x18\x04 \x01(\x0B2\x1B.google.protobuf.Int32Value\x12;\x0A\x16query_plans_per_minute\x18\x05 \x01(\x0B2\x1B.google.protobuf.Int32Value\x12H\x0A\x1Fenhanced_query_insights_enabled\x18\x08 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\"\xFB\x02\x0A\x19MySqlReplicaConfiguration\x12\x16\x0A\x0Edump_file_path\x18\x01 \x01(\x09\x12\x10\x0A\x08username\x18\x02 \x01(\x09\x12\x10\x0A\x08password\x18\x03 \x01(\x09\x12;\x0A\x16connect_retry_interval\x18\x04 \x01(\x0B2\x1B.google.protobuf.Int32Value\x12<\x0A\x17master_heartbeat_period\x18\x05 \x01(\x0B2\x1B.google.protobuf.Int64Value\x12\x16\x0A\x0Eca_certificate\x18\x06 \x01(\x09\x12\x1A\x0A\x12client_certificate\x18\x07 \x01(\x09\x12\x12\x0A\x0Aclient_key\x18\x08 \x01(\x09\x12\x12\x0A\x0Assl_cipher\x18\x09 \x01(\x09\x12=\x0A\x19verify_server_certificate\x18\x0A \x01(\x0B2\x1A.google.protobuf.BoolValue\x12\x0C\x0A\x04kind\x18\x0B \x01(\x09\"A\x0A\x1BDiskEncryptionConfiguration\x12\x14\x0A\x0Ckms_key_name\x18\x01 \x01(\x09\x12\x0C\x0A\x04kind\x18\x02 \x01(\x09\"B\x0A\x14DiskEncryptionStatus\x12\x1C\x0A\x14kms_key_version_name\x18\x01 \x01(\x09\x12\x0C\x0A\x04kind\x18\x02 \x01(\x09\"\x88\x01\x0A\x09IpMapping\x123\x0A\x04type\x18\x01 \x01(\x0E2%.google.cloud.sql.v1.SqlIpAddressType\x12\x12\x0A\x0Aip_address\x18\x02 \x01(\x09\x122\x0A\x0Etime_to_retire\x18\x03 \x01(\x0B2\x1A.google.protobuf.Timestamp\"s\x0A\x13SqlSubOperationType\x12C\x0A\x10maintenance_type\x18\x01 \x01(\x0E2'.google.cloud.sql.v1.SqlMaintenanceTypeH\x00B\x17\x0A\x15sub_operation_details\"\xFA\x10\x0A\x09Operation\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x13\x0A\x0Btarget_link\x18\x02 \x01(\x09\x12A\x0A\x06status\x18\x03 \x01(\x0E21.google.cloud.sql.v1.Operation.SqlOperationStatus\x12\x0C\x0A\x04user\x18\x04 \x01(\x09\x12/\x0A\x0Binsert_time\x18\x05 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12.\x0A\x0Astart_time\x18\x06 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12,\x0A\x08end_time\x18\x07 \x01(\x0B2\x1A.google.protobuf.Timestamp\x123\x0A\x05error\x18\x08 \x01(\x0B2\$.google.cloud.sql.v1.OperationErrors\x124\x0A\x0Bapi_warning\x18\x13 \x01(\x0B2\x1F.google.cloud.sql.v1.ApiWarning\x12G\x0A\x0Eoperation_type\x18\x09 \x01(\x0E2/.google.cloud.sql.v1.Operation.SqlOperationType\x12:\x0A\x0Eimport_context\x18\x0A \x01(\x0B2\".google.cloud.sql.v1.ImportContext\x12:\x0A\x0Eexport_context\x18\x0B \x01(\x0B2\".google.cloud.sql.v1.ExportContext\x12:\x0A\x0Ebackup_context\x18\x11 \x01(\x0B2\".google.cloud.sql.v1.BackupContext\x12h\x0A'pre_check_major_version_upgrade_context\x182 \x01(\x0B27.google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext\x12\x0C\x0A\x04name\x18\x0C \x01(\x09\x12\x11\x0A\x09target_id\x18\x0D \x01(\x09\x12\x11\x0A\x09self_link\x18\x0E \x01(\x09\x12\x16\x0A\x0Etarget_project\x18\x0F \x01(\x09\x12P\x0A\x1Aacquire_ssrs_lease_context\x18\x14 \x01(\x0B2,.google.cloud.sql.v1.AcquireSsrsLeaseContext\x12I\x0A\x12sub_operation_type\x180 \x01(\x0B2(.google.cloud.sql.v1.SqlSubOperationTypeB\x03\xE0A\x01\"\xCE\x08\x0A\x10SqlOperationType\x12\"\x0A\x1ESQL_OPERATION_TYPE_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06IMPORT\x10\x01\x12\x0A\x0A\x06EXPORT\x10\x02\x12\x0A\x0A\x06CREATE\x10\x03\x12\x0A\x0A\x06UPDATE\x10\x04\x12\x0A\x0A\x06DELETE\x10\x05\x12\x0B\x0A\x07RESTART\x10\x06\x12\x0E\x0A\x06BACKUP\x10\x07\x1A\x02\x08\x01\x12\x10\x0A\x08SNAPSHOT\x10\x08\x1A\x02\x08\x01\x12\x11\x0A\x0DBACKUP_VOLUME\x10\x09\x12\x11\x0A\x0DDELETE_VOLUME\x10\x0A\x12\x12\x0A\x0ERESTORE_VOLUME\x10\x0B\x12\x0F\x0A\x0BINJECT_USER\x10\x0C\x12\x09\x0A\x05CLONE\x10\x0E\x12\x10\x0A\x0CSTOP_REPLICA\x10\x0F\x12\x11\x0A\x0DSTART_REPLICA\x10\x10\x12\x13\x0A\x0FPROMOTE_REPLICA\x10\x11\x12\x12\x0A\x0ECREATE_REPLICA\x10\x12\x12\x0F\x0A\x0BCREATE_USER\x10\x13\x12\x0F\x0A\x0BDELETE_USER\x10\x14\x12\x0F\x0A\x0BUPDATE_USER\x10\x15\x12\x13\x0A\x0FCREATE_DATABASE\x10\x16\x12\x13\x0A\x0FDELETE_DATABASE\x10\x17\x12\x13\x0A\x0FUPDATE_DATABASE\x10\x18\x12\x0C\x0A\x08FAILOVER\x10\x19\x12\x11\x0A\x0DDELETE_BACKUP\x10\x1A\x12\x14\x0A\x10RECREATE_REPLICA\x10\x1B\x12\x10\x0A\x0CTRUNCATE_LOG\x10\x1C\x12\x11\x0A\x0DDEMOTE_MASTER\x10\x1D\x12\x0F\x0A\x0BMAINTENANCE\x10\x1E\x12\x19\x0A\x11ENABLE_PRIVATE_IP\x10\x1F\x1A\x02\x08\x01\x12\x19\x0A\x11DEFER_MAINTENANCE\x10 \x1A\x02\x08\x01\x12\x14\x0A\x0CCREATE_CLONE\x10!\x1A\x02\x08\x01\x12\x1A\x0A\x16RESCHEDULE_MAINTENANCE\x10\"\x12\x17\x0A\x13START_EXTERNAL_SYNC\x10#\x12\x0F\x0A\x0BLOG_CLEANUP\x10\$\x12\x10\x0A\x0CAUTO_RESTART\x10%\x12\x0D\x0A\x09REENCRYPT\x10&\x12\x0E\x0A\x0ASWITCHOVER\x10'\x12\x11\x0A\x0DUPDATE_BACKUP\x10(\x12\x16\x0A\x12ACQUIRE_SSRS_LEASE\x10*\x12\x16\x0A\x12RELEASE_SSRS_LEASE\x10+\x12\x1B\x0A\x17RECONFIGURE_OLD_PRIMARY\x10,\x12\x1B\x0A\x13CLUSTER_MAINTENANCE\x10-\x1A\x02\x08\x01\x12 \x0A\x18SELF_SERVICE_MAINTENANCE\x10.\x1A\x02\x08\x01\x12\x19\x0A\x15SWITCHOVER_TO_REPLICA\x10/\x12\x19\x0A\x15MAJOR_VERSION_UPGRADE\x100\x12\x17\x0A\x0FADVANCED_BACKUP\x101\x1A\x02\x08\x01\x12\x11\x0A\x0DMANAGE_BACKUP\x102\x12\x13\x0A\x0FENHANCED_BACKUP\x103\x12\x14\x0A\x10REPAIR_READ_POOL\x104\x12\x14\x0A\x10CREATE_READ_POOL\x105\x12#\x0A\x1FPRE_CHECK_MAJOR_VERSION_UPGRADE\x106\"^\x0A\x12SqlOperationStatus\x12\$\x0A SQL_OPERATION_STATUS_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07PENDING\x10\x01\x12\x0B\x0A\x07RUNNING\x10\x02\x12\x08\x0A\x04DONE\x10\x03\"=\x0A\x0EOperationError\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x0C\x0A\x04code\x18\x02 \x01(\x09\x12\x0F\x0A\x07message\x18\x03 \x01(\x09\"T\x0A\x0FOperationErrors\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x123\x0A\x06errors\x18\x02 \x03(\x0B2#.google.cloud.sql.v1.OperationError\"\x94\x04\x0A\x18PasswordValidationPolicy\x12/\x0A\x0Amin_length\x18\x01 \x01(\x0B2\x1B.google.protobuf.Int32Value\x12L\x0A\x0Acomplexity\x18\x02 \x01(\x0E28.google.cloud.sql.v1.PasswordValidationPolicy.Complexity\x123\x0A\x0Ereuse_interval\x18\x03 \x01(\x0B2\x1B.google.protobuf.Int32Value\x12?\x0A\x1Bdisallow_username_substring\x18\x04 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12;\x0A\x18password_change_interval\x18\x05 \x01(\x0B2\x19.google.protobuf.Duration\x12:\x0A\x16enable_password_policy\x18\x06 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12H\x0A disallow_compromised_credentials\x18\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x02\x18\x01\"@\x0A\x0AComplexity\x12\x1A\x0A\x16COMPLEXITY_UNSPECIFIED\x10\x00\x12\x16\x0A\x12COMPLEXITY_DEFAULT\x10\x01\"-\x0A\x0FDataCacheConfig\x12\x1A\x0A\x12data_cache_enabled\x18\x01 \x01(\x08\"e\x0A\x11FinalBackupConfig\x12\x14\x0A\x07enabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1B\x0A\x0Eretention_days\x18\x03 \x01(\x05H\x01\x88\x01\x01B\x0A\x0A\x08_enabledB\x11\x0A\x0F_retention_days\"\xE0\x1B\x0A\x08Settings\x125\x0A\x10settings_version\x18\x01 \x01(\x0B2\x1B.google.protobuf.Int64Value\x12'\x0A\x1Bauthorized_gae_applications\x18\x02 \x03(\x09B\x02\x18\x01\x12\x0C\x0A\x04tier\x18\x03 \x01(\x09\x12\x0C\x0A\x04kind\x18\x04 \x01(\x09\x12B\x0A\x0Buser_labels\x18\x05 \x03(\x0B2-.google.cloud.sql.v1.Settings.UserLabelsEntry\x12C\x0A\x11availability_type\x18\x06 \x01(\x0E2(.google.cloud.sql.v1.SqlAvailabilityType\x129\x0A\x0Cpricing_plan\x18\x07 \x01(\x0E2#.google.cloud.sql.v1.SqlPricingPlan\x12E\x0A\x10replication_type\x18\x08 \x01(\x0E2'.google.cloud.sql.v1.SqlReplicationTypeB\x02\x18\x01\x12>\x0A\x19storage_auto_resize_limit\x18\x09 \x01(\x0B2\x1B.google.protobuf.Int64Value\x12L\x0A\x11activation_policy\x18\x0A \x01(\x0E21.google.cloud.sql.v1.Settings.SqlActivationPolicy\x12>\x0A\x10ip_configuration\x18\x0B \x01(\x0B2\$.google.cloud.sql.v1.IpConfiguration\x127\x0A\x13storage_auto_resize\x18\x0C \x01(\x0B2\x1A.google.protobuf.BoolValue\x12D\x0A\x13location_preference\x18\x0D \x01(\x0B2'.google.cloud.sql.v1.LocationPreference\x12:\x0A\x0Edatabase_flags\x18\x0E \x03(\x0B2\".google.cloud.sql.v1.DatabaseFlags\x12<\x0A\x0Edata_disk_type\x18\x0F \x01(\x0E2\$.google.cloud.sql.v1.SqlDataDiskType\x12B\x0A\x12maintenance_window\x18\x10 \x01(\x0B2&.google.cloud.sql.v1.MaintenanceWindow\x12F\x0A\x14backup_configuration\x18\x11 \x01(\x0B2(.google.cloud.sql.v1.BackupConfiguration\x12@\x0A\x1Cdatabase_replication_enabled\x18\x12 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12F\x0A\x1Ecrash_safe_replication_enabled\x18\x13 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x02\x18\x01\x126\x0A\x11data_disk_size_gb\x18\x14 \x01(\x0B2\x1B.google.protobuf.Int64Value\x12N\x0A\x17active_directory_config\x18\x16 \x01(\x0B2-.google.cloud.sql.v1.SqlActiveDirectoryConfig\x12\x11\x0A\x09collation\x18\x17 \x01(\x09\x12L\x0A\x18deny_maintenance_periods\x18\x18 \x03(\x0B2*.google.cloud.sql.v1.DenyMaintenancePeriod\x12<\x0A\x0Finsights_config\x18\x19 \x01(\x0B2#.google.cloud.sql.v1.InsightsConfig\x12Q\x0A\x1Apassword_validation_policy\x18\x1B \x01(\x0B2-.google.cloud.sql.v1.PasswordValidationPolicy\x12J\x0A\x17sql_server_audit_config\x18\x1D \x01(\x0B2).google.cloud.sql.v1.SqlServerAuditConfig\x12;\x0A\x07edition\x18& \x01(\x0E2%.google.cloud.sql.v1.Settings.EditionB\x03\xE0A\x01\x12Q\x0A\x15connector_enforcement\x18 \x01(\x0E22.google.cloud.sql.v1.Settings.ConnectorEnforcement\x12?\x0A\x1Bdeletion_protection_enabled\x18! \x01(\x0B2\x1A.google.protobuf.BoolValue\x12\x11\x0A\x09time_zone\x18\" \x01(\x09\x12O\x0A\x19advanced_machine_features\x18# \x01(\x0B2,.google.cloud.sql.v1.AdvancedMachineFeatures\x12?\x0A\x11data_cache_config\x18% \x01(\x0B2\$.google.cloud.sql.v1.DataCacheConfig\x12E\x0A\x1Breplication_lag_max_seconds\x18' \x01(\x0B2\x1B.google.protobuf.Int32ValueB\x03\xE0A\x01\x12E\x0A\x1Cenable_google_ml_integration\x18( \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\x12D\x0A\x1Benable_dataplex_integration\x18) \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\x12A\x0A\x18retain_backups_on_delete\x18* \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\x12,\x0A\x1Adata_disk_provisioned_iops\x18+ \x01(\x03B\x03\xE0A\x01H\x00\x88\x01\x01\x122\x0A data_disk_provisioned_throughput\x18, \x01(\x03B\x03\xE0A\x01H\x01\x88\x01\x01\x12S\x0A\x16connection_pool_config\x18- \x01(\x0B2).google.cloud.sql.v1.ConnectionPoolConfigB\x03\xE0A\x01H\x02\x88\x01\x01\x12M\x0A\x13final_backup_config\x18/ \x01(\x0B2&.google.cloud.sql.v1.FinalBackupConfigB\x03\xE0A\x01H\x03\x88\x01\x01\x12[\x0A\x1Bread_pool_auto_scale_config\x180 \x01(\x0B2,.google.cloud.sql.v1.ReadPoolAutoScaleConfigB\x03\xE0A\x01H\x04\x88\x01\x01\x12A\x0A\x18accelerated_replica_mode\x181 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\x12&\x0A\x14auto_upgrade_enabled\x182 \x01(\x08B\x03\xE0A\x01H\x05\x88\x01\x01\x12H\x0A\x0Eentraid_config\x184 \x01(\x0B2+.google.cloud.sql.v1.SqlServerEntraIdConfigB\x03\xE0A\x01\x12I\x0A\x0Fdata_api_access\x185 \x01(\x0E2+.google.cloud.sql.v1.Settings.DataApiAccessH\x06\x88\x01\x01\x12V\x0A\x1Aperformance_capture_config\x186 \x01(\x0B2-.google.cloud.sql.v1.PerformanceCaptureConfigB\x03\xE0A\x01\x1A1\x0A\x0FUserLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"f\x0A\x13SqlActivationPolicy\x12%\x0A!SQL_ACTIVATION_POLICY_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06ALWAYS\x10\x01\x12\x09\x0A\x05NEVER\x10\x02\x12\x11\x0A\x09ON_DEMAND\x10\x03\x1A\x02\x08\x01\"G\x0A\x07Edition\x12\x17\x0A\x13EDITION_UNSPECIFIED\x10\x00\x12\x0E\x0A\x0AENTERPRISE\x10\x02\x12\x13\x0A\x0FENTERPRISE_PLUS\x10\x03\"]\x0A\x14ConnectorEnforcement\x12%\x0A!CONNECTOR_ENFORCEMENT_UNSPECIFIED\x10\x00\x12\x10\x0A\x0CNOT_REQUIRED\x10\x01\x12\x0C\x0A\x08REQUIRED\x10\x02\"[\x0A\x0DDataApiAccess\x12\x1F\x0A\x1BDATA_API_ACCESS_UNSPECIFIED\x10\x00\x12\x15\x0A\x11DISALLOW_DATA_API\x10\x01\x12\x12\x0A\x0EALLOW_DATA_API\x10\x02B\x1D\x0A\x1B_data_disk_provisioned_iopsB#\x0A!_data_disk_provisioned_throughputB\x19\x0A\x17_connection_pool_configB\x16\x0A\x14_final_backup_configB\x1E\x0A\x1C_read_pool_auto_scale_configB\x17\x0A\x15_auto_upgrade_enabledB\x12\x0A\x10_data_api_access\"\xB8\x03\x0A\x18PerformanceCaptureConfig\x12\x19\x0A\x07enabled\x18\x01 \x01(\x08B\x03\xE0A\x01H\x00\x88\x01\x01\x12*\x0A\x18probing_interval_seconds\x18\x02 \x01(\x05B\x03\xE0A\x01H\x01\x88\x01\x01\x12!\x0A\x0Fprobe_threshold\x18\x03 \x01(\x05B\x03\xE0A\x01H\x02\x88\x01\x01\x12+\x0A\x19running_threads_threshold\x18\x04 \x01(\x05B\x03\xE0A\x01H\x03\x88\x01\x01\x121\x0A\x1Fseconds_behind_source_threshold\x18\x05 \x01(\x05B\x03\xE0A\x01H\x04\x88\x01\x01\x120\x0A\x1Etransaction_duration_threshold\x18\x08 \x01(\x05B\x03\xE0A\x01H\x05\x88\x01\x01B\x0A\x0A\x08_enabledB\x1B\x0A\x19_probing_interval_secondsB\x12\x0A\x10_probe_thresholdB\x1C\x0A\x1A_running_threads_thresholdB\"\x0A _seconds_behind_source_thresholdB!\x0A\x1F_transaction_duration_threshold\"<\x0A\x13ConnectionPoolFlags\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x12\x0A\x05value\x18\x02 \x01(\x09B\x03\xE0A\x02\"\xCD\x01\x0A\x14ConnectionPoolConfig\x12'\x0A\x1Aconnection_pooling_enabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12<\x0A\x05flags\x18\x08 \x03(\x0B2(.google.cloud.sql.v1.ConnectionPoolFlagsB\x03\xE0A\x01\x12\x1E\x0A\x0Cpooler_count\x18\x09 \x01(\x05B\x03\xE0A\x03H\x01\x88\x01\x01B\x1D\x0A\x1B_connection_pooling_enabledB\x0F\x0A\x0D_pooler_count\"\x91\x04\x0A\x17ReadPoolAutoScaleConfig\x12\x14\x0A\x07enabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1B\x0A\x0Emin_node_count\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x1B\x0A\x0Emax_node_count\x18\x03 \x01(\x05H\x02\x88\x01\x01\x12V\x0A\x0Etarget_metrics\x18\x04 \x03(\x0B29.google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetricB\x03\xE0A\x01\x12\x1D\x0A\x10disable_scale_in\x18\x05 \x01(\x08H\x03\x88\x01\x01\x12&\x0A\x19scale_in_cooldown_seconds\x18\x06 \x01(\x05H\x04\x88\x01\x01\x12'\x0A\x1Ascale_out_cooldown_seconds\x18\x07 \x01(\x05H\x05\x88\x01\x01\x1AZ\x0A\x0CTargetMetric\x12\x13\x0A\x06metric\x18\x01 \x01(\x09H\x00\x88\x01\x01\x12\x19\x0A\x0Ctarget_value\x18\x02 \x01(\x02H\x01\x88\x01\x01B\x09\x0A\x07_metricB\x0F\x0A\x0D_target_valueB\x0A\x0A\x08_enabledB\x11\x0A\x0F_min_node_countB\x11\x0A\x0F_max_node_countB\x13\x0A\x11_disable_scale_inB\x1C\x0A\x1A_scale_in_cooldown_secondsB\x1D\x0A\x1B_scale_out_cooldown_seconds\"3\x0A\x17AdvancedMachineFeatures\x12\x18\x0A\x10threads_per_core\x18\x01 \x01(\x05\"\xFB\x01\x0A\x07SslCert\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x1A\x0A\x12cert_serial_number\x18\x02 \x01(\x09\x12\x0C\x0A\x04cert\x18\x03 \x01(\x09\x12/\x0A\x0Bcreate_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x13\x0A\x0Bcommon_name\x18\x05 \x01(\x09\x123\x0A\x0Fexpiration_time\x18\x06 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x18\x0A\x10sha1_fingerprint\x18\x07 \x01(\x09\x12\x10\x0A\x08instance\x18\x08 \x01(\x09\x12\x11\x0A\x09self_link\x18\x09 \x01(\x09\"Z\x0A\x0DSslCertDetail\x12/\x0A\x09cert_info\x18\x01 \x01(\x0B2\x1C.google.cloud.sql.v1.SslCert\x12\x18\x0A\x10cert_private_key\x18\x02 \x01(\x09\"\xA8\x03\x0A\x18SqlActiveDirectoryConfig\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x0E\x0A\x06domain\x18\x02 \x01(\x09\x12T\x0A\x04mode\x18\x03 \x01(\x0E2A.google.cloud.sql.v1.SqlActiveDirectoryConfig.ActiveDirectoryModeB\x03\xE0A\x01\x12 \x0A\x0Bdns_servers\x18\x04 \x03(\x09B\x0B\xE0A\x01\xE2\x8C\xCF\xD7\x08\x02\x08\x02\x12)\x0A\x1Cadmin_credential_secret_name\x18\x05 \x01(\x09B\x03\xE0A\x01\x12 \x0A\x13organizational_unit\x18\x06 \x01(\x09B\x03\xE0A\x01\"\xA8\x01\x0A\x13ActiveDirectoryMode\x12%\x0A!ACTIVE_DIRECTORY_MODE_UNSPECIFIED\x10\x00\x12\x1C\x0A\x18MANAGED_ACTIVE_DIRECTORY\x10\x01\x12%\x0A\x1DSELF_MANAGED_ACTIVE_DIRECTORY\x10\x02\x1A\x02\x08\x01\x12%\x0A!CUSTOMER_MANAGED_ACTIVE_DIRECTORY\x10\x03\"\x9F\x01\x0A\x14SqlServerAuditConfig\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x0E\x0A\x06bucket\x18\x02 \x01(\x09\x125\x0A\x12retention_interval\x18\x03 \x01(\x0B2\x19.google.protobuf.Duration\x122\x0A\x0Fupload_interval\x18\x04 \x01(\x0B2\x19.google.protobuf.Duration\"`\x0A\x16SqlServerEntraIdConfig\x12\x11\x0A\x04kind\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x16\x0A\x09tenant_id\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x1B\x0A\x0Eapplication_id\x18\x03 \x01(\x09B\x03\xE0A\x01\"\xE2\x01\x0A\x17AcquireSsrsLeaseContext\x12\x18\x0A\x0Bsetup_login\x18\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x0Dservice_login\x18\x02 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Freport_database\x18\x03 \x01(\x09H\x02\x88\x01\x01\x120\x0A\x08duration\x18\x04 \x01(\x0B2\x19.google.protobuf.DurationH\x03\x88\x01\x01B\x0E\x0A\x0C_setup_loginB\x10\x0A\x0E_service_loginB\x12\x0A\x10_report_databaseB\x0B\x0A\x09_duration\"\x9F\x04\x0A\x0EDnsNameMapping\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x03\x12P\x0A\x0Fconnection_type\x18\x02 \x01(\x0E22.google.cloud.sql.v1.DnsNameMapping.ConnectionTypeB\x03\xE0A\x03\x12D\x0A\x09dns_scope\x18\x03 \x01(\x0E2,.google.cloud.sql.v1.DnsNameMapping.DnsScopeB\x03\xE0A\x03\x12N\x0A\x0Erecord_manager\x18\x04 \x01(\x0E21.google.cloud.sql.v1.DnsNameMapping.RecordManagerB\x03\xE0A\x03\"w\x0A\x0EConnectionType\x12\x1F\x0A\x1BCONNECTION_TYPE_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06PUBLIC\x10\x01\x12\x1B\x0A\x17PRIVATE_SERVICES_ACCESS\x10\x02\x12\x1B\x0A\x17PRIVATE_SERVICE_CONNECT\x10\x03\"@\x0A\x08DnsScope\x12\x19\x0A\x15DNS_SCOPE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08INSTANCE\x10\x01\x12\x0B\x0A\x07CLUSTER\x10\x02\"W\x0A\x0DRecordManager\x12\x1E\x0A\x1ARECORD_MANAGER_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08CUSTOMER\x10\x01\x12\x18\x0A\x14CLOUD_SQL_AUTOMATION\x10\x02*P\x0A\x0BSqlFileType\x12\x1D\x0A\x19SQL_FILE_TYPE_UNSPECIFIED\x10\x00\x12\x07\x0A\x03SQL\x10\x01\x12\x07\x0A\x03CSV\x10\x02\x12\x07\x0A\x03BAK\x10\x04\x12\x07\x0A\x03TDE\x10\x08*A\x0A\x07BakType\x12\x18\x0A\x14BAK_TYPE_UNSPECIFIED\x10\x00\x12\x08\x0A\x04FULL\x10\x01\x12\x08\x0A\x04DIFF\x10\x02\x12\x08\x0A\x04TLOG\x10\x03*\xCC\x01\x0A\x12SqlMaintenanceType\x12\$\x0A SQL_MAINTENANCE_TYPE_UNSPECIFIED\x10\x00\x12\x18\x0A\x14INSTANCE_MAINTENANCE\x10\x01\x12 \x0A\x1CREPLICA_INCLUDED_MAINTENANCE\x10\x02\x12%\x0A!INSTANCE_SELF_SERVICE_MAINTENANCE\x10\x03\x12-\x0A)REPLICA_INCLUDED_SELF_SERVICE_MAINTENANCE\x10\x04*c\x0A\x0ESqlBackendType\x12 \x0A\x1CSQL_BACKEND_TYPE_UNSPECIFIED\x10\x00\x12\x11\x0A\x09FIRST_GEN\x10\x01\x1A\x02\x08\x01\x12\x0E\x0A\x0ASECOND_GEN\x10\x02\x12\x0C\x0A\x08EXTERNAL\x10\x03*u\x0A\x10SqlIpAddressType\x12#\x0A\x1FSQL_IP_ADDRESS_TYPE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07PRIMARY\x10\x01\x12\x0C\x0A\x08OUTGOING\x10\x02\x12\x0B\x0A\x07PRIVATE\x10\x03\x12\x14\x0A\x10MIGRATED_1ST_GEN\x10\x04*\xAD\x09\x0A\x12SqlDatabaseVersion\x12\$\x0A SQL_DATABASE_VERSION_UNSPECIFIED\x10\x00\x12\x11\x0A\x09MYSQL_5_1\x10\x02\x1A\x02\x08\x01\x12\x11\x0A\x09MYSQL_5_5\x10\x03\x1A\x02\x08\x01\x12\x0D\x0A\x09MYSQL_5_6\x10\x05\x12\x0D\x0A\x09MYSQL_5_7\x10\x06\x12\x0D\x0A\x09MYSQL_8_0\x10\x14\x12\x10\x0A\x0CMYSQL_8_0_18\x10)\x12\x10\x0A\x0CMYSQL_8_0_26\x10U\x12\x10\x0A\x0CMYSQL_8_0_27\x10o\x12\x11\x0A\x0CMYSQL_8_0_28\x10\x84\x01\x12\x15\x0A\x0CMYSQL_8_0_29\x10\x94\x01\x1A\x02\x08\x01\x12\x11\x0A\x0CMYSQL_8_0_30\x10\xAE\x01\x12\x11\x0A\x0CMYSQL_8_0_31\x10\xC5\x01\x12\x11\x0A\x0CMYSQL_8_0_32\x10\xD5\x01\x12\x11\x0A\x0CMYSQL_8_0_33\x10\xEE\x01\x12\x11\x0A\x0CMYSQL_8_0_34\x10\xEF\x01\x12\x11\x0A\x0CMYSQL_8_0_35\x10\xF0\x01\x12\x11\x0A\x0CMYSQL_8_0_36\x10\xF1\x01\x12\x11\x0A\x0CMYSQL_8_0_37\x10\xE3\x02\x12\x11\x0A\x0CMYSQL_8_0_39\x10\xE5\x02\x12\x11\x0A\x0CMYSQL_8_0_40\x10\xE6\x02\x12\x11\x0A\x0CMYSQL_8_0_41\x10\xE8\x03\x12\x11\x0A\x0CMYSQL_8_0_42\x10\xE9\x03\x12\x11\x0A\x0CMYSQL_8_0_43\x10\xA9\x04\x12\x11\x0A\x0CMYSQL_8_0_44\x10\xAA\x04\x12\x11\x0A\x0CMYSQL_8_0_45\x10\xAB\x04\x12\x11\x0A\x0CMYSQL_8_0_46\x10\xAC\x04\x12\x0E\x0A\x09MYSQL_8_4\x10\x8E\x03\x12\x0E\x0A\x09MYSQL_9_7\x10\x8E\x05\x12\x1B\x0A\x17SQLSERVER_2017_STANDARD\x10\x0B\x12\x1D\x0A\x19SQLSERVER_2017_ENTERPRISE\x10\x0E\x12\x1A\x0A\x16SQLSERVER_2017_EXPRESS\x10\x0F\x12\x16\x0A\x12SQLSERVER_2017_WEB\x10\x10\x12\x10\x0A\x0CPOSTGRES_9_6\x10\x09\x12\x0F\x0A\x0BPOSTGRES_10\x10\x12\x12\x0F\x0A\x0BPOSTGRES_11\x10\x0A\x12\x0F\x0A\x0BPOSTGRES_12\x10\x13\x12\x0F\x0A\x0BPOSTGRES_13\x10\x17\x12\x0F\x0A\x0BPOSTGRES_14\x10n\x12\x10\x0A\x0BPOSTGRES_15\x10\xAC\x01\x12\x10\x0A\x0BPOSTGRES_16\x10\x90\x02\x12\x10\x0A\x0BPOSTGRES_17\x10\x98\x03\x12\x10\x0A\x0BPOSTGRES_18\x10\xAD\x04\x12\x10\x0A\x0BPOSTGRES_19\x10\xAC\x05\x12\x1B\x0A\x17SQLSERVER_2019_STANDARD\x10\x1A\x12\x1D\x0A\x19SQLSERVER_2019_ENTERPRISE\x10\x1B\x12\x1A\x0A\x16SQLSERVER_2019_EXPRESS\x10\x1C\x12\x16\x0A\x12SQLSERVER_2019_WEB\x10\x1D\x12\x1C\x0A\x17SQLSERVER_2022_STANDARD\x10\xC7\x01\x12\x1E\x0A\x19SQLSERVER_2022_ENTERPRISE\x10\xC8\x01\x12\x1B\x0A\x16SQLSERVER_2022_EXPRESS\x10\xC9\x01\x12\x17\x0A\x12SQLSERVER_2022_WEB\x10\xCA\x01\x12\x1C\x0A\x17SQLSERVER_2025_STANDARD\x10\xA5\x04\x12\x1E\x0A\x19SQLSERVER_2025_ENTERPRISE\x10\xA6\x04\x12\x1B\x0A\x16SQLSERVER_2025_EXPRESS\x10\xA7\x04*L\x0A\x0ESqlPricingPlan\x12 \x0A\x1CSQL_PRICING_PLAN_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07PACKAGE\x10\x01\x12\x0B\x0A\x07PER_USE\x10\x02*]\x0A\x12SqlReplicationType\x12\$\x0A SQL_REPLICATION_TYPE_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BSYNCHRONOUS\x10\x01\x12\x10\x0A\x0CASYNCHRONOUS\x10\x02*\x81\x01\x0A\x0FSqlDataDiskType\x12\"\x0A\x1ESQL_DATA_DISK_TYPE_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06PD_SSD\x10\x01\x12\x0A\x0A\x06PD_HDD\x10\x02\x12\x1A\x0A\x12OBSOLETE_LOCAL_SSD\x10\x03\x1A\x02\x08\x01\x12\x16\x0A\x12HYPERDISK_BALANCED\x10\x04*U\x0A\x13SqlAvailabilityType\x12%\x0A!SQL_AVAILABILITY_TYPE_UNSPECIFIED\x10\x00\x12\x09\x0A\x05ZONAL\x10\x01\x12\x0C\x0A\x08REGIONAL\x10\x02*U\x0A\x0ESqlUpdateTrack\x12 \x0A\x1CSQL_UPDATE_TRACK_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06canary\x10\x01\x12\x0A\x0A\x06stable\x10\x02\x12\x09\x0A\x05week5\x10\x03B^\x0A\x17com.google.cloud.sql.v1B\x16CloudSqlResourcesProtoP\x01Z)cloud.google.com/go/sql/apiv1/sqlpb;sqlpbb\x06proto3"
+ "\x0A\xA6\xBA\x01\x0A-google/cloud/sql/v1/cloud_sql_resources.proto\x12\x13google.cloud.sql.v1\x1A\x1Bgoogle/api/field_info.proto\x1A\x19google/api/resource.proto\x1A\x1Egoogle/protobuf/duration.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\x1A\x1Egoogle/protobuf/wrappers.proto\"o\x0A\x08AclEntry\x12\x0D\x0A\x05value\x18\x01 \x01(\x09\x123\x0A\x0Fexpiration_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x11\x0A\x04name\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x0C\x0A\x04kind\x18\x04 \x01(\x09\"\x9A\x02\x0A\x0AApiWarning\x12?\x0A\x04code\x18\x01 \x01(\x0E21.google.cloud.sql.v1.ApiWarning.SqlApiWarningCode\x12\x0F\x0A\x07message\x18\x02 \x01(\x09\x12\x0E\x0A\x06region\x18\x03 \x01(\x09\"\xA9\x01\x0A\x11SqlApiWarningCode\x12\$\x0A SQL_API_WARNING_CODE_UNSPECIFIED\x10\x00\x12\x16\x0A\x12REGION_UNREACHABLE\x10\x01\x12\x1D\x0A\x19MAX_RESULTS_EXCEEDS_LIMIT\x10\x02\x12\x1B\x0A\x17COMPROMISED_CREDENTIALS\x10\x03\x12\x1A\x0A\x16INTERNAL_STATE_FAILURE\x10\x04\"\xE0\x01\x0A\x17BackupRetentionSettings\x12R\x0A\x0Eretention_unit\x18\x01 \x01(\x0E2:.google.cloud.sql.v1.BackupRetentionSettings.RetentionUnit\x125\x0A\x10retained_backups\x18\x02 \x01(\x0B2\x1B.google.protobuf.Int32Value\":\x0A\x0DRetentionUnit\x12\x1E\x0A\x1ARETENTION_UNIT_UNSPECIFIED\x10\x00\x12\x09\x0A\x05COUNT\x10\x01\"\xDF\x07\x0A\x13BackupConfiguration\x12\x12\x0A\x0Astart_time\x18\x01 \x01(\x09\x12+\x0A\x07enabled\x18\x02 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12\x0C\x0A\x04kind\x18\x03 \x01(\x09\x126\x0A\x12binary_log_enabled\x18\x04 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12L\x0A!replication_log_archiving_enabled\x18\x05 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x05\x18\x01\xE0A\x01\x12\x10\x0A\x08location\x18\x06 \x01(\x09\x12B\x0A\x1Epoint_in_time_recovery_enabled\x18\x07 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12O\x0A\x19backup_retention_settings\x18\x08 \x01(\x0B2,.google.cloud.sql.v1.BackupRetentionSettings\x12C\x0A\x1Etransaction_log_retention_days\x18\x09 \x01(\x0B2\x1B.google.protobuf.Int32Value\x12x\x0A\x1Ftransactional_log_storage_state\x18\x0A \x01(\x0E2E.google.cloud.sql.v1.BackupConfiguration.TransactionalLogStorageStateB\x03\xE0A\x03H\x00\x88\x01\x01\x12R\x0A\x0Bbackup_tier\x18\x0B \x01(\x0E23.google.cloud.sql.v1.BackupConfiguration.BackupTierB\x03\xE0A\x03H\x01\x88\x01\x01\"\xAB\x01\x0A\x1CTransactionalLogStorageState\x12/\x0A+TRANSACTIONAL_LOG_STORAGE_STATE_UNSPECIFIED\x10\x00\x12\x08\x0A\x04DISK\x10\x01\x12\x1E\x0A\x1ASWITCHING_TO_CLOUD_STORAGE\x10\x02\x12\x1D\x0A\x19SWITCHED_TO_CLOUD_STORAGE\x10\x03\x12\x11\x0A\x0DCLOUD_STORAGE\x10\x04\"W\x0A\x0ABackupTier\x12\x1B\x0A\x17BACKUP_TIER_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08STANDARD\x10\x01\x12\x10\x0A\x08ADVANCED\x10\x02\x1A\x02\x08\x01\x12\x0C\x0A\x08ENHANCED\x10\x03B\"\x0A _transactional_log_storage_stateB\x0E\x0A\x0C_backup_tier\"2\x0A\x18PerformDiskShrinkContext\x12\x16\x0A\x0Etarget_size_gb\x18\x01 \x01(\x03\"\xFC\x01\x0A\x10PreCheckResponse\x12\x14\x0A\x07message\x18\x02 \x01(\x09H\x00\x88\x01\x01\x12L\x0A\x0Cmessage_type\x18\x03 \x01(\x0E21.google.cloud.sql.v1.PreCheckResponse.MessageTypeH\x01\x88\x01\x01\x12\x18\x0A\x10actions_required\x18\x04 \x03(\x09\"M\x0A\x0BMessageType\x12\x1C\x0A\x18MESSAGE_TYPE_UNSPECIFIED\x10\x00\x12\x08\x0A\x04INFO\x10\x01\x12\x0B\x0A\x07WARNING\x10\x02\x12\x09\x0A\x05ERROR\x10\x03B\x0A\x0A\x08_messageB\x0F\x0A\x0D_message_type\"\xCE\x01\x0A\"PreCheckMajorVersionUpgradeContext\x12M\x0A\x17target_database_version\x18\x01 \x01(\x0E2'.google.cloud.sql.v1.SqlDatabaseVersionB\x03\xE0A\x02\x12F\x0A\x12pre_check_response\x18\x02 \x03(\x0B2%.google.cloud.sql.v1.PreCheckResponseB\x03\xE0A\x03\x12\x11\x0A\x04kind\x18\x03 \x01(\x09B\x03\xE0A\x01\">\x0A\x0DBackupContext\x12\x11\x0A\x09backup_id\x18\x01 \x01(\x03\x12\x0C\x0A\x04kind\x18\x02 \x01(\x09\x12\x0C\x0A\x04name\x18\x03 \x01(\x09\"\xF7\x01\x0A\x08Database\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x0F\x0A\x07charset\x18\x02 \x01(\x09\x12\x11\x0A\x09collation\x18\x03 \x01(\x09\x12\x0C\x0A\x04etag\x18\x04 \x01(\x09\x12\x0C\x0A\x04name\x18\x05 \x01(\x09\x12\x10\x0A\x08instance\x18\x06 \x01(\x09\x12\x11\x0A\x09self_link\x18\x07 \x01(\x09\x12\x0F\x0A\x07project\x18\x08 \x01(\x09\x12S\x0A\x1Asqlserver_database_details\x18\x09 \x01(\x0B2-.google.cloud.sql.v1.SqlServerDatabaseDetailsH\x00B\x12\x0A\x10database_details\"O\x0A\x18SqlServerDatabaseDetails\x12\x1B\x0A\x13compatibility_level\x18\x01 \x01(\x05\x12\x16\x0A\x0Erecovery_model\x18\x02 \x01(\x09\",\x0A\x0DDatabaseFlags\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09\"M\x0A\x0FMySqlSyncConfig\x12:\x0A\x12initial_sync_flags\x18\x01 \x03(\x0B2\x1E.google.cloud.sql.v1.SyncFlags\"(\x0A\x09SyncFlags\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09\"B\x0A\x11InstanceReference\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x0E\x0A\x06region\x18\x02 \x01(\x09\x12\x0F\x0A\x07project\x18\x03 \x01(\x09\"\x8A\x01\x0A\x19DemoteMasterConfiguration\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12_\x0A\x1Bmysql_replica_configuration\x18\x02 \x01(\x0B2:.google.cloud.sql.v1.DemoteMasterMySqlReplicaConfiguration\"\xA1\x01\x0A%DemoteMasterMySqlReplicaConfiguration\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x10\x0A\x08username\x18\x02 \x01(\x09\x12\x10\x0A\x08password\x18\x03 \x01(\x09\x12\x12\x0A\x0Aclient_key\x18\x04 \x01(\x09\x12\x1A\x0A\x12client_certificate\x18\x05 \x01(\x09\x12\x16\x0A\x0Eca_certificate\x18\x06 \x01(\x09\"\x81\x0E\x0A\x0DExportContext\x12\x0B\x0A\x03uri\x18\x01 \x01(\x09\x12\x11\x0A\x09databases\x18\x02 \x03(\x09\x12\x0C\x0A\x04kind\x18\x03 \x01(\x09\x12O\x0A\x12sql_export_options\x18\x04 \x01(\x0B23.google.cloud.sql.v1.ExportContext.SqlExportOptions\x12R\x0A\x12csv_export_options\x18\x05 \x01(\x0B26.google.cloud.sql.v1.ExportContext.SqlCsvExportOptions\x123\x0A\x09file_type\x18\x06 \x01(\x0E2 .google.cloud.sql.v1.SqlFileType\x12+\x0A\x07offload\x18\x08 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12R\x0A\x12bak_export_options\x18\x09 \x01(\x0B26.google.cloud.sql.v1.ExportContext.SqlBakExportOptions\x12W\x0A\x12tde_export_options\x18\x0A \x01(\x0B26.google.cloud.sql.v1.ExportContext.SqlTdeExportOptionsB\x03\xE0A\x01\x1A\x99\x01\x0A\x13SqlCsvExportOptions\x12\x14\x0A\x0Cselect_query\x18\x01 \x01(\x09\x12\x18\x0A\x10escape_character\x18\x02 \x01(\x09\x12\x17\x0A\x0Fquote_character\x18\x03 \x01(\x09\x12\x1C\x0A\x14fields_terminated_by\x18\x04 \x01(\x09\x12\x1B\x0A\x13lines_terminated_by\x18\x06 \x01(\x09\x1A\xD5\x04\x0A\x10SqlExportOptions\x12\x0E\x0A\x06tables\x18\x01 \x03(\x09\x12/\x0A\x0Bschema_only\x18\x02 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12d\x0A\x14mysql_export_options\x18\x03 \x01(\x0B2F.google.cloud.sql.v1.ExportContext.SqlExportOptions.MysqlExportOptions\x121\x0A\x07threads\x18\x04 \x01(\x0B2\x1B.google.protobuf.Int32ValueB\x03\xE0A\x01\x121\x0A\x08parallel\x18\x05 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\x12o\x0A\x17postgres_export_options\x18\x06 \x01(\x0B2I.google.cloud.sql.v1.ExportContext.SqlExportOptions.PostgresExportOptionsB\x03\xE0A\x01\x1AF\x0A\x12MysqlExportOptions\x120\x0A\x0Bmaster_data\x18\x01 \x01(\x0B2\x1B.google.protobuf.Int32Value\x1A{\x0A\x15PostgresExportOptions\x12.\x0A\x05clean\x18\x01 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\x122\x0A\x09if_exists\x18\x02 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\x1A\x8D\x03\x0A\x13SqlBakExportOptions\x12+\x0A\x07striped\x18\x01 \x01(\x0B2\x1A.google.protobuf.BoolValue\x121\x0A\x0Cstripe_count\x18\x02 \x01(\x0B2\x1B.google.protobuf.Int32Value\x12.\x0A\x08bak_type\x18\x04 \x01(\x0E2\x1C.google.cloud.sql.v1.BakType\x121\x0A\x09copy_only\x18\x05 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x02\x18\x01\x125\x0A\x11differential_base\x18\x06 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12>\x0A\x15export_log_start_time\x18\x07 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x01\x12<\x0A\x13export_log_end_time\x18\x08 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x01\x1A\x89\x01\x0A\x13SqlTdeExportOptions\x12\x1D\x0A\x10certificate_path\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x1D\x0A\x10private_key_path\x18\x02 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x14private_key_password\x18\x03 \x01(\x09B\x03\xE0A\x02\x12\x11\x0A\x04name\x18\x05 \x01(\x09B\x03\xE0A\x02\"\x8E\x0D\x0A\x0DImportContext\x12\x0B\x0A\x03uri\x18\x01 \x01(\x09\x12\x10\x0A\x08database\x18\x02 \x01(\x09\x12\x0C\x0A\x04kind\x18\x03 \x01(\x09\x123\x0A\x09file_type\x18\x04 \x01(\x0E2 .google.cloud.sql.v1.SqlFileType\x12R\x0A\x12csv_import_options\x18\x05 \x01(\x0B26.google.cloud.sql.v1.ImportContext.SqlCsvImportOptions\x12\x13\x0A\x0Bimport_user\x18\x06 \x01(\x09\x12R\x0A\x12bak_import_options\x18\x07 \x01(\x0B26.google.cloud.sql.v1.ImportContext.SqlBakImportOptions\x12T\x0A\x12sql_import_options\x18\x08 \x01(\x0B23.google.cloud.sql.v1.ImportContext.SqlImportOptionsB\x03\xE0A\x01\x12W\x0A\x12tde_import_options\x18\x09 \x01(\x0B26.google.cloud.sql.v1.ImportContext.SqlTdeImportOptionsB\x03\xE0A\x01\x1A\xE6\x02\x0A\x10SqlImportOptions\x121\x0A\x07threads\x18\x01 \x01(\x0B2\x1B.google.protobuf.Int32ValueB\x03\xE0A\x01\x121\x0A\x08parallel\x18\x02 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\x12o\x0A\x17postgres_import_options\x18\x03 \x01(\x0B2I.google.cloud.sql.v1.ImportContext.SqlImportOptions.PostgresImportOptionsB\x03\xE0A\x01\x1A{\x0A\x15PostgresImportOptions\x12.\x0A\x05clean\x18\x01 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\x122\x0A\x09if_exists\x18\x02 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\x1A\xA3\x01\x0A\x13SqlCsvImportOptions\x12\x0D\x0A\x05table\x18\x01 \x01(\x09\x12\x0F\x0A\x07columns\x18\x02 \x03(\x09\x12\x18\x0A\x10escape_character\x18\x04 \x01(\x09\x12\x17\x0A\x0Fquote_character\x18\x05 \x01(\x09\x12\x1C\x0A\x14fields_terminated_by\x18\x06 \x01(\x09\x12\x1B\x0A\x13lines_terminated_by\x18\x08 \x01(\x09\x1A\x93\x04\x0A\x13SqlBakImportOptions\x12d\x0A\x12encryption_options\x18\x01 \x01(\x0B2H.google.cloud.sql.v1.ImportContext.SqlBakImportOptions.EncryptionOptions\x12+\x0A\x07striped\x18\x02 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12/\x0A\x0Bno_recovery\x18\x04 \x01(\x0B2\x1A.google.protobuf.BoolValue\x121\x0A\x0Drecovery_only\x18\x05 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12.\x0A\x08bak_type\x18\x06 \x01(\x0E2\x1C.google.cloud.sql.v1.BakType\x120\x0A\x07stop_at\x18\x07 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x01\x12\x19\x0A\x0Cstop_at_mark\x18\x08 \x01(\x09B\x03\xE0A\x01\x1A\x87\x01\x0A\x11EncryptionOptions\x12\x11\x0A\x09cert_path\x18\x01 \x01(\x09\x12\x10\x0A\x08pvk_path\x18\x02 \x01(\x09\x12\x14\x0A\x0Cpvk_password\x18\x03 \x01(\x09\x127\x0A\x0Ekeep_encrypted\x18\x05 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\x1A\x89\x01\x0A\x13SqlTdeImportOptions\x12\x1D\x0A\x10certificate_path\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x1D\x0A\x10private_key_path\x18\x02 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x14private_key_password\x18\x03 \x01(\x09B\x03\xE0A\x02\x12\x11\x0A\x04name\x18\x05 \x01(\x09B\x03\xE0A\x02\"\xBB\x09\x0A\x0FIpConfiguration\x120\x0A\x0Cipv4_enabled\x18\x01 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12\x17\x0A\x0Fprivate_network\x18\x02 \x01(\x09\x12/\x0A\x0Brequire_ssl\x18\x03 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12:\x0A\x13authorized_networks\x18\x04 \x03(\x0B2\x1D.google.cloud.sql.v1.AclEntry\x12\x1A\x0A\x12allocated_ip_range\x18\x06 \x01(\x09\x12Q\x0A-enable_private_path_for_google_cloud_services\x18\x07 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12>\x0A\x08ssl_mode\x18\x08 \x01(\x0E2,.google.cloud.sql.v1.IpConfiguration.SslMode\x127\x0A\x0Apsc_config\x18\x09 \x01(\x0B2\x1E.google.cloud.sql.v1.PscConfigH\x00\x88\x01\x01\x12H\x0A\x0Eserver_ca_mode\x18\x0A \x01(\x0E2+.google.cloud.sql.v1.IpConfiguration.CaModeH\x01\x88\x01\x01\x12-\x0A custom_subject_alternative_names\x18\x0B \x03(\x09B\x03\xE0A\x01\x12 \x0A\x0Eserver_ca_pool\x18\x0C \x01(\x09B\x03\xE0A\x01H\x02\x88\x01\x01\x12v\x0A server_certificate_rotation_mode\x18\x10 \x01(\x0E2B.google.cloud.sql.v1.IpConfiguration.ServerCertificateRotationModeB\x03\xE0A\x01H\x03\x88\x01\x01\"\x85\x01\x0A\x07SslMode\x12\x18\x0A\x14SSL_MODE_UNSPECIFIED\x10\x00\x12#\x0A\x1FALLOW_UNENCRYPTED_AND_ENCRYPTED\x10\x01\x12\x12\x0A\x0EENCRYPTED_ONLY\x10\x02\x12'\x0A#TRUSTED_CLIENT_CERTIFICATE_REQUIRED\x10\x03\"y\x0A\x06CaMode\x12\x17\x0A\x13CA_MODE_UNSPECIFIED\x10\x00\x12\x1E\x0A\x1AGOOGLE_MANAGED_INTERNAL_CA\x10\x01\x12\x19\x0A\x15GOOGLE_MANAGED_CAS_CA\x10\x02\x12\x1B\x0A\x17CUSTOMER_MANAGED_CAS_CA\x10\x03\"\x97\x01\x0A\x1DServerCertificateRotationMode\x120\x0A,SERVER_CERTIFICATE_ROTATION_MODE_UNSPECIFIED\x10\x00\x12\x19\x0A\x15NO_AUTOMATIC_ROTATION\x10\x01\x12)\x0A%AUTOMATIC_ROTATION_DURING_MAINTENANCE\x10\x02B\x0D\x0A\x0B_psc_configB\x11\x0A\x0F_server_ca_modeB\x11\x0A\x0F_server_ca_poolB#\x0A!_server_certificate_rotation_mode\"\xC6\x03\x0A\x09PscConfig\x12\x18\x0A\x0Bpsc_enabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12&\x0A\x19allowed_consumer_projects\x18\x02 \x03(\x09B\x03\xE0A\x01\x12O\x0A\x14psc_auto_connections\x18\x03 \x03(\x0B2,.google.cloud.sql.v1.PscAutoConnectionConfigB\x03\xE0A\x01\x12#\x0A\x16network_attachment_uri\x18\x04 \x01(\x09B\x03\xE0A\x01\x12&\x0A\x14psc_auto_dns_enabled\x18\x05 \x01(\x08B\x03\xE0A\x01H\x01\x88\x01\x01\x120\x0A\x1Epsc_write_endpoint_dns_enabled\x18\x06 \x01(\x08B\x03\xE0A\x01H\x02\x88\x01\x01\x124\x0A\"psc_auto_connection_policy_enabled\x18\x07 \x01(\x08B\x03\xE0A\x01H\x03\x88\x01\x01B\x0E\x0A\x0C_psc_enabledB\x17\x0A\x15_psc_auto_dns_enabledB!\x0A\x1F_psc_write_endpoint_dns_enabledB%\x0A#_psc_auto_connection_policy_enabled\"\xBA\x05\x0A\x17PscAutoConnectionConfig\x12\x1D\x0A\x10consumer_project\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x1D\x0A\x10consumer_network\x18\x02 \x01(\x09B\x03\xE0A\x01\x12!\x0A\x0Aip_address\x18\x03 \x01(\x09B\x08\xE2\x8C\xCF\xD7\x08\x02\x08\x04H\x00\x88\x01\x01\x12\x13\x0A\x06status\x18\x04 \x01(\x09H\x01\x88\x01\x01\x12\$\x0A\x17consumer_network_status\x18\x05 \x01(\x09H\x02\x88\x01\x01\x12^\x0A\x19service_connection_policy\x18\x06 \x01(\x09B6\xE0A\x03\xFAA0\x0A.compute.googleapis.com/ServiceConnectionPolicyH\x03\x88\x01\x01\x12;\x0A)service_connection_policy_creation_result\x18\x07 \x01(\x09B\x03\xE0A\x03H\x04\x88\x01\x01\x12N\x0A\x18instance_auto_dns_status\x18\x08 \x01(\x0E2\".google.cloud.sql.v1.AutoDnsStatusB\x03\xE0A\x03H\x05\x88\x01\x01\x12T\x0A\x1Ewrite_endpoint_auto_dns_status\x18\x09 \x01(\x0E2\".google.cloud.sql.v1.AutoDnsStatusB\x03\xE0A\x03H\x06\x88\x01\x01B\x0D\x0A\x0B_ip_addressB\x09\x0A\x07_statusB\x1A\x0A\x18_consumer_network_statusB\x1C\x0A\x1A_service_connection_policyB,\x0A*_service_connection_policy_creation_resultB\x1B\x0A\x19_instance_auto_dns_statusB!\x0A\x1F_write_endpoint_auto_dns_status\"l\x0A\x12LocationPreference\x12\"\x0A\x16follow_gae_application\x18\x01 \x01(\x09B\x02\x18\x01\x12\x0C\x0A\x04zone\x18\x02 \x01(\x09\x12\x16\x0A\x0Esecondary_zone\x18\x04 \x01(\x09\x12\x0C\x0A\x04kind\x18\x03 \x01(\x09\"\xB1\x01\x0A\x11MaintenanceWindow\x12)\x0A\x04hour\x18\x01 \x01(\x0B2\x1B.google.protobuf.Int32Value\x12(\x0A\x03day\x18\x02 \x01(\x0B2\x1B.google.protobuf.Int32Value\x129\x0A\x0Cupdate_track\x18\x03 \x01(\x0E2#.google.cloud.sql.v1.SqlUpdateTrack\x12\x0C\x0A\x04kind\x18\x04 \x01(\x09\"K\x0A\x15DenyMaintenancePeriod\x12\x12\x0A\x0Astart_date\x18\x01 \x01(\x09\x12\x10\x0A\x08end_date\x18\x02 \x01(\x09\x12\x0C\x0A\x04time\x18\x03 \x01(\x09\"\xB1\x02\x0A\x0EInsightsConfig\x12\x1E\x0A\x16query_insights_enabled\x18\x01 \x01(\x08\x12\x1D\x0A\x15record_client_address\x18\x02 \x01(\x08\x12\x1F\x0A\x17record_application_tags\x18\x03 \x01(\x08\x128\x0A\x13query_string_length\x18\x04 \x01(\x0B2\x1B.google.protobuf.Int32Value\x12;\x0A\x16query_plans_per_minute\x18\x05 \x01(\x0B2\x1B.google.protobuf.Int32Value\x12H\x0A\x1Fenhanced_query_insights_enabled\x18\x08 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\"\xFB\x02\x0A\x19MySqlReplicaConfiguration\x12\x16\x0A\x0Edump_file_path\x18\x01 \x01(\x09\x12\x10\x0A\x08username\x18\x02 \x01(\x09\x12\x10\x0A\x08password\x18\x03 \x01(\x09\x12;\x0A\x16connect_retry_interval\x18\x04 \x01(\x0B2\x1B.google.protobuf.Int32Value\x12<\x0A\x17master_heartbeat_period\x18\x05 \x01(\x0B2\x1B.google.protobuf.Int64Value\x12\x16\x0A\x0Eca_certificate\x18\x06 \x01(\x09\x12\x1A\x0A\x12client_certificate\x18\x07 \x01(\x09\x12\x12\x0A\x0Aclient_key\x18\x08 \x01(\x09\x12\x12\x0A\x0Assl_cipher\x18\x09 \x01(\x09\x12=\x0A\x19verify_server_certificate\x18\x0A \x01(\x0B2\x1A.google.protobuf.BoolValue\x12\x0C\x0A\x04kind\x18\x0B \x01(\x09\"A\x0A\x1BDiskEncryptionConfiguration\x12\x14\x0A\x0Ckms_key_name\x18\x01 \x01(\x09\x12\x0C\x0A\x04kind\x18\x02 \x01(\x09\"B\x0A\x14DiskEncryptionStatus\x12\x1C\x0A\x14kms_key_version_name\x18\x01 \x01(\x09\x12\x0C\x0A\x04kind\x18\x02 \x01(\x09\"\x88\x01\x0A\x09IpMapping\x123\x0A\x04type\x18\x01 \x01(\x0E2%.google.cloud.sql.v1.SqlIpAddressType\x12\x12\x0A\x0Aip_address\x18\x02 \x01(\x09\x122\x0A\x0Etime_to_retire\x18\x03 \x01(\x0B2\x1A.google.protobuf.Timestamp\"s\x0A\x13SqlSubOperationType\x12C\x0A\x10maintenance_type\x18\x01 \x01(\x0E2'.google.cloud.sql.v1.SqlMaintenanceTypeH\x00B\x17\x0A\x15sub_operation_details\"\x8F\x11\x0A\x09Operation\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x13\x0A\x0Btarget_link\x18\x02 \x01(\x09\x12A\x0A\x06status\x18\x03 \x01(\x0E21.google.cloud.sql.v1.Operation.SqlOperationStatus\x12\x0C\x0A\x04user\x18\x04 \x01(\x09\x12/\x0A\x0Binsert_time\x18\x05 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12.\x0A\x0Astart_time\x18\x06 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12,\x0A\x08end_time\x18\x07 \x01(\x0B2\x1A.google.protobuf.Timestamp\x123\x0A\x05error\x18\x08 \x01(\x0B2\$.google.cloud.sql.v1.OperationErrors\x124\x0A\x0Bapi_warning\x18\x13 \x01(\x0B2\x1F.google.cloud.sql.v1.ApiWarning\x12G\x0A\x0Eoperation_type\x18\x09 \x01(\x0E2/.google.cloud.sql.v1.Operation.SqlOperationType\x12:\x0A\x0Eimport_context\x18\x0A \x01(\x0B2\".google.cloud.sql.v1.ImportContext\x12:\x0A\x0Eexport_context\x18\x0B \x01(\x0B2\".google.cloud.sql.v1.ExportContext\x12:\x0A\x0Ebackup_context\x18\x11 \x01(\x0B2\".google.cloud.sql.v1.BackupContext\x12h\x0A'pre_check_major_version_upgrade_context\x182 \x01(\x0B27.google.cloud.sql.v1.PreCheckMajorVersionUpgradeContext\x12\x0C\x0A\x04name\x18\x0C \x01(\x09\x12\x11\x0A\x09target_id\x18\x0D \x01(\x09\x12\x11\x0A\x09self_link\x18\x0E \x01(\x09\x12\x16\x0A\x0Etarget_project\x18\x0F \x01(\x09\x12P\x0A\x1Aacquire_ssrs_lease_context\x18\x14 \x01(\x0B2,.google.cloud.sql.v1.AcquireSsrsLeaseContext\x12I\x0A\x12sub_operation_type\x180 \x01(\x0B2(.google.cloud.sql.v1.SqlSubOperationTypeB\x03\xE0A\x01\"\xE3\x08\x0A\x10SqlOperationType\x12\"\x0A\x1ESQL_OPERATION_TYPE_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06IMPORT\x10\x01\x12\x0A\x0A\x06EXPORT\x10\x02\x12\x0A\x0A\x06CREATE\x10\x03\x12\x0A\x0A\x06UPDATE\x10\x04\x12\x0A\x0A\x06DELETE\x10\x05\x12\x0B\x0A\x07RESTART\x10\x06\x12\x0E\x0A\x06BACKUP\x10\x07\x1A\x02\x08\x01\x12\x10\x0A\x08SNAPSHOT\x10\x08\x1A\x02\x08\x01\x12\x11\x0A\x0DBACKUP_VOLUME\x10\x09\x12\x11\x0A\x0DDELETE_VOLUME\x10\x0A\x12\x12\x0A\x0ERESTORE_VOLUME\x10\x0B\x12\x0F\x0A\x0BINJECT_USER\x10\x0C\x12\x09\x0A\x05CLONE\x10\x0E\x12\x10\x0A\x0CSTOP_REPLICA\x10\x0F\x12\x11\x0A\x0DSTART_REPLICA\x10\x10\x12\x13\x0A\x0FPROMOTE_REPLICA\x10\x11\x12\x12\x0A\x0ECREATE_REPLICA\x10\x12\x12\x0F\x0A\x0BCREATE_USER\x10\x13\x12\x0F\x0A\x0BDELETE_USER\x10\x14\x12\x0F\x0A\x0BUPDATE_USER\x10\x15\x12\x13\x0A\x0FCREATE_DATABASE\x10\x16\x12\x13\x0A\x0FDELETE_DATABASE\x10\x17\x12\x13\x0A\x0FUPDATE_DATABASE\x10\x18\x12\x0C\x0A\x08FAILOVER\x10\x19\x12\x11\x0A\x0DDELETE_BACKUP\x10\x1A\x12\x14\x0A\x10RECREATE_REPLICA\x10\x1B\x12\x10\x0A\x0CTRUNCATE_LOG\x10\x1C\x12\x11\x0A\x0DDEMOTE_MASTER\x10\x1D\x12\x0F\x0A\x0BMAINTENANCE\x10\x1E\x12\x19\x0A\x11ENABLE_PRIVATE_IP\x10\x1F\x1A\x02\x08\x01\x12\x19\x0A\x11DEFER_MAINTENANCE\x10 \x1A\x02\x08\x01\x12\x14\x0A\x0CCREATE_CLONE\x10!\x1A\x02\x08\x01\x12\x1A\x0A\x16RESCHEDULE_MAINTENANCE\x10\"\x12\x17\x0A\x13START_EXTERNAL_SYNC\x10#\x12\x0F\x0A\x0BLOG_CLEANUP\x10\$\x12\x10\x0A\x0CAUTO_RESTART\x10%\x12\x0D\x0A\x09REENCRYPT\x10&\x12\x0E\x0A\x0ASWITCHOVER\x10'\x12\x11\x0A\x0DUPDATE_BACKUP\x10(\x12\x16\x0A\x12ACQUIRE_SSRS_LEASE\x10*\x12\x16\x0A\x12RELEASE_SSRS_LEASE\x10+\x12\x1B\x0A\x17RECONFIGURE_OLD_PRIMARY\x10,\x12\x1B\x0A\x13CLUSTER_MAINTENANCE\x10-\x1A\x02\x08\x01\x12 \x0A\x18SELF_SERVICE_MAINTENANCE\x10.\x1A\x02\x08\x01\x12\x19\x0A\x15SWITCHOVER_TO_REPLICA\x10/\x12\x19\x0A\x15MAJOR_VERSION_UPGRADE\x100\x12\x17\x0A\x0FADVANCED_BACKUP\x101\x1A\x02\x08\x01\x12\x11\x0A\x0DMANAGE_BACKUP\x102\x12\x13\x0A\x0FENHANCED_BACKUP\x103\x12\x14\x0A\x10REPAIR_READ_POOL\x104\x12\x14\x0A\x10CREATE_READ_POOL\x105\x12#\x0A\x1FPRE_CHECK_MAJOR_VERSION_UPGRADE\x106\x12\x13\x0A\x0FSETUP_MIGRATION\x107\"^\x0A\x12SqlOperationStatus\x12\$\x0A SQL_OPERATION_STATUS_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07PENDING\x10\x01\x12\x0B\x0A\x07RUNNING\x10\x02\x12\x08\x0A\x04DONE\x10\x03\"=\x0A\x0EOperationError\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x0C\x0A\x04code\x18\x02 \x01(\x09\x12\x0F\x0A\x07message\x18\x03 \x01(\x09\"T\x0A\x0FOperationErrors\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x123\x0A\x06errors\x18\x02 \x03(\x0B2#.google.cloud.sql.v1.OperationError\"\x94\x04\x0A\x18PasswordValidationPolicy\x12/\x0A\x0Amin_length\x18\x01 \x01(\x0B2\x1B.google.protobuf.Int32Value\x12L\x0A\x0Acomplexity\x18\x02 \x01(\x0E28.google.cloud.sql.v1.PasswordValidationPolicy.Complexity\x123\x0A\x0Ereuse_interval\x18\x03 \x01(\x0B2\x1B.google.protobuf.Int32Value\x12?\x0A\x1Bdisallow_username_substring\x18\x04 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12;\x0A\x18password_change_interval\x18\x05 \x01(\x0B2\x19.google.protobuf.Duration\x12:\x0A\x16enable_password_policy\x18\x06 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12H\x0A disallow_compromised_credentials\x18\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x02\x18\x01\"@\x0A\x0AComplexity\x12\x1A\x0A\x16COMPLEXITY_UNSPECIFIED\x10\x00\x12\x16\x0A\x12COMPLEXITY_DEFAULT\x10\x01\"-\x0A\x0FDataCacheConfig\x12\x1A\x0A\x12data_cache_enabled\x18\x01 \x01(\x08\"e\x0A\x11FinalBackupConfig\x12\x14\x0A\x07enabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1B\x0A\x0Eretention_days\x18\x03 \x01(\x05H\x01\x88\x01\x01B\x0A\x0A\x08_enabledB\x11\x0A\x0F_retention_days\"\xEF\x1B\x0A\x08Settings\x125\x0A\x10settings_version\x18\x01 \x01(\x0B2\x1B.google.protobuf.Int64Value\x12'\x0A\x1Bauthorized_gae_applications\x18\x02 \x03(\x09B\x02\x18\x01\x12\x0C\x0A\x04tier\x18\x03 \x01(\x09\x12\x0C\x0A\x04kind\x18\x04 \x01(\x09\x12B\x0A\x0Buser_labels\x18\x05 \x03(\x0B2-.google.cloud.sql.v1.Settings.UserLabelsEntry\x12C\x0A\x11availability_type\x18\x06 \x01(\x0E2(.google.cloud.sql.v1.SqlAvailabilityType\x129\x0A\x0Cpricing_plan\x18\x07 \x01(\x0E2#.google.cloud.sql.v1.SqlPricingPlan\x12E\x0A\x10replication_type\x18\x08 \x01(\x0E2'.google.cloud.sql.v1.SqlReplicationTypeB\x02\x18\x01\x12>\x0A\x19storage_auto_resize_limit\x18\x09 \x01(\x0B2\x1B.google.protobuf.Int64Value\x12L\x0A\x11activation_policy\x18\x0A \x01(\x0E21.google.cloud.sql.v1.Settings.SqlActivationPolicy\x12>\x0A\x10ip_configuration\x18\x0B \x01(\x0B2\$.google.cloud.sql.v1.IpConfiguration\x127\x0A\x13storage_auto_resize\x18\x0C \x01(\x0B2\x1A.google.protobuf.BoolValue\x12D\x0A\x13location_preference\x18\x0D \x01(\x0B2'.google.cloud.sql.v1.LocationPreference\x12:\x0A\x0Edatabase_flags\x18\x0E \x03(\x0B2\".google.cloud.sql.v1.DatabaseFlags\x12<\x0A\x0Edata_disk_type\x18\x0F \x01(\x0E2\$.google.cloud.sql.v1.SqlDataDiskType\x12B\x0A\x12maintenance_window\x18\x10 \x01(\x0B2&.google.cloud.sql.v1.MaintenanceWindow\x12F\x0A\x14backup_configuration\x18\x11 \x01(\x0B2(.google.cloud.sql.v1.BackupConfiguration\x12@\x0A\x1Cdatabase_replication_enabled\x18\x12 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12F\x0A\x1Ecrash_safe_replication_enabled\x18\x13 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x02\x18\x01\x126\x0A\x11data_disk_size_gb\x18\x14 \x01(\x0B2\x1B.google.protobuf.Int64Value\x12N\x0A\x17active_directory_config\x18\x16 \x01(\x0B2-.google.cloud.sql.v1.SqlActiveDirectoryConfig\x12\x11\x0A\x09collation\x18\x17 \x01(\x09\x12L\x0A\x18deny_maintenance_periods\x18\x18 \x03(\x0B2*.google.cloud.sql.v1.DenyMaintenancePeriod\x12<\x0A\x0Finsights_config\x18\x19 \x01(\x0B2#.google.cloud.sql.v1.InsightsConfig\x12Q\x0A\x1Apassword_validation_policy\x18\x1B \x01(\x0B2-.google.cloud.sql.v1.PasswordValidationPolicy\x12J\x0A\x17sql_server_audit_config\x18\x1D \x01(\x0B2).google.cloud.sql.v1.SqlServerAuditConfig\x12;\x0A\x07edition\x18& \x01(\x0E2%.google.cloud.sql.v1.Settings.EditionB\x03\xE0A\x01\x12Q\x0A\x15connector_enforcement\x18 \x01(\x0E22.google.cloud.sql.v1.Settings.ConnectorEnforcement\x12?\x0A\x1Bdeletion_protection_enabled\x18! \x01(\x0B2\x1A.google.protobuf.BoolValue\x12\x11\x0A\x09time_zone\x18\" \x01(\x09\x12O\x0A\x19advanced_machine_features\x18# \x01(\x0B2,.google.cloud.sql.v1.AdvancedMachineFeatures\x12?\x0A\x11data_cache_config\x18% \x01(\x0B2\$.google.cloud.sql.v1.DataCacheConfig\x12E\x0A\x1Breplication_lag_max_seconds\x18' \x01(\x0B2\x1B.google.protobuf.Int32ValueB\x03\xE0A\x01\x12E\x0A\x1Cenable_google_ml_integration\x18( \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\x12D\x0A\x1Benable_dataplex_integration\x18) \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\x12A\x0A\x18retain_backups_on_delete\x18* \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\x12,\x0A\x1Adata_disk_provisioned_iops\x18+ \x01(\x03B\x03\xE0A\x01H\x00\x88\x01\x01\x122\x0A data_disk_provisioned_throughput\x18, \x01(\x03B\x03\xE0A\x01H\x01\x88\x01\x01\x12S\x0A\x16connection_pool_config\x18- \x01(\x0B2).google.cloud.sql.v1.ConnectionPoolConfigB\x03\xE0A\x01H\x02\x88\x01\x01\x12M\x0A\x13final_backup_config\x18/ \x01(\x0B2&.google.cloud.sql.v1.FinalBackupConfigB\x03\xE0A\x01H\x03\x88\x01\x01\x12[\x0A\x1Bread_pool_auto_scale_config\x180 \x01(\x0B2,.google.cloud.sql.v1.ReadPoolAutoScaleConfigB\x03\xE0A\x01H\x04\x88\x01\x01\x12A\x0A\x18accelerated_replica_mode\x181 \x01(\x0B2\x1A.google.protobuf.BoolValueB\x03\xE0A\x01\x12&\x0A\x14auto_upgrade_enabled\x182 \x01(\x08B\x03\xE0A\x01H\x05\x88\x01\x01\x12H\x0A\x0Eentraid_config\x184 \x01(\x0B2+.google.cloud.sql.v1.SqlServerEntraIdConfigB\x03\xE0A\x01\x12I\x0A\x0Fdata_api_access\x185 \x01(\x0E2+.google.cloud.sql.v1.Settings.DataApiAccessH\x06\x88\x01\x01\x12V\x0A\x1Aperformance_capture_config\x186 \x01(\x0B2-.google.cloud.sql.v1.PerformanceCaptureConfigB\x03\xE0A\x01\x1A1\x0A\x0FUserLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"f\x0A\x13SqlActivationPolicy\x12%\x0A!SQL_ACTIVATION_POLICY_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06ALWAYS\x10\x01\x12\x09\x0A\x05NEVER\x10\x02\x12\x11\x0A\x09ON_DEMAND\x10\x03\x1A\x02\x08\x01\"V\x0A\x07Edition\x12\x17\x0A\x13EDITION_UNSPECIFIED\x10\x00\x12\x0E\x0A\x0AENTERPRISE\x10\x02\x12\x13\x0A\x0FENTERPRISE_PLUS\x10\x03\x12\x0D\x0A\x09DEVELOPER\x10\x05\"]\x0A\x14ConnectorEnforcement\x12%\x0A!CONNECTOR_ENFORCEMENT_UNSPECIFIED\x10\x00\x12\x10\x0A\x0CNOT_REQUIRED\x10\x01\x12\x0C\x0A\x08REQUIRED\x10\x02\"[\x0A\x0DDataApiAccess\x12\x1F\x0A\x1BDATA_API_ACCESS_UNSPECIFIED\x10\x00\x12\x15\x0A\x11DISALLOW_DATA_API\x10\x01\x12\x12\x0A\x0EALLOW_DATA_API\x10\x02B\x1D\x0A\x1B_data_disk_provisioned_iopsB#\x0A!_data_disk_provisioned_throughputB\x19\x0A\x17_connection_pool_configB\x16\x0A\x14_final_backup_configB\x1E\x0A\x1C_read_pool_auto_scale_configB\x17\x0A\x15_auto_upgrade_enabledB\x12\x0A\x10_data_api_access\"\x85\x0A\x0A\x18PerformanceCaptureConfig\x12\x19\x0A\x07enabled\x18\x01 \x01(\x08B\x03\xE0A\x01H\x00\x88\x01\x01\x12*\x0A\x18probing_interval_seconds\x18\x02 \x01(\x05B\x03\xE0A\x01H\x01\x88\x01\x01\x12!\x0A\x0Fprobe_threshold\x18\x03 \x01(\x05B\x03\xE0A\x01H\x02\x88\x01\x01\x12+\x0A\x19running_threads_threshold\x18\x04 \x01(\x05B\x03\xE0A\x01H\x03\x88\x01\x01\x121\x0A\x1Fseconds_behind_source_threshold\x18\x05 \x01(\x05B\x03\xE0A\x01H\x04\x88\x01\x01\x120\x0A\x1Etransaction_duration_threshold\x18\x08 \x01(\x05B\x03\xE0A\x01H\x05\x88\x01\x01\x123\x0A!cpu_utilization_threshold_percent\x18\x09 \x01(\x05B\x03\xE0A\x01H\x06\x88\x01\x01\x120\x0A\x1Ememory_usage_threshold_percent\x18\x0A \x01(\x05B\x03\xE0A\x01H\x07\x88\x01\x01\x127\x0A%transaction_lock_wait_threshold_count\x18\x0B \x01(\x05B\x03\xE0A\x01H\x08\x88\x01\x01\x120\x0A\x1Esemaphore_wait_threshold_count\x18\x0C \x01(\x05B\x03\xE0A\x01H\x09\x88\x01\x01\x125\x0A#history_list_length_threshold_count\x18\x0D \x01(\x05B\x03\xE0A\x01H\x0A\x88\x01\x01\x124\x0A\"transaction_kill_threshold_seconds\x18\x0E \x01(\x05B\x03\xE0A\x01H\x0B\x88\x01\x01\x121\x0A\$transaction_kill_excluded_user_hosts\x18\x10 \x03(\x09B\x03\xE0A\x01\x12j\x0A\x15transaction_kill_type\x18\x11 \x01(\x0E2A.google.cloud.sql.v1.PerformanceCaptureConfig.TransactionKillTypeB\x03\xE0A\x01H\x0C\x88\x01\x01\"n\x0A\x13TransactionKillType\x12%\x0A!TRANSACTION_KILL_TYPE_UNSPECIFIED\x10\x00\x12\x1A\x0A\x16READ_ONLY_TRANSACTIONS\x10\x01\x12\x14\x0A\x10ALL_TRANSACTIONS\x10\x02B\x0A\x0A\x08_enabledB\x1B\x0A\x19_probing_interval_secondsB\x12\x0A\x10_probe_thresholdB\x1C\x0A\x1A_running_threads_thresholdB\"\x0A _seconds_behind_source_thresholdB!\x0A\x1F_transaction_duration_thresholdB\$\x0A\"_cpu_utilization_threshold_percentB!\x0A\x1F_memory_usage_threshold_percentB(\x0A&_transaction_lock_wait_threshold_countB!\x0A\x1F_semaphore_wait_threshold_countB&\x0A\$_history_list_length_threshold_countB%\x0A#_transaction_kill_threshold_secondsB\x18\x0A\x16_transaction_kill_type\"<\x0A\x13ConnectionPoolFlags\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x12\x0A\x05value\x18\x02 \x01(\x09B\x03\xE0A\x02\"\xCD\x01\x0A\x14ConnectionPoolConfig\x12'\x0A\x1Aconnection_pooling_enabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12<\x0A\x05flags\x18\x08 \x03(\x0B2(.google.cloud.sql.v1.ConnectionPoolFlagsB\x03\xE0A\x01\x12\x1E\x0A\x0Cpooler_count\x18\x09 \x01(\x05B\x03\xE0A\x03H\x01\x88\x01\x01B\x1D\x0A\x1B_connection_pooling_enabledB\x0F\x0A\x0D_pooler_count\"\x91\x04\x0A\x17ReadPoolAutoScaleConfig\x12\x14\x0A\x07enabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1B\x0A\x0Emin_node_count\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x1B\x0A\x0Emax_node_count\x18\x03 \x01(\x05H\x02\x88\x01\x01\x12V\x0A\x0Etarget_metrics\x18\x04 \x03(\x0B29.google.cloud.sql.v1.ReadPoolAutoScaleConfig.TargetMetricB\x03\xE0A\x01\x12\x1D\x0A\x10disable_scale_in\x18\x05 \x01(\x08H\x03\x88\x01\x01\x12&\x0A\x19scale_in_cooldown_seconds\x18\x06 \x01(\x05H\x04\x88\x01\x01\x12'\x0A\x1Ascale_out_cooldown_seconds\x18\x07 \x01(\x05H\x05\x88\x01\x01\x1AZ\x0A\x0CTargetMetric\x12\x13\x0A\x06metric\x18\x01 \x01(\x09H\x00\x88\x01\x01\x12\x19\x0A\x0Ctarget_value\x18\x02 \x01(\x02H\x01\x88\x01\x01B\x09\x0A\x07_metricB\x0F\x0A\x0D_target_valueB\x0A\x0A\x08_enabledB\x11\x0A\x0F_min_node_countB\x11\x0A\x0F_max_node_countB\x13\x0A\x11_disable_scale_inB\x1C\x0A\x1A_scale_in_cooldown_secondsB\x1D\x0A\x1B_scale_out_cooldown_seconds\"3\x0A\x17AdvancedMachineFeatures\x12\x18\x0A\x10threads_per_core\x18\x01 \x01(\x05\"\xFB\x01\x0A\x07SslCert\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x1A\x0A\x12cert_serial_number\x18\x02 \x01(\x09\x12\x0C\x0A\x04cert\x18\x03 \x01(\x09\x12/\x0A\x0Bcreate_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x13\x0A\x0Bcommon_name\x18\x05 \x01(\x09\x123\x0A\x0Fexpiration_time\x18\x06 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x18\x0A\x10sha1_fingerprint\x18\x07 \x01(\x09\x12\x10\x0A\x08instance\x18\x08 \x01(\x09\x12\x11\x0A\x09self_link\x18\x09 \x01(\x09\"Z\x0A\x0DSslCertDetail\x12/\x0A\x09cert_info\x18\x01 \x01(\x0B2\x1C.google.cloud.sql.v1.SslCert\x12\x18\x0A\x10cert_private_key\x18\x02 \x01(\x09\"\xA8\x03\x0A\x18SqlActiveDirectoryConfig\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x0E\x0A\x06domain\x18\x02 \x01(\x09\x12T\x0A\x04mode\x18\x03 \x01(\x0E2A.google.cloud.sql.v1.SqlActiveDirectoryConfig.ActiveDirectoryModeB\x03\xE0A\x01\x12 \x0A\x0Bdns_servers\x18\x04 \x03(\x09B\x0B\xE0A\x01\xE2\x8C\xCF\xD7\x08\x02\x08\x02\x12)\x0A\x1Cadmin_credential_secret_name\x18\x05 \x01(\x09B\x03\xE0A\x01\x12 \x0A\x13organizational_unit\x18\x06 \x01(\x09B\x03\xE0A\x01\"\xA8\x01\x0A\x13ActiveDirectoryMode\x12%\x0A!ACTIVE_DIRECTORY_MODE_UNSPECIFIED\x10\x00\x12\x1C\x0A\x18MANAGED_ACTIVE_DIRECTORY\x10\x01\x12%\x0A\x1DSELF_MANAGED_ACTIVE_DIRECTORY\x10\x02\x1A\x02\x08\x01\x12%\x0A!CUSTOMER_MANAGED_ACTIVE_DIRECTORY\x10\x03\"\x9F\x01\x0A\x14SqlServerAuditConfig\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x0E\x0A\x06bucket\x18\x02 \x01(\x09\x125\x0A\x12retention_interval\x18\x03 \x01(\x0B2\x19.google.protobuf.Duration\x122\x0A\x0Fupload_interval\x18\x04 \x01(\x0B2\x19.google.protobuf.Duration\"`\x0A\x16SqlServerEntraIdConfig\x12\x11\x0A\x04kind\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x16\x0A\x09tenant_id\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x1B\x0A\x0Eapplication_id\x18\x03 \x01(\x09B\x03\xE0A\x01\"\xE2\x01\x0A\x17AcquireSsrsLeaseContext\x12\x18\x0A\x0Bsetup_login\x18\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x0Dservice_login\x18\x02 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Freport_database\x18\x03 \x01(\x09H\x02\x88\x01\x01\x120\x0A\x08duration\x18\x04 \x01(\x0B2\x19.google.protobuf.DurationH\x03\x88\x01\x01B\x0E\x0A\x0C_setup_loginB\x10\x0A\x0E_service_loginB\x12\x0A\x10_report_databaseB\x0B\x0A\x09_duration\"\x9F\x04\x0A\x0EDnsNameMapping\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x03\x12P\x0A\x0Fconnection_type\x18\x02 \x01(\x0E22.google.cloud.sql.v1.DnsNameMapping.ConnectionTypeB\x03\xE0A\x03\x12D\x0A\x09dns_scope\x18\x03 \x01(\x0E2,.google.cloud.sql.v1.DnsNameMapping.DnsScopeB\x03\xE0A\x03\x12N\x0A\x0Erecord_manager\x18\x04 \x01(\x0E21.google.cloud.sql.v1.DnsNameMapping.RecordManagerB\x03\xE0A\x03\"w\x0A\x0EConnectionType\x12\x1F\x0A\x1BCONNECTION_TYPE_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06PUBLIC\x10\x01\x12\x1B\x0A\x17PRIVATE_SERVICES_ACCESS\x10\x02\x12\x1B\x0A\x17PRIVATE_SERVICE_CONNECT\x10\x03\"@\x0A\x08DnsScope\x12\x19\x0A\x15DNS_SCOPE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08INSTANCE\x10\x01\x12\x0B\x0A\x07CLUSTER\x10\x02\"W\x0A\x0DRecordManager\x12\x1E\x0A\x1ARECORD_MANAGER_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08CUSTOMER\x10\x01\x12\x18\x0A\x14CLOUD_SQL_AUTOMATION\x10\x02*P\x0A\x0BSqlFileType\x12\x1D\x0A\x19SQL_FILE_TYPE_UNSPECIFIED\x10\x00\x12\x07\x0A\x03SQL\x10\x01\x12\x07\x0A\x03CSV\x10\x02\x12\x07\x0A\x03BAK\x10\x04\x12\x07\x0A\x03TDE\x10\x08*A\x0A\x07BakType\x12\x18\x0A\x14BAK_TYPE_UNSPECIFIED\x10\x00\x12\x08\x0A\x04FULL\x10\x01\x12\x08\x0A\x04DIFF\x10\x02\x12\x08\x0A\x04TLOG\x10\x03*\xCC\x01\x0A\x12SqlMaintenanceType\x12\$\x0A SQL_MAINTENANCE_TYPE_UNSPECIFIED\x10\x00\x12\x18\x0A\x14INSTANCE_MAINTENANCE\x10\x01\x12 \x0A\x1CREPLICA_INCLUDED_MAINTENANCE\x10\x02\x12%\x0A!INSTANCE_SELF_SERVICE_MAINTENANCE\x10\x03\x12-\x0A)REPLICA_INCLUDED_SELF_SERVICE_MAINTENANCE\x10\x04*c\x0A\x0ESqlBackendType\x12 \x0A\x1CSQL_BACKEND_TYPE_UNSPECIFIED\x10\x00\x12\x11\x0A\x09FIRST_GEN\x10\x01\x1A\x02\x08\x01\x12\x0E\x0A\x0ASECOND_GEN\x10\x02\x12\x0C\x0A\x08EXTERNAL\x10\x03*u\x0A\x10SqlIpAddressType\x12#\x0A\x1FSQL_IP_ADDRESS_TYPE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07PRIMARY\x10\x01\x12\x0C\x0A\x08OUTGOING\x10\x02\x12\x0B\x0A\x07PRIVATE\x10\x03\x12\x14\x0A\x10MIGRATED_1ST_GEN\x10\x04*\xBF\x09\x0A\x12SqlDatabaseVersion\x12\$\x0A SQL_DATABASE_VERSION_UNSPECIFIED\x10\x00\x12\x11\x0A\x09MYSQL_5_1\x10\x02\x1A\x02\x08\x01\x12\x11\x0A\x09MYSQL_5_5\x10\x03\x1A\x02\x08\x01\x12\x0D\x0A\x09MYSQL_5_6\x10\x05\x12\x0D\x0A\x09MYSQL_5_7\x10\x06\x12\x0D\x0A\x09MYSQL_8_0\x10\x14\x12\x10\x0A\x0CMYSQL_8_0_18\x10)\x12\x10\x0A\x0CMYSQL_8_0_26\x10U\x12\x10\x0A\x0CMYSQL_8_0_27\x10o\x12\x11\x0A\x0CMYSQL_8_0_28\x10\x84\x01\x12\x15\x0A\x0CMYSQL_8_0_29\x10\x94\x01\x1A\x02\x08\x01\x12\x11\x0A\x0CMYSQL_8_0_30\x10\xAE\x01\x12\x11\x0A\x0CMYSQL_8_0_31\x10\xC5\x01\x12\x11\x0A\x0CMYSQL_8_0_32\x10\xD5\x01\x12\x11\x0A\x0CMYSQL_8_0_33\x10\xEE\x01\x12\x11\x0A\x0CMYSQL_8_0_34\x10\xEF\x01\x12\x11\x0A\x0CMYSQL_8_0_35\x10\xF0\x01\x12\x11\x0A\x0CMYSQL_8_0_36\x10\xF1\x01\x12\x11\x0A\x0CMYSQL_8_0_37\x10\xE3\x02\x12\x11\x0A\x0CMYSQL_8_0_39\x10\xE5\x02\x12\x11\x0A\x0CMYSQL_8_0_40\x10\xE6\x02\x12\x11\x0A\x0CMYSQL_8_0_41\x10\xE8\x03\x12\x11\x0A\x0CMYSQL_8_0_42\x10\xE9\x03\x12\x11\x0A\x0CMYSQL_8_0_43\x10\xA9\x04\x12\x11\x0A\x0CMYSQL_8_0_44\x10\xAA\x04\x12\x11\x0A\x0CMYSQL_8_0_45\x10\xAB\x04\x12\x11\x0A\x0CMYSQL_8_0_46\x10\xAC\x04\x12\x0E\x0A\x09MYSQL_8_4\x10\x8E\x03\x12\x0E\x0A\x09MYSQL_9_7\x10\x8E\x05\x12\x1B\x0A\x17SQLSERVER_2017_STANDARD\x10\x0B\x12\x1D\x0A\x19SQLSERVER_2017_ENTERPRISE\x10\x0E\x12\x1A\x0A\x16SQLSERVER_2017_EXPRESS\x10\x0F\x12\x16\x0A\x12SQLSERVER_2017_WEB\x10\x10\x12\x10\x0A\x0CPOSTGRES_9_6\x10\x09\x12\x0F\x0A\x0BPOSTGRES_10\x10\x12\x12\x0F\x0A\x0BPOSTGRES_11\x10\x0A\x12\x0F\x0A\x0BPOSTGRES_12\x10\x13\x12\x0F\x0A\x0BPOSTGRES_13\x10\x17\x12\x0F\x0A\x0BPOSTGRES_14\x10n\x12\x10\x0A\x0BPOSTGRES_15\x10\xAC\x01\x12\x10\x0A\x0BPOSTGRES_16\x10\x90\x02\x12\x10\x0A\x0BPOSTGRES_17\x10\x98\x03\x12\x10\x0A\x0BPOSTGRES_18\x10\xAD\x04\x12\x10\x0A\x0BPOSTGRES_19\x10\xAC\x05\x12\x10\x0A\x0BPOSTGRES_20\x10\x8D\x06\x12\x1B\x0A\x17SQLSERVER_2019_STANDARD\x10\x1A\x12\x1D\x0A\x19SQLSERVER_2019_ENTERPRISE\x10\x1B\x12\x1A\x0A\x16SQLSERVER_2019_EXPRESS\x10\x1C\x12\x16\x0A\x12SQLSERVER_2019_WEB\x10\x1D\x12\x1C\x0A\x17SQLSERVER_2022_STANDARD\x10\xC7\x01\x12\x1E\x0A\x19SQLSERVER_2022_ENTERPRISE\x10\xC8\x01\x12\x1B\x0A\x16SQLSERVER_2022_EXPRESS\x10\xC9\x01\x12\x17\x0A\x12SQLSERVER_2022_WEB\x10\xCA\x01\x12\x1C\x0A\x17SQLSERVER_2025_STANDARD\x10\xA5\x04\x12\x1E\x0A\x19SQLSERVER_2025_ENTERPRISE\x10\xA6\x04\x12\x1B\x0A\x16SQLSERVER_2025_EXPRESS\x10\xA7\x04*L\x0A\x0ESqlPricingPlan\x12 \x0A\x1CSQL_PRICING_PLAN_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07PACKAGE\x10\x01\x12\x0B\x0A\x07PER_USE\x10\x02*]\x0A\x12SqlReplicationType\x12\$\x0A SQL_REPLICATION_TYPE_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BSYNCHRONOUS\x10\x01\x12\x10\x0A\x0CASYNCHRONOUS\x10\x02*\x81\x01\x0A\x0FSqlDataDiskType\x12\"\x0A\x1ESQL_DATA_DISK_TYPE_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06PD_SSD\x10\x01\x12\x0A\x0A\x06PD_HDD\x10\x02\x12\x1A\x0A\x12OBSOLETE_LOCAL_SSD\x10\x03\x1A\x02\x08\x01\x12\x16\x0A\x12HYPERDISK_BALANCED\x10\x04*U\x0A\x13SqlAvailabilityType\x12%\x0A!SQL_AVAILABILITY_TYPE_UNSPECIFIED\x10\x00\x12\x09\x0A\x05ZONAL\x10\x01\x12\x0C\x0A\x08REGIONAL\x10\x02*U\x0A\x0ESqlUpdateTrack\x12 \x0A\x1CSQL_UPDATE_TRACK_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06canary\x10\x01\x12\x0A\x0A\x06stable\x10\x02\x12\x09\x0A\x05week5\x10\x03*l\x0A\x0DAutoDnsStatus\x12\x1F\x0A\x1BAUTO_DNS_STATUS_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BAUTO_DNS_OK\x10\x01\x12\x13\x0A\x0FAUTO_DNS_FAILED\x10\x02\x12\x14\x0A\x10AUTO_DNS_UNKNOWN\x10\x03B\xBB\x02\x0A\x17com.google.cloud.sql.v1B\x16CloudSqlResourcesProtoP\x01Z)cloud.google.com/go/sql/apiv1/sqlpb;sqlpb\xEAA\x8B\x01\x0A.compute.googleapis.com/ServiceConnectionPolicy\x12Yprojects/{project}/regions/{region}/serviceConnectionPolicies/{service_connection_policy}\xEAAK\x0A cloudsql.googleapis.com/Instance\x12'projects/{project}/instances/{instance}b\x06proto3"
, true);
static::$is_initialized = true;
diff --git a/SqlAdmin/metadata/V1/CloudSqlUsers.php b/SqlAdmin/metadata/V1/CloudSqlUsers.php
index 9ad7e11265e6..9940c3d4a82f 100644
--- a/SqlAdmin/metadata/V1/CloudSqlUsers.php
+++ b/SqlAdmin/metadata/V1/CloudSqlUsers.php
@@ -22,7 +22,7 @@ public static function initOnce() {
\GPBMetadata\Google\Protobuf\Duration::initOnce();
\GPBMetadata\Google\Protobuf\Timestamp::initOnce();
$pool->internalAddGeneratedFile(
- "\x0A\xDE\x19\x0A)google/cloud/sql/v1/cloud_sql_users.proto\x12\x13google.cloud.sql.v1\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A-google/cloud/sql/v1/cloud_sql_resources.proto\x1A\x1Egoogle/protobuf/duration.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\"V\x0A\x15SqlUsersDeleteRequest\x12\x0C\x0A\x04host\x18\x01 \x01(\x09\x12\x10\x0A\x08instance\x18\x02 \x01(\x09\x12\x0C\x0A\x04name\x18\x03 \x01(\x09\x12\x0F\x0A\x07project\x18\x04 \x01(\x09\"S\x0A\x12SqlUsersGetRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0C\x0A\x04name\x18\x02 \x01(\x09\x12\x0F\x0A\x07project\x18\x03 \x01(\x09\x12\x0C\x0A\x04host\x18\x04 \x01(\x09\"c\x0A\x15SqlUsersInsertRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12'\x0A\x04body\x18d \x01(\x0B2\x19.google.cloud.sql.v1.User\"8\x0A\x13SqlUsersListRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\"\xE4\x01\x0A\x15SqlUsersUpdateRequest\x12\x11\x0A\x04host\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x10\x0A\x08instance\x18\x02 \x01(\x09\x12\x0C\x0A\x04name\x18\x03 \x01(\x09\x12\x0F\x0A\x07project\x18\x04 \x01(\x09\x12\x1B\x0A\x0Edatabase_roles\x18\x05 \x03(\x09B\x03\xE0A\x01\x12'\x0A\x15revoke_existing_roles\x18\x06 \x01(\x08B\x03\xE0A\x01H\x00\x88\x01\x01\x12'\x0A\x04body\x18d \x01(\x0B2\x19.google.cloud.sql.v1.UserB\x18\x0A\x16_revoke_existing_roles\"\x86\x02\x0A\x1CUserPasswordValidationPolicy\x12\x1F\x0A\x17allowed_failed_attempts\x18\x01 \x01(\x05\x12?\x0A\x1Cpassword_expiration_duration\x18\x02 \x01(\x0B2\x19.google.protobuf.Duration\x12\$\x0A\x1Cenable_failed_attempts_check\x18\x03 \x01(\x08\x128\x0A\x06status\x18\x04 \x01(\x0B2#.google.cloud.sql.v1.PasswordStatusB\x03\xE0A\x03\x12\$\x0A\x1Cenable_password_verification\x18\x05 \x01(\x08\"^\x0A\x0EPasswordStatus\x12\x0E\x0A\x06locked\x18\x01 \x01(\x08\x12<\x0A\x18password_expiration_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.Timestamp\"\xB4\x07\x0A\x04User\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x10\x0A\x08password\x18\x02 \x01(\x09\x12\x0C\x0A\x04etag\x18\x03 \x01(\x09\x12\x0C\x0A\x04name\x18\x04 \x01(\x09\x12\x11\x0A\x04host\x18\x05 \x01(\x09B\x03\xE0A\x01\x12\x10\x0A\x08instance\x18\x06 \x01(\x09\x12\x0F\x0A\x07project\x18\x07 \x01(\x09\x123\x0A\x04type\x18\x08 \x01(\x0E2%.google.cloud.sql.v1.User.SqlUserType\x12K\x0A\x16sqlserver_user_details\x18\x09 \x01(\x0B2).google.cloud.sql.v1.SqlServerUserDetailsH\x00\x12\x16\x0A\x09iam_email\x18\x0B \x01(\x09B\x03\xE0A\x01\x12J\x0A\x0Fpassword_policy\x18\x0C \x01(\x0B21.google.cloud.sql.v1.UserPasswordValidationPolicy\x12K\x0A\x12dual_password_type\x18\x0D \x01(\x0E2*.google.cloud.sql.v1.User.DualPasswordTypeH\x01\x88\x01\x01\x12<\x0A\x0Aiam_status\x18\x0E \x01(\x0E2#.google.cloud.sql.v1.User.IamStatusH\x02\x88\x01\x01\x12\x1B\x0A\x0Edatabase_roles\x18\x0F \x03(\x09B\x03\xE0A\x01\"\xB4\x01\x0A\x0BSqlUserType\x12\x0C\x0A\x08BUILT_IN\x10\x00\x12\x12\x0A\x0ECLOUD_IAM_USER\x10\x01\x12\x1D\x0A\x19CLOUD_IAM_SERVICE_ACCOUNT\x10\x02\x12\x13\x0A\x0FCLOUD_IAM_GROUP\x10\x03\x12\x18\x0A\x14CLOUD_IAM_GROUP_USER\x10\x04\x12#\x0A\x1FCLOUD_IAM_GROUP_SERVICE_ACCOUNT\x10\x05\x12\x10\x0A\x0CENTRAID_USER\x10\x07\"|\x0A\x10DualPasswordType\x12\"\x0A\x1EDUAL_PASSWORD_TYPE_UNSPECIFIED\x10\x00\x12\x1B\x0A\x17NO_MODIFY_DUAL_PASSWORD\x10\x01\x12\x14\x0A\x10NO_DUAL_PASSWORD\x10\x02\x12\x11\x0A\x0DDUAL_PASSWORD\x10\x03\"A\x0A\x09IamStatus\x12\x1A\x0A\x16IAM_STATUS_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08INACTIVE\x10\x01\x12\x0A\x0A\x06ACTIVE\x10\x02B\x0E\x0A\x0Cuser_detailsB\x15\x0A\x13_dual_password_typeB\x0D\x0A\x0B_iam_status\">\x0A\x14SqlServerUserDetails\x12\x10\x0A\x08disabled\x18\x01 \x01(\x08\x12\x14\x0A\x0Cserver_roles\x18\x02 \x03(\x09\"h\x0A\x11UsersListResponse\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12(\x0A\x05items\x18\x02 \x03(\x0B2\x19.google.cloud.sql.v1.User\x12\x1B\x0A\x0Fnext_page_token\x18\x03 \x01(\x09B\x02\x18\x012\xF5\x06\x0A\x0FSqlUsersService\x12\x8F\x01\x0A\x06Delete\x12*.google.cloud.sql.v1.SqlUsersDeleteRequest\x1A\x1E.google.cloud.sql.v1.Operation\"9\x82\xD3\xE4\x93\x023*1/v1/projects/{project}/instances/{instance}/users\x12\x8B\x01\x0A\x03Get\x12'.google.cloud.sql.v1.SqlUsersGetRequest\x1A\x19.google.cloud.sql.v1.User\"@\x82\xD3\xE4\x93\x02:\x128/v1/projects/{project}/instances/{instance}/users/{name}\x12\x95\x01\x0A\x06Insert\x12*.google.cloud.sql.v1.SqlUsersInsertRequest\x1A\x1E.google.cloud.sql.v1.Operation\"?\x82\xD3\xE4\x93\x029\"1/v1/projects/{project}/instances/{instance}/users:\x04body\x12\x93\x01\x0A\x04List\x12(.google.cloud.sql.v1.SqlUsersListRequest\x1A&.google.cloud.sql.v1.UsersListResponse\"9\x82\xD3\xE4\x93\x023\x121/v1/projects/{project}/instances/{instance}/users\x12\x95\x01\x0A\x06Update\x12*.google.cloud.sql.v1.SqlUsersUpdateRequest\x1A\x1E.google.cloud.sql.v1.Operation\"?\x82\xD3\xE4\x93\x029\x1A1/v1/projects/{project}/instances/{instance}/users:\x04body\x1A|\xCAA\x17sqladmin.googleapis.com\xD2A_https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.adminBZ\x0A\x17com.google.cloud.sql.v1B\x12CloudSqlUsersProtoP\x01Z)cloud.google.com/go/sql/apiv1/sqlpb;sqlpbb\x06proto3"
+ "\x0A\x80\x1A\x0A)google/cloud/sql/v1/cloud_sql_users.proto\x12\x13google.cloud.sql.v1\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A-google/cloud/sql/v1/cloud_sql_resources.proto\x1A\x1Egoogle/protobuf/duration.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\"V\x0A\x15SqlUsersDeleteRequest\x12\x0C\x0A\x04host\x18\x01 \x01(\x09\x12\x10\x0A\x08instance\x18\x02 \x01(\x09\x12\x0C\x0A\x04name\x18\x03 \x01(\x09\x12\x0F\x0A\x07project\x18\x04 \x01(\x09\"S\x0A\x12SqlUsersGetRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0C\x0A\x04name\x18\x02 \x01(\x09\x12\x0F\x0A\x07project\x18\x03 \x01(\x09\x12\x0C\x0A\x04host\x18\x04 \x01(\x09\"c\x0A\x15SqlUsersInsertRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\x12'\x0A\x04body\x18d \x01(\x0B2\x19.google.cloud.sql.v1.User\"8\x0A\x13SqlUsersListRequest\x12\x10\x0A\x08instance\x18\x01 \x01(\x09\x12\x0F\x0A\x07project\x18\x02 \x01(\x09\"\xE4\x01\x0A\x15SqlUsersUpdateRequest\x12\x11\x0A\x04host\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x10\x0A\x08instance\x18\x02 \x01(\x09\x12\x0C\x0A\x04name\x18\x03 \x01(\x09\x12\x0F\x0A\x07project\x18\x04 \x01(\x09\x12\x1B\x0A\x0Edatabase_roles\x18\x05 \x03(\x09B\x03\xE0A\x01\x12'\x0A\x15revoke_existing_roles\x18\x06 \x01(\x08B\x03\xE0A\x01H\x00\x88\x01\x01\x12'\x0A\x04body\x18d \x01(\x0B2\x19.google.cloud.sql.v1.UserB\x18\x0A\x16_revoke_existing_roles\"\x86\x02\x0A\x1CUserPasswordValidationPolicy\x12\x1F\x0A\x17allowed_failed_attempts\x18\x01 \x01(\x05\x12?\x0A\x1Cpassword_expiration_duration\x18\x02 \x01(\x0B2\x19.google.protobuf.Duration\x12\$\x0A\x1Cenable_failed_attempts_check\x18\x03 \x01(\x08\x128\x0A\x06status\x18\x04 \x01(\x0B2#.google.cloud.sql.v1.PasswordStatusB\x03\xE0A\x03\x12\$\x0A\x1Cenable_password_verification\x18\x05 \x01(\x08\"^\x0A\x0EPasswordStatus\x12\x0E\x0A\x06locked\x18\x01 \x01(\x08\x12<\x0A\x18password_expiration_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.Timestamp\"\xD6\x07\x0A\x04User\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12\x10\x0A\x08password\x18\x02 \x01(\x09\x12\x0C\x0A\x04etag\x18\x03 \x01(\x09\x12\x0C\x0A\x04name\x18\x04 \x01(\x09\x12\x11\x0A\x04host\x18\x05 \x01(\x09B\x03\xE0A\x01\x12\x10\x0A\x08instance\x18\x06 \x01(\x09\x12\x0F\x0A\x07project\x18\x07 \x01(\x09\x123\x0A\x04type\x18\x08 \x01(\x0E2%.google.cloud.sql.v1.User.SqlUserType\x12K\x0A\x16sqlserver_user_details\x18\x09 \x01(\x0B2).google.cloud.sql.v1.SqlServerUserDetailsH\x00\x12\x16\x0A\x09iam_email\x18\x0B \x01(\x09B\x03\xE0A\x01\x12J\x0A\x0Fpassword_policy\x18\x0C \x01(\x0B21.google.cloud.sql.v1.UserPasswordValidationPolicy\x12K\x0A\x12dual_password_type\x18\x0D \x01(\x0E2*.google.cloud.sql.v1.User.DualPasswordTypeH\x01\x88\x01\x01\x12<\x0A\x0Aiam_status\x18\x0E \x01(\x0E2#.google.cloud.sql.v1.User.IamStatusH\x02\x88\x01\x01\x12\x1B\x0A\x0Edatabase_roles\x18\x0F \x03(\x09B\x03\xE0A\x01\"\xD6\x01\x0A\x0BSqlUserType\x12\x0C\x0A\x08BUILT_IN\x10\x00\x12\x12\x0A\x0ECLOUD_IAM_USER\x10\x01\x12\x1D\x0A\x19CLOUD_IAM_SERVICE_ACCOUNT\x10\x02\x12\x13\x0A\x0FCLOUD_IAM_GROUP\x10\x03\x12\x18\x0A\x14CLOUD_IAM_GROUP_USER\x10\x04\x12#\x0A\x1FCLOUD_IAM_GROUP_SERVICE_ACCOUNT\x10\x05\x12 \x0A\x1CCLOUD_IAM_WORKFORCE_IDENTITY\x10\x06\x12\x10\x0A\x0CENTRAID_USER\x10\x07\"|\x0A\x10DualPasswordType\x12\"\x0A\x1EDUAL_PASSWORD_TYPE_UNSPECIFIED\x10\x00\x12\x1B\x0A\x17NO_MODIFY_DUAL_PASSWORD\x10\x01\x12\x14\x0A\x10NO_DUAL_PASSWORD\x10\x02\x12\x11\x0A\x0DDUAL_PASSWORD\x10\x03\"A\x0A\x09IamStatus\x12\x1A\x0A\x16IAM_STATUS_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08INACTIVE\x10\x01\x12\x0A\x0A\x06ACTIVE\x10\x02B\x0E\x0A\x0Cuser_detailsB\x15\x0A\x13_dual_password_typeB\x0D\x0A\x0B_iam_status\">\x0A\x14SqlServerUserDetails\x12\x10\x0A\x08disabled\x18\x01 \x01(\x08\x12\x14\x0A\x0Cserver_roles\x18\x02 \x03(\x09\"h\x0A\x11UsersListResponse\x12\x0C\x0A\x04kind\x18\x01 \x01(\x09\x12(\x0A\x05items\x18\x02 \x03(\x0B2\x19.google.cloud.sql.v1.User\x12\x1B\x0A\x0Fnext_page_token\x18\x03 \x01(\x09B\x02\x18\x012\xF5\x06\x0A\x0FSqlUsersService\x12\x8F\x01\x0A\x06Delete\x12*.google.cloud.sql.v1.SqlUsersDeleteRequest\x1A\x1E.google.cloud.sql.v1.Operation\"9\x82\xD3\xE4\x93\x023*1/v1/projects/{project}/instances/{instance}/users\x12\x8B\x01\x0A\x03Get\x12'.google.cloud.sql.v1.SqlUsersGetRequest\x1A\x19.google.cloud.sql.v1.User\"@\x82\xD3\xE4\x93\x02:\x128/v1/projects/{project}/instances/{instance}/users/{name}\x12\x95\x01\x0A\x06Insert\x12*.google.cloud.sql.v1.SqlUsersInsertRequest\x1A\x1E.google.cloud.sql.v1.Operation\"?\x82\xD3\xE4\x93\x029\"1/v1/projects/{project}/instances/{instance}/users:\x04body\x12\x93\x01\x0A\x04List\x12(.google.cloud.sql.v1.SqlUsersListRequest\x1A&.google.cloud.sql.v1.UsersListResponse\"9\x82\xD3\xE4\x93\x023\x121/v1/projects/{project}/instances/{instance}/users\x12\x95\x01\x0A\x06Update\x12*.google.cloud.sql.v1.SqlUsersUpdateRequest\x1A\x1E.google.cloud.sql.v1.Operation\"?\x82\xD3\xE4\x93\x029\x1A1/v1/projects/{project}/instances/{instance}/users:\x04body\x1A|\xCAA\x17sqladmin.googleapis.com\xD2A_https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/sqlservice.adminBZ\x0A\x17com.google.cloud.sql.v1B\x12CloudSqlUsersProtoP\x01Z)cloud.google.com/go/sql/apiv1/sqlpb;sqlpbb\x06proto3"
, true);
static::$is_initialized = true;
diff --git a/SqlAdmin/samples/V1/SqlConnectServiceClient/resolve_connect_settings.php b/SqlAdmin/samples/V1/SqlConnectServiceClient/resolve_connect_settings.php
new file mode 100644
index 000000000000..f559154be653
--- /dev/null
+++ b/SqlAdmin/samples/V1/SqlConnectServiceClient/resolve_connect_settings.php
@@ -0,0 +1,74 @@
+setDnsName($dnsName)
+ ->setLocation($location);
+
+ // Call the API and handle any network failures.
+ try {
+ /** @var ConnectSettings $response */
+ $response = $sqlConnectServiceClient->resolveConnectSettings($request);
+ printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString());
+ } catch (ApiException $ex) {
+ printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage());
+ }
+}
+
+/**
+ * Helper to execute the sample.
+ *
+ * This sample has been automatically generated and should be regarded as a code
+ * template only. It will require modifications to work:
+ * - It may require correct/in-range values for request initialization.
+ * - It may require specifying regional endpoints when creating the service client,
+ * please see the apiEndpoint client configuration option for more details.
+ */
+function callSample(): void
+{
+ $dnsName = '[DNS_NAME]';
+ $location = '[LOCATION]';
+
+ resolve_connect_settings_sample($dnsName, $location);
+}
+// [END sqladmin_v1_generated_SqlConnectService_ResolveConnectSettings_sync]
diff --git a/SqlAdmin/src/V1/AutoDnsStatus.php b/SqlAdmin/src/V1/AutoDnsStatus.php
new file mode 100644
index 000000000000..e3dda37c112d
--- /dev/null
+++ b/SqlAdmin/src/V1/AutoDnsStatus.php
@@ -0,0 +1,68 @@
+google.cloud.sql.v1.AutoDnsStatus
+ */
+class AutoDnsStatus
+{
+ /**
+ * Unspecified status. This means status is missing from dependency service.
+ *
+ * Generated from protobuf enum AUTO_DNS_STATUS_UNSPECIFIED = 0;
+ */
+ const AUTO_DNS_STATUS_UNSPECIFIED = 0;
+ /**
+ * DNS provisioning is OK.
+ *
+ * Generated from protobuf enum AUTO_DNS_OK = 1;
+ */
+ const AUTO_DNS_OK = 1;
+ /**
+ * DNS provisioning failed.
+ *
+ * Generated from protobuf enum AUTO_DNS_FAILED = 2;
+ */
+ const AUTO_DNS_FAILED = 2;
+ /**
+ * DNS provisioning status is not recognized by Cloud SQL.
+ *
+ * Generated from protobuf enum AUTO_DNS_UNKNOWN = 3;
+ */
+ const AUTO_DNS_UNKNOWN = 3;
+
+ private static $valueToName = [
+ self::AUTO_DNS_STATUS_UNSPECIFIED => 'AUTO_DNS_STATUS_UNSPECIFIED',
+ self::AUTO_DNS_OK => 'AUTO_DNS_OK',
+ self::AUTO_DNS_FAILED => 'AUTO_DNS_FAILED',
+ self::AUTO_DNS_UNKNOWN => 'AUTO_DNS_UNKNOWN',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
diff --git a/SqlAdmin/src/V1/BackupConfiguration.php b/SqlAdmin/src/V1/BackupConfiguration.php
index 3fbf9fc86d2a..915cc1d0bfdf 100644
--- a/SqlAdmin/src/V1/BackupConfiguration.php
+++ b/SqlAdmin/src/V1/BackupConfiguration.php
@@ -42,9 +42,13 @@ class BackupConfiguration extends \Google\Protobuf\Internal\Message
*/
protected $binary_log_enabled = null;
/**
- * Reserved for future use.
+ * Optional. Deprecated: replication_log_archiving_enabled is deprecated and
+ * will be removed from a future version of the API. Use
+ * [point_in_time_recovery_enabled][google.cloud.sql.v1.BackupConfiguration.point_in_time_recovery_enabled]
+ * instead.
*
- * Generated from protobuf field .google.protobuf.BoolValue replication_log_archiving_enabled = 5;
+ * Generated from protobuf field .google.protobuf.BoolValue replication_log_archiving_enabled = 5 [deprecated = true, (.google.api.field_behavior) = OPTIONAL];
+ * @deprecated
*/
protected $replication_log_archiving_enabled = null;
/**
@@ -103,7 +107,10 @@ class BackupConfiguration extends \Google\Protobuf\Internal\Message
* (MySQL only) Whether binary log is enabled. If backup configuration is
* disabled, binarylog must be disabled as well.
* @type \Google\Protobuf\BoolValue $replication_log_archiving_enabled
- * Reserved for future use.
+ * Optional. Deprecated: replication_log_archiving_enabled is deprecated and
+ * will be removed from a future version of the API. Use
+ * [point_in_time_recovery_enabled][google.cloud.sql.v1.BackupConfiguration.point_in_time_recovery_enabled]
+ * instead.
* @type string $location
* Location of the backup
* @type \Google\Protobuf\BoolValue $point_in_time_recovery_enabled
@@ -310,48 +317,70 @@ public function setBinaryLogEnabledUnwrapped($var)
return $this;}
/**
- * Reserved for future use.
+ * Optional. Deprecated: replication_log_archiving_enabled is deprecated and
+ * will be removed from a future version of the API. Use
+ * [point_in_time_recovery_enabled][google.cloud.sql.v1.BackupConfiguration.point_in_time_recovery_enabled]
+ * instead.
*
- * Generated from protobuf field .google.protobuf.BoolValue replication_log_archiving_enabled = 5;
+ * Generated from protobuf field .google.protobuf.BoolValue replication_log_archiving_enabled = 5 [deprecated = true, (.google.api.field_behavior) = OPTIONAL];
* @return \Google\Protobuf\BoolValue|null
+ * @deprecated
*/
public function getReplicationLogArchivingEnabled()
{
+ if (isset($this->replication_log_archiving_enabled)) {
+ @trigger_error('replication_log_archiving_enabled is deprecated.', E_USER_DEPRECATED);
+ }
return $this->replication_log_archiving_enabled;
}
public function hasReplicationLogArchivingEnabled()
{
+ if (isset($this->replication_log_archiving_enabled)) {
+ @trigger_error('replication_log_archiving_enabled is deprecated.', E_USER_DEPRECATED);
+ }
return isset($this->replication_log_archiving_enabled);
}
public function clearReplicationLogArchivingEnabled()
{
+ @trigger_error('replication_log_archiving_enabled is deprecated.', E_USER_DEPRECATED);
unset($this->replication_log_archiving_enabled);
}
/**
* Returns the unboxed value from getReplicationLogArchivingEnabled()
- * Reserved for future use.
+ * Optional. Deprecated: replication_log_archiving_enabled is deprecated and
+ * will be removed from a future version of the API. Use
+ * [point_in_time_recovery_enabled][google.cloud.sql.v1.BackupConfiguration.point_in_time_recovery_enabled]
+ * instead.
*
- * Generated from protobuf field .google.protobuf.BoolValue replication_log_archiving_enabled = 5;
+ * Generated from protobuf field .google.protobuf.BoolValue replication_log_archiving_enabled = 5 [deprecated = true, (.google.api.field_behavior) = OPTIONAL];
* @return bool|null
*/
public function getReplicationLogArchivingEnabledUnwrapped()
{
+ if (isset($this->replication_log_archiving_enabled)) {
+ @trigger_error('replication_log_archiving_enabled is deprecated.', E_USER_DEPRECATED);
+ }
return $this->readWrapperValue("replication_log_archiving_enabled");
}
/**
- * Reserved for future use.
+ * Optional. Deprecated: replication_log_archiving_enabled is deprecated and
+ * will be removed from a future version of the API. Use
+ * [point_in_time_recovery_enabled][google.cloud.sql.v1.BackupConfiguration.point_in_time_recovery_enabled]
+ * instead.
*
- * Generated from protobuf field .google.protobuf.BoolValue replication_log_archiving_enabled = 5;
+ * Generated from protobuf field .google.protobuf.BoolValue replication_log_archiving_enabled = 5 [deprecated = true, (.google.api.field_behavior) = OPTIONAL];
* @param \Google\Protobuf\BoolValue $var
* @return $this
+ * @deprecated
*/
public function setReplicationLogArchivingEnabled($var)
{
+ @trigger_error('replication_log_archiving_enabled is deprecated.', E_USER_DEPRECATED);
GPBUtil::checkMessage($var, \Google\Protobuf\BoolValue::class);
$this->replication_log_archiving_enabled = $var;
@@ -361,9 +390,12 @@ public function setReplicationLogArchivingEnabled($var)
/**
* Sets the field by wrapping a primitive type in a Google\Protobuf\BoolValue object.
- * Reserved for future use.
+ * Optional. Deprecated: replication_log_archiving_enabled is deprecated and
+ * will be removed from a future version of the API. Use
+ * [point_in_time_recovery_enabled][google.cloud.sql.v1.BackupConfiguration.point_in_time_recovery_enabled]
+ * instead.
*
- * Generated from protobuf field .google.protobuf.BoolValue replication_log_archiving_enabled = 5;
+ * Generated from protobuf field .google.protobuf.BoolValue replication_log_archiving_enabled = 5 [deprecated = true, (.google.api.field_behavior) = OPTIONAL];
* @param bool|null $var
* @return $this
*/
diff --git a/SqlAdmin/src/V1/Client/SqlBackupsServiceClient.php b/SqlAdmin/src/V1/Client/SqlBackupsServiceClient.php
index c12f68c76546..5a990b08dbbc 100644
--- a/SqlAdmin/src/V1/Client/SqlBackupsServiceClient.php
+++ b/SqlAdmin/src/V1/Client/SqlBackupsServiceClient.php
@@ -142,12 +142,35 @@ public static function projectName(string $project): string
]);
}
+ /**
+ * Formats a string containing the fully-qualified path to represent a
+ * service_connection_policy resource.
+ *
+ * @param string $project
+ * @param string $region
+ * @param string $serviceConnectionPolicy
+ *
+ * @return string The formatted service_connection_policy resource.
+ */
+ public static function serviceConnectionPolicyName(
+ string $project,
+ string $region,
+ string $serviceConnectionPolicy
+ ): string {
+ return self::getPathTemplate('serviceConnectionPolicy')->render([
+ 'project' => $project,
+ 'region' => $region,
+ 'service_connection_policy' => $serviceConnectionPolicy,
+ ]);
+ }
+
/**
* 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}/backups/{backup}
* - project: projects/{project}
+ * - serviceConnectionPolicy: projects/{project}/regions/{region}/serviceConnectionPolicies/{service_connection_policy}
*
* 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
diff --git a/SqlAdmin/src/V1/Client/SqlConnectServiceClient.php b/SqlAdmin/src/V1/Client/SqlConnectServiceClient.php
index 9556f0cf85d1..3bc35c3b6a9b 100644
--- a/SqlAdmin/src/V1/Client/SqlConnectServiceClient.php
+++ b/SqlAdmin/src/V1/Client/SqlConnectServiceClient.php
@@ -36,6 +36,7 @@
use Google\Cloud\Sql\V1\GenerateEphemeralCertRequest;
use Google\Cloud\Sql\V1\GenerateEphemeralCertResponse;
use Google\Cloud\Sql\V1\GetConnectSettingsRequest;
+use Google\Cloud\Sql\V1\ResolveConnectSettingsRequest;
use GuzzleHttp\Promise\PromiseInterface;
use Psr\Log\LoggerInterface;
@@ -47,6 +48,7 @@
*
* @method PromiseInterface generateEphemeralCertAsync(GenerateEphemeralCertRequest $request, array $optionalArgs = [])
* @method PromiseInterface getConnectSettingsAsync(GetConnectSettingsRequest $request, array $optionalArgs = [])
+ * @method PromiseInterface resolveConnectSettingsAsync(ResolveConnectSettingsRequest $request, array $optionalArgs = [])
*/
final class SqlConnectServiceClient
{
@@ -238,4 +240,34 @@ public function getConnectSettings(GetConnectSettingsRequest $request, array $ca
{
return $this->startApiCall('GetConnectSettings', $request, $callOptions)->wait();
}
+
+ /**
+ * Retrieves connect settings about a Cloud SQL instance using the instance
+ * DNS name.
+ *
+ * The async variant is
+ * {@see SqlConnectServiceClient::resolveConnectSettingsAsync()} .
+ *
+ * @example samples/V1/SqlConnectServiceClient/resolve_connect_settings.php
+ *
+ * @param ResolveConnectSettingsRequest $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 ConnectSettings
+ *
+ * @throws ApiException Thrown if the API call fails.
+ */
+ public function resolveConnectSettings(
+ ResolveConnectSettingsRequest $request,
+ array $callOptions = []
+ ): ConnectSettings {
+ return $this->startApiCall('ResolveConnectSettings', $request, $callOptions)->wait();
+ }
}
diff --git a/SqlAdmin/src/V1/Client/SqlInstancesServiceClient.php b/SqlAdmin/src/V1/Client/SqlInstancesServiceClient.php
index 1c3a5df75db7..8ac7ac380bc1 100644
--- a/SqlAdmin/src/V1/Client/SqlInstancesServiceClient.php
+++ b/SqlAdmin/src/V1/Client/SqlInstancesServiceClient.php
@@ -230,12 +230,35 @@ public static function networkName(string $project, string $network): string
]);
}
+ /**
+ * Formats a string containing the fully-qualified path to represent a
+ * service_connection_policy resource.
+ *
+ * @param string $project
+ * @param string $region
+ * @param string $serviceConnectionPolicy
+ *
+ * @return string The formatted service_connection_policy resource.
+ */
+ public static function serviceConnectionPolicyName(
+ string $project,
+ string $region,
+ string $serviceConnectionPolicy
+ ): string {
+ return self::getPathTemplate('serviceConnectionPolicy')->render([
+ 'project' => $project,
+ 'region' => $region,
+ 'service_connection_policy' => $serviceConnectionPolicy,
+ ]);
+ }
+
/**
* 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}/backups/{backup}
* - network: projects/{project}/global/networks/{network}
+ * - serviceConnectionPolicy: projects/{project}/regions/{region}/serviceConnectionPolicies/{service_connection_policy}
*
* 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
diff --git a/SqlAdmin/src/V1/CloneContext.php b/SqlAdmin/src/V1/CloneContext.php
index 974ff963b308..6da2e1f733a4 100644
--- a/SqlAdmin/src/V1/CloneContext.php
+++ b/SqlAdmin/src/V1/CloneContext.php
@@ -102,7 +102,7 @@ class CloneContext extends \Google\Protobuf\Internal\Message
protected $destination_project = null;
/**
* Optional. The fully qualified URI of the VPC network to which the cloned
- * instance will be connected via Private Services Access for private IP. For
+ * instance will be connected via private services access for private IP. For
* example:`projects/my-network-project/global/networks/my-network`. This
* field is only required for cross-project cloning.
*
@@ -159,7 +159,7 @@ class CloneContext extends \Google\Protobuf\Internal\Message
* as the source instance.
* @type string $destination_network
* Optional. The fully qualified URI of the VPC network to which the cloned
- * instance will be connected via Private Services Access for private IP. For
+ * instance will be connected via private services access for private IP. For
* example:`projects/my-network-project/global/networks/my-network`. This
* field is only required for cross-project cloning.
* }
@@ -555,7 +555,7 @@ public function setDestinationProject($var)
/**
* Optional. The fully qualified URI of the VPC network to which the cloned
- * instance will be connected via Private Services Access for private IP. For
+ * instance will be connected via private services access for private IP. For
* example:`projects/my-network-project/global/networks/my-network`. This
* field is only required for cross-project cloning.
*
@@ -579,7 +579,7 @@ public function clearDestinationNetwork()
/**
* Optional. The fully qualified URI of the VPC network to which the cloned
- * instance will be connected via Private Services Access for private IP. For
+ * instance will be connected via private services access for private IP. For
* example:`projects/my-network-project/global/networks/my-network`. This
* field is only required for cross-project cloning.
*
diff --git a/SqlAdmin/src/V1/ConnectSettings.php b/SqlAdmin/src/V1/ConnectSettings.php
index 4afacd0427e6..96277c671a3b 100644
--- a/SqlAdmin/src/V1/ConnectSettings.php
+++ b/SqlAdmin/src/V1/ConnectSettings.php
@@ -118,6 +118,13 @@ class ConnectSettings extends \Google\Protobuf\Internal\Message
* Generated from protobuf field repeated .google.cloud.sql.v1.ConnectSettings.MdxProtocolSupport mdx_protocol_support = 39 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = OPTIONAL];
*/
private $mdx_protocol_support;
+ /**
+ * Optional. Output only. Connection name of the Cloud SQL instance used in
+ * connection strings, in the format project:region:instance.
+ *
+ * Generated from protobuf field string connection_name = 40 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $connection_name = '';
/**
* Constructor.
@@ -172,6 +179,9 @@ class ConnectSettings extends \Google\Protobuf\Internal\Message
* representing parts of the MDX protocol that are supported by this instance.
* When the list is empty, the instance does not support MDX, so the client
* must not send an MDX request. The default is empty.
+ * @type string $connection_name
+ * Optional. Output only. Connection name of the Cloud SQL instance used in
+ * connection strings, in the format project:region:instance.
* }
*/
public function __construct($data = NULL) {
@@ -601,5 +611,33 @@ public function setMdxProtocolSupport($var)
return $this;
}
+ /**
+ * Optional. Output only. Connection name of the Cloud SQL instance used in
+ * connection strings, in the format project:region:instance.
+ *
+ * Generated from protobuf field string connection_name = 40 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = OPTIONAL];
+ * @return string
+ */
+ public function getConnectionName()
+ {
+ return $this->connection_name;
+ }
+
+ /**
+ * Optional. Output only. Connection name of the Cloud SQL instance used in
+ * connection strings, in the format project:region:instance.
+ *
+ * Generated from protobuf field string connection_name = 40 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = OPTIONAL];
+ * @param string $var
+ * @return $this
+ */
+ public function setConnectionName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->connection_name = $var;
+
+ return $this;
+ }
+
}
diff --git a/SqlAdmin/src/V1/Operation/SqlOperationType.php b/SqlAdmin/src/V1/Operation/SqlOperationType.php
index 37d70a4ca98b..f4113df3681b 100644
--- a/SqlAdmin/src/V1/Operation/SqlOperationType.php
+++ b/SqlAdmin/src/V1/Operation/SqlOperationType.php
@@ -342,6 +342,14 @@ class SqlOperationType
* Generated from protobuf enum PRE_CHECK_MAJOR_VERSION_UPGRADE = 54;
*/
const PRE_CHECK_MAJOR_VERSION_UPGRADE = 54;
+ /**
+ * This operation type represents individual steps in a multi-step setup
+ * migration workflow: including configuration, replication,
+ * switchover/back, and data reseeding, as defined by operation's intent.
+ *
+ * Generated from protobuf enum SETUP_MIGRATION = 55;
+ */
+ const SETUP_MIGRATION = 55;
private static $valueToName = [
self::SQL_OPERATION_TYPE_UNSPECIFIED => 'SQL_OPERATION_TYPE_UNSPECIFIED',
@@ -397,6 +405,7 @@ class SqlOperationType
self::REPAIR_READ_POOL => 'REPAIR_READ_POOL',
self::CREATE_READ_POOL => 'CREATE_READ_POOL',
self::PRE_CHECK_MAJOR_VERSION_UPGRADE => 'PRE_CHECK_MAJOR_VERSION_UPGRADE',
+ self::SETUP_MIGRATION => 'SETUP_MIGRATION',
];
public static function name($value)
diff --git a/SqlAdmin/src/V1/PerformanceCaptureConfig.php b/SqlAdmin/src/V1/PerformanceCaptureConfig.php
index f6a83454caad..a1e14da07283 100644
--- a/SqlAdmin/src/V1/PerformanceCaptureConfig.php
+++ b/SqlAdmin/src/V1/PerformanceCaptureConfig.php
@@ -56,6 +56,77 @@ class PerformanceCaptureConfig extends \Google\Protobuf\Internal\Message
* Generated from protobuf field optional int32 transaction_duration_threshold = 8 [(.google.api.field_behavior) = OPTIONAL];
*/
protected $transaction_duration_threshold = null;
+ /**
+ * Optional. Specifies the minimum percentage of CPU utilization to trigger
+ * the performance capture. Valid integers range from `10` to `99`. Enter `0`
+ * to disable the check.
+ *
+ * Generated from protobuf field optional int32 cpu_utilization_threshold_percent = 9 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $cpu_utilization_threshold_percent = null;
+ /**
+ * Optional. Specifies the minimum percentage of memory usage to trigger the
+ * performance capture.
+ * Valid integers range from `10` to `99`. Enter `0` to disable the check.
+ *
+ * Generated from protobuf field optional int32 memory_usage_threshold_percent = 10 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $memory_usage_threshold_percent = null;
+ /**
+ * Optional. Specifies the minimum allowed number of transactions in lock wait
+ * state to trigger the performance capture. Valid integers range from `10` to
+ * `10000`. Enter `0` to disable the check.
+ *
+ * Generated from protobuf field optional int32 transaction_lock_wait_threshold_count = 11 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $transaction_lock_wait_threshold_count = null;
+ /**
+ * Optional. Specifies the minimum allowed number of semaphore waits to
+ * trigger the performance capture. Valid integers range from `10` to `10000`.
+ * Enter `0` to disable the check.
+ *
+ * Generated from protobuf field optional int32 semaphore_wait_threshold_count = 12 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $semaphore_wait_threshold_count = null;
+ /**
+ * Optional. Specifies the minimum number of undo log entries in the history
+ * list length to trigger the performance capture. Valid integers range from
+ * `10000` to `10000000`. Enter `0` to disable the check.
+ *
+ * Generated from protobuf field optional int32 history_list_length_threshold_count = 13 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $history_list_length_threshold_count = null;
+ /**
+ * Optional. Specifies the amount of time in seconds that a transaction needs
+ * to have been open before the watcher starts terminating it. Valid integers
+ * range from `60` to `604800` (7 days). Enter `0` to disable. If enabled
+ * (i.e., > 0), this value must be greater than or equal to
+ * `transaction_duration_threshold`. Configurations where
+ * `0 < transaction_kill_threshold_seconds < transaction_duration_threshold`
+ * will be rejected.
+ *
+ * Generated from protobuf field optional int32 transaction_kill_threshold_seconds = 14 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $transaction_kill_threshold_seconds = null;
+ /**
+ * Optional. Specifies a customer-defined list of users to exclude from
+ * transaction termination. Entries can be in the format 'user\@host' or just
+ * 'user'. A standalone 'user' implies 'user\@%', excluding the user from any
+ * host. Wildcard '%' is allowed in the host part of the 'user\@host' format.
+ * Example: `["app_user", "db_admin\@10.1.2.3", "report_user\@%"]`
+ *
+ * Generated from protobuf field repeated string transaction_kill_excluded_user_hosts = 16 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ private $transaction_kill_excluded_user_hosts;
+ /**
+ * Optional. Determines which transactions are allowed to be terminated when
+ * they exceed `transaction_kill_threshold_seconds`. This allows protecting
+ * write-heavy transactions from auto-termination if desired. Defaults to
+ * `READ_ONLY_TRANSACTIONS` if unspecified.
+ *
+ * Generated from protobuf field optional .google.cloud.sql.v1.PerformanceCaptureConfig.TransactionKillType transaction_kill_type = 17 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $transaction_kill_type = null;
/**
* Constructor.
@@ -80,6 +151,45 @@ class PerformanceCaptureConfig extends \Google\Protobuf\Internal\Message
* @type int $transaction_duration_threshold
* Optional. Specifies the amount of time in seconds that a transaction needs
* to have been open before the watcher starts recording it.
+ * @type int $cpu_utilization_threshold_percent
+ * Optional. Specifies the minimum percentage of CPU utilization to trigger
+ * the performance capture. Valid integers range from `10` to `99`. Enter `0`
+ * to disable the check.
+ * @type int $memory_usage_threshold_percent
+ * Optional. Specifies the minimum percentage of memory usage to trigger the
+ * performance capture.
+ * Valid integers range from `10` to `99`. Enter `0` to disable the check.
+ * @type int $transaction_lock_wait_threshold_count
+ * Optional. Specifies the minimum allowed number of transactions in lock wait
+ * state to trigger the performance capture. Valid integers range from `10` to
+ * `10000`. Enter `0` to disable the check.
+ * @type int $semaphore_wait_threshold_count
+ * Optional. Specifies the minimum allowed number of semaphore waits to
+ * trigger the performance capture. Valid integers range from `10` to `10000`.
+ * Enter `0` to disable the check.
+ * @type int $history_list_length_threshold_count
+ * Optional. Specifies the minimum number of undo log entries in the history
+ * list length to trigger the performance capture. Valid integers range from
+ * `10000` to `10000000`. Enter `0` to disable the check.
+ * @type int $transaction_kill_threshold_seconds
+ * Optional. Specifies the amount of time in seconds that a transaction needs
+ * to have been open before the watcher starts terminating it. Valid integers
+ * range from `60` to `604800` (7 days). Enter `0` to disable. If enabled
+ * (i.e., > 0), this value must be greater than or equal to
+ * `transaction_duration_threshold`. Configurations where
+ * `0 < transaction_kill_threshold_seconds < transaction_duration_threshold`
+ * will be rejected.
+ * @type string[] $transaction_kill_excluded_user_hosts
+ * Optional. Specifies a customer-defined list of users to exclude from
+ * transaction termination. Entries can be in the format 'user\@host' or just
+ * 'user'. A standalone 'user' implies 'user\@%', excluding the user from any
+ * host. Wildcard '%' is allowed in the host part of the 'user\@host' format.
+ * Example: `["app_user", "db_admin\@10.1.2.3", "report_user\@%"]`
+ * @type int $transaction_kill_type
+ * Optional. Determines which transactions are allowed to be terminated when
+ * they exceed `transaction_kill_threshold_seconds`. This allows protecting
+ * write-heavy transactions from auto-termination if desired. Defaults to
+ * `READ_ONLY_TRANSACTIONS` if unspecified.
* }
*/
public function __construct($data = NULL) {
@@ -313,5 +423,329 @@ public function setTransactionDurationThreshold($var)
return $this;
}
+ /**
+ * Optional. Specifies the minimum percentage of CPU utilization to trigger
+ * the performance capture. Valid integers range from `10` to `99`. Enter `0`
+ * to disable the check.
+ *
+ * Generated from protobuf field optional int32 cpu_utilization_threshold_percent = 9 [(.google.api.field_behavior) = OPTIONAL];
+ * @return int
+ */
+ public function getCpuUtilizationThresholdPercent()
+ {
+ return isset($this->cpu_utilization_threshold_percent) ? $this->cpu_utilization_threshold_percent : 0;
+ }
+
+ public function hasCpuUtilizationThresholdPercent()
+ {
+ return isset($this->cpu_utilization_threshold_percent);
+ }
+
+ public function clearCpuUtilizationThresholdPercent()
+ {
+ unset($this->cpu_utilization_threshold_percent);
+ }
+
+ /**
+ * Optional. Specifies the minimum percentage of CPU utilization to trigger
+ * the performance capture. Valid integers range from `10` to `99`. Enter `0`
+ * to disable the check.
+ *
+ * Generated from protobuf field optional int32 cpu_utilization_threshold_percent = 9 [(.google.api.field_behavior) = OPTIONAL];
+ * @param int $var
+ * @return $this
+ */
+ public function setCpuUtilizationThresholdPercent($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->cpu_utilization_threshold_percent = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. Specifies the minimum percentage of memory usage to trigger the
+ * performance capture.
+ * Valid integers range from `10` to `99`. Enter `0` to disable the check.
+ *
+ * Generated from protobuf field optional int32 memory_usage_threshold_percent = 10 [(.google.api.field_behavior) = OPTIONAL];
+ * @return int
+ */
+ public function getMemoryUsageThresholdPercent()
+ {
+ return isset($this->memory_usage_threshold_percent) ? $this->memory_usage_threshold_percent : 0;
+ }
+
+ public function hasMemoryUsageThresholdPercent()
+ {
+ return isset($this->memory_usage_threshold_percent);
+ }
+
+ public function clearMemoryUsageThresholdPercent()
+ {
+ unset($this->memory_usage_threshold_percent);
+ }
+
+ /**
+ * Optional. Specifies the minimum percentage of memory usage to trigger the
+ * performance capture.
+ * Valid integers range from `10` to `99`. Enter `0` to disable the check.
+ *
+ * Generated from protobuf field optional int32 memory_usage_threshold_percent = 10 [(.google.api.field_behavior) = OPTIONAL];
+ * @param int $var
+ * @return $this
+ */
+ public function setMemoryUsageThresholdPercent($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->memory_usage_threshold_percent = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. Specifies the minimum allowed number of transactions in lock wait
+ * state to trigger the performance capture. Valid integers range from `10` to
+ * `10000`. Enter `0` to disable the check.
+ *
+ * Generated from protobuf field optional int32 transaction_lock_wait_threshold_count = 11 [(.google.api.field_behavior) = OPTIONAL];
+ * @return int
+ */
+ public function getTransactionLockWaitThresholdCount()
+ {
+ return isset($this->transaction_lock_wait_threshold_count) ? $this->transaction_lock_wait_threshold_count : 0;
+ }
+
+ public function hasTransactionLockWaitThresholdCount()
+ {
+ return isset($this->transaction_lock_wait_threshold_count);
+ }
+
+ public function clearTransactionLockWaitThresholdCount()
+ {
+ unset($this->transaction_lock_wait_threshold_count);
+ }
+
+ /**
+ * Optional. Specifies the minimum allowed number of transactions in lock wait
+ * state to trigger the performance capture. Valid integers range from `10` to
+ * `10000`. Enter `0` to disable the check.
+ *
+ * Generated from protobuf field optional int32 transaction_lock_wait_threshold_count = 11 [(.google.api.field_behavior) = OPTIONAL];
+ * @param int $var
+ * @return $this
+ */
+ public function setTransactionLockWaitThresholdCount($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->transaction_lock_wait_threshold_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. Specifies the minimum allowed number of semaphore waits to
+ * trigger the performance capture. Valid integers range from `10` to `10000`.
+ * Enter `0` to disable the check.
+ *
+ * Generated from protobuf field optional int32 semaphore_wait_threshold_count = 12 [(.google.api.field_behavior) = OPTIONAL];
+ * @return int
+ */
+ public function getSemaphoreWaitThresholdCount()
+ {
+ return isset($this->semaphore_wait_threshold_count) ? $this->semaphore_wait_threshold_count : 0;
+ }
+
+ public function hasSemaphoreWaitThresholdCount()
+ {
+ return isset($this->semaphore_wait_threshold_count);
+ }
+
+ public function clearSemaphoreWaitThresholdCount()
+ {
+ unset($this->semaphore_wait_threshold_count);
+ }
+
+ /**
+ * Optional. Specifies the minimum allowed number of semaphore waits to
+ * trigger the performance capture. Valid integers range from `10` to `10000`.
+ * Enter `0` to disable the check.
+ *
+ * Generated from protobuf field optional int32 semaphore_wait_threshold_count = 12 [(.google.api.field_behavior) = OPTIONAL];
+ * @param int $var
+ * @return $this
+ */
+ public function setSemaphoreWaitThresholdCount($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->semaphore_wait_threshold_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. Specifies the minimum number of undo log entries in the history
+ * list length to trigger the performance capture. Valid integers range from
+ * `10000` to `10000000`. Enter `0` to disable the check.
+ *
+ * Generated from protobuf field optional int32 history_list_length_threshold_count = 13 [(.google.api.field_behavior) = OPTIONAL];
+ * @return int
+ */
+ public function getHistoryListLengthThresholdCount()
+ {
+ return isset($this->history_list_length_threshold_count) ? $this->history_list_length_threshold_count : 0;
+ }
+
+ public function hasHistoryListLengthThresholdCount()
+ {
+ return isset($this->history_list_length_threshold_count);
+ }
+
+ public function clearHistoryListLengthThresholdCount()
+ {
+ unset($this->history_list_length_threshold_count);
+ }
+
+ /**
+ * Optional. Specifies the minimum number of undo log entries in the history
+ * list length to trigger the performance capture. Valid integers range from
+ * `10000` to `10000000`. Enter `0` to disable the check.
+ *
+ * Generated from protobuf field optional int32 history_list_length_threshold_count = 13 [(.google.api.field_behavior) = OPTIONAL];
+ * @param int $var
+ * @return $this
+ */
+ public function setHistoryListLengthThresholdCount($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->history_list_length_threshold_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. Specifies the amount of time in seconds that a transaction needs
+ * to have been open before the watcher starts terminating it. Valid integers
+ * range from `60` to `604800` (7 days). Enter `0` to disable. If enabled
+ * (i.e., > 0), this value must be greater than or equal to
+ * `transaction_duration_threshold`. Configurations where
+ * `0 < transaction_kill_threshold_seconds < transaction_duration_threshold`
+ * will be rejected.
+ *
+ * Generated from protobuf field optional int32 transaction_kill_threshold_seconds = 14 [(.google.api.field_behavior) = OPTIONAL];
+ * @return int
+ */
+ public function getTransactionKillThresholdSeconds()
+ {
+ return isset($this->transaction_kill_threshold_seconds) ? $this->transaction_kill_threshold_seconds : 0;
+ }
+
+ public function hasTransactionKillThresholdSeconds()
+ {
+ return isset($this->transaction_kill_threshold_seconds);
+ }
+
+ public function clearTransactionKillThresholdSeconds()
+ {
+ unset($this->transaction_kill_threshold_seconds);
+ }
+
+ /**
+ * Optional. Specifies the amount of time in seconds that a transaction needs
+ * to have been open before the watcher starts terminating it. Valid integers
+ * range from `60` to `604800` (7 days). Enter `0` to disable. If enabled
+ * (i.e., > 0), this value must be greater than or equal to
+ * `transaction_duration_threshold`. Configurations where
+ * `0 < transaction_kill_threshold_seconds < transaction_duration_threshold`
+ * will be rejected.
+ *
+ * Generated from protobuf field optional int32 transaction_kill_threshold_seconds = 14 [(.google.api.field_behavior) = OPTIONAL];
+ * @param int $var
+ * @return $this
+ */
+ public function setTransactionKillThresholdSeconds($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->transaction_kill_threshold_seconds = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. Specifies a customer-defined list of users to exclude from
+ * transaction termination. Entries can be in the format 'user\@host' or just
+ * 'user'. A standalone 'user' implies 'user\@%', excluding the user from any
+ * host. Wildcard '%' is allowed in the host part of the 'user\@host' format.
+ * Example: `["app_user", "db_admin\@10.1.2.3", "report_user\@%"]`
+ *
+ * Generated from protobuf field repeated string transaction_kill_excluded_user_hosts = 16 [(.google.api.field_behavior) = OPTIONAL];
+ * @return RepeatedField
+ */
+ public function getTransactionKillExcludedUserHosts()
+ {
+ return $this->transaction_kill_excluded_user_hosts;
+ }
+
+ /**
+ * Optional. Specifies a customer-defined list of users to exclude from
+ * transaction termination. Entries can be in the format 'user\@host' or just
+ * 'user'. A standalone 'user' implies 'user\@%', excluding the user from any
+ * host. Wildcard '%' is allowed in the host part of the 'user\@host' format.
+ * Example: `["app_user", "db_admin\@10.1.2.3", "report_user\@%"]`
+ *
+ * Generated from protobuf field repeated string transaction_kill_excluded_user_hosts = 16 [(.google.api.field_behavior) = OPTIONAL];
+ * @param string[] $var
+ * @return $this
+ */
+ public function setTransactionKillExcludedUserHosts($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->transaction_kill_excluded_user_hosts = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Optional. Determines which transactions are allowed to be terminated when
+ * they exceed `transaction_kill_threshold_seconds`. This allows protecting
+ * write-heavy transactions from auto-termination if desired. Defaults to
+ * `READ_ONLY_TRANSACTIONS` if unspecified.
+ *
+ * Generated from protobuf field optional .google.cloud.sql.v1.PerformanceCaptureConfig.TransactionKillType transaction_kill_type = 17 [(.google.api.field_behavior) = OPTIONAL];
+ * @return int
+ */
+ public function getTransactionKillType()
+ {
+ return isset($this->transaction_kill_type) ? $this->transaction_kill_type : 0;
+ }
+
+ public function hasTransactionKillType()
+ {
+ return isset($this->transaction_kill_type);
+ }
+
+ public function clearTransactionKillType()
+ {
+ unset($this->transaction_kill_type);
+ }
+
+ /**
+ * Optional. Determines which transactions are allowed to be terminated when
+ * they exceed `transaction_kill_threshold_seconds`. This allows protecting
+ * write-heavy transactions from auto-termination if desired. Defaults to
+ * `READ_ONLY_TRANSACTIONS` if unspecified.
+ *
+ * Generated from protobuf field optional .google.cloud.sql.v1.PerformanceCaptureConfig.TransactionKillType transaction_kill_type = 17 [(.google.api.field_behavior) = OPTIONAL];
+ * @param int $var
+ * @return $this
+ */
+ public function setTransactionKillType($var)
+ {
+ GPBUtil::checkEnum($var, \Google\Cloud\Sql\V1\PerformanceCaptureConfig\TransactionKillType::class);
+ $this->transaction_kill_type = $var;
+
+ return $this;
+ }
+
}
diff --git a/SqlAdmin/src/V1/PerformanceCaptureConfig/TransactionKillType.php b/SqlAdmin/src/V1/PerformanceCaptureConfig/TransactionKillType.php
new file mode 100644
index 000000000000..e689a897af0b
--- /dev/null
+++ b/SqlAdmin/src/V1/PerformanceCaptureConfig/TransactionKillType.php
@@ -0,0 +1,63 @@
+google.cloud.sql.v1.PerformanceCaptureConfig.TransactionKillType
+ */
+class TransactionKillType
+{
+ /**
+ * Unspecified.
+ *
+ * Generated from protobuf enum TRANSACTION_KILL_TYPE_UNSPECIFIED = 0;
+ */
+ const TRANSACTION_KILL_TYPE_UNSPECIFIED = 0;
+ /**
+ * Only read-only transactions are eligible for termination.
+ *
+ * Generated from protobuf enum READ_ONLY_TRANSACTIONS = 1;
+ */
+ const READ_ONLY_TRANSACTIONS = 1;
+ /**
+ * All transactions are eligible for termination, including those with write
+ * operations (such as INSERT, UPDATE, DELETE, or DDL).
+ *
+ * Generated from protobuf enum ALL_TRANSACTIONS = 2;
+ */
+ const ALL_TRANSACTIONS = 2;
+
+ private static $valueToName = [
+ self::TRANSACTION_KILL_TYPE_UNSPECIFIED => 'TRANSACTION_KILL_TYPE_UNSPECIFIED',
+ self::READ_ONLY_TRANSACTIONS => 'READ_ONLY_TRANSACTIONS',
+ self::ALL_TRANSACTIONS => 'ALL_TRANSACTIONS',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
diff --git a/SqlAdmin/src/V1/PscAutoConnectionConfig.php b/SqlAdmin/src/V1/PscAutoConnectionConfig.php
index 48358e7416f7..a90b6f8afe4c 100644
--- a/SqlAdmin/src/V1/PscAutoConnectionConfig.php
+++ b/SqlAdmin/src/V1/PscAutoConnectionConfig.php
@@ -53,6 +53,35 @@ class PscAutoConnectionConfig extends \Google\Protobuf\Internal\Message
* Generated from protobuf field optional string consumer_network_status = 5;
*/
protected $consumer_network_status = null;
+ /**
+ * Output only. The service connection policy created automatically for the
+ * consumer network when `psc_auto_connection_policy_enabled` is true. It is
+ * in the format of:
+ * `projects/{project}/regions/{region}/serviceConnectionPolicies/{policy_id}`
+ * The `policy_id` is in format of `$NETWORK-$RANDOM`.
+ *
+ * Generated from protobuf field optional string service_connection_policy = 6 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = {
+ */
+ protected $service_connection_policy = null;
+ /**
+ * Output only. The status of service connection policy creation.
+ *
+ * Generated from protobuf field optional string service_connection_policy_creation_result = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $service_connection_policy_creation_result = null;
+ /**
+ * Output only. The status of automated DNS provisioning.
+ *
+ * Generated from protobuf field optional .google.cloud.sql.v1.AutoDnsStatus instance_auto_dns_status = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $instance_auto_dns_status = null;
+ /**
+ * Output only. The status of automated DNS provisioning for the write
+ * endpoint.
+ *
+ * Generated from protobuf field optional .google.cloud.sql.v1.AutoDnsStatus write_endpoint_auto_dns_status = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $write_endpoint_auto_dns_status = null;
/**
* Constructor.
@@ -77,6 +106,19 @@ class PscAutoConnectionConfig extends \Google\Protobuf\Internal\Message
* The connection status of the consumer endpoint.
* @type string $consumer_network_status
* The connection policy status of the consumer network.
+ * @type string $service_connection_policy
+ * Output only. The service connection policy created automatically for the
+ * consumer network when `psc_auto_connection_policy_enabled` is true. It is
+ * in the format of:
+ * `projects/{project}/regions/{region}/serviceConnectionPolicies/{policy_id}`
+ * The `policy_id` is in format of `$NETWORK-$RANDOM`.
+ * @type string $service_connection_policy_creation_result
+ * Output only. The status of service connection policy creation.
+ * @type int $instance_auto_dns_status
+ * Output only. The status of automated DNS provisioning.
+ * @type int $write_endpoint_auto_dns_status
+ * Output only. The status of automated DNS provisioning for the write
+ * endpoint.
* }
*/
public function __construct($data = NULL) {
@@ -258,5 +300,159 @@ public function setConsumerNetworkStatus($var)
return $this;
}
+ /**
+ * Output only. The service connection policy created automatically for the
+ * consumer network when `psc_auto_connection_policy_enabled` is true. It is
+ * in the format of:
+ * `projects/{project}/regions/{region}/serviceConnectionPolicies/{policy_id}`
+ * The `policy_id` is in format of `$NETWORK-$RANDOM`.
+ *
+ * Generated from protobuf field optional string service_connection_policy = 6 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = {
+ * @return string
+ */
+ public function getServiceConnectionPolicy()
+ {
+ return isset($this->service_connection_policy) ? $this->service_connection_policy : '';
+ }
+
+ public function hasServiceConnectionPolicy()
+ {
+ return isset($this->service_connection_policy);
+ }
+
+ public function clearServiceConnectionPolicy()
+ {
+ unset($this->service_connection_policy);
+ }
+
+ /**
+ * Output only. The service connection policy created automatically for the
+ * consumer network when `psc_auto_connection_policy_enabled` is true. It is
+ * in the format of:
+ * `projects/{project}/regions/{region}/serviceConnectionPolicies/{policy_id}`
+ * The `policy_id` is in format of `$NETWORK-$RANDOM`.
+ *
+ * Generated from protobuf field optional string service_connection_policy = 6 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = {
+ * @param string $var
+ * @return $this
+ */
+ public function setServiceConnectionPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->service_connection_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Output only. The status of service connection policy creation.
+ *
+ * Generated from protobuf field optional string service_connection_policy_creation_result = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return string
+ */
+ public function getServiceConnectionPolicyCreationResult()
+ {
+ return isset($this->service_connection_policy_creation_result) ? $this->service_connection_policy_creation_result : '';
+ }
+
+ public function hasServiceConnectionPolicyCreationResult()
+ {
+ return isset($this->service_connection_policy_creation_result);
+ }
+
+ public function clearServiceConnectionPolicyCreationResult()
+ {
+ unset($this->service_connection_policy_creation_result);
+ }
+
+ /**
+ * Output only. The status of service connection policy creation.
+ *
+ * Generated from protobuf field optional string service_connection_policy_creation_result = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param string $var
+ * @return $this
+ */
+ public function setServiceConnectionPolicyCreationResult($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->service_connection_policy_creation_result = $var;
+
+ return $this;
+ }
+
+ /**
+ * Output only. The status of automated DNS provisioning.
+ *
+ * Generated from protobuf field optional .google.cloud.sql.v1.AutoDnsStatus instance_auto_dns_status = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return int
+ */
+ public function getInstanceAutoDnsStatus()
+ {
+ return isset($this->instance_auto_dns_status) ? $this->instance_auto_dns_status : 0;
+ }
+
+ public function hasInstanceAutoDnsStatus()
+ {
+ return isset($this->instance_auto_dns_status);
+ }
+
+ public function clearInstanceAutoDnsStatus()
+ {
+ unset($this->instance_auto_dns_status);
+ }
+
+ /**
+ * Output only. The status of automated DNS provisioning.
+ *
+ * Generated from protobuf field optional .google.cloud.sql.v1.AutoDnsStatus instance_auto_dns_status = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param int $var
+ * @return $this
+ */
+ public function setInstanceAutoDnsStatus($var)
+ {
+ GPBUtil::checkEnum($var, \Google\Cloud\Sql\V1\AutoDnsStatus::class);
+ $this->instance_auto_dns_status = $var;
+
+ return $this;
+ }
+
+ /**
+ * Output only. The status of automated DNS provisioning for the write
+ * endpoint.
+ *
+ * Generated from protobuf field optional .google.cloud.sql.v1.AutoDnsStatus write_endpoint_auto_dns_status = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return int
+ */
+ public function getWriteEndpointAutoDnsStatus()
+ {
+ return isset($this->write_endpoint_auto_dns_status) ? $this->write_endpoint_auto_dns_status : 0;
+ }
+
+ public function hasWriteEndpointAutoDnsStatus()
+ {
+ return isset($this->write_endpoint_auto_dns_status);
+ }
+
+ public function clearWriteEndpointAutoDnsStatus()
+ {
+ unset($this->write_endpoint_auto_dns_status);
+ }
+
+ /**
+ * Output only. The status of automated DNS provisioning for the write
+ * endpoint.
+ *
+ * Generated from protobuf field optional .google.cloud.sql.v1.AutoDnsStatus write_endpoint_auto_dns_status = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param int $var
+ * @return $this
+ */
+ public function setWriteEndpointAutoDnsStatus($var)
+ {
+ GPBUtil::checkEnum($var, \Google\Cloud\Sql\V1\AutoDnsStatus::class);
+ $this->write_endpoint_auto_dns_status = $var;
+
+ return $this;
+ }
+
}
diff --git a/SqlAdmin/src/V1/PscConfig.php b/SqlAdmin/src/V1/PscConfig.php
index bd9ff6248c35..85aead3f57f0 100644
--- a/SqlAdmin/src/V1/PscConfig.php
+++ b/SqlAdmin/src/V1/PscConfig.php
@@ -48,27 +48,34 @@ class PscConfig extends \Google\Protobuf\Internal\Message
*/
protected $network_attachment_uri = '';
/**
- * Optional. Indicates whether PSC DNS automation is enabled for this
- * instance. When enabled, Cloud SQL provisions a universal DNS record across
- * all networks configured with Private Service Connect (PSC)
- * auto-connections. This will default to true for new instances when Private
- * Service Connect is enabled.
+ * Optional. Indicates whether Private Service Connect DNS automation is
+ * enabled for this instance. When enabled, Cloud SQL provisions a universal
+ * DNS record across all networks configured with Private Service Connect
+ * auto-connections. This will default to true for new instances when
+ * Private Service Connect is enabled.
*
* Generated from protobuf field optional bool psc_auto_dns_enabled = 5 [(.google.api.field_behavior) = OPTIONAL];
*/
protected $psc_auto_dns_enabled = null;
/**
- * Optional. Indicates whether PSC write endpoint DNS automation is enabled
- * for this instance. When enabled, Cloud SQL provisions a universal global
- * DNS record across all networks configured with Private Service Connect
- * (PSC) auto-connections that always points to the cluster primary instance.
- * This feature is only supported for Enterprise Plus edition.
- * This will default to true for new Enterprise Plus instances when
+ * Optional. Indicates whether Private Service Connect write endpoint DNS
+ * automation is enabled for this instance. When enabled, Cloud SQL provisions
+ * a universal global DNS record across all networks configured with Private
+ * Service Connect auto-connections that points to the cluster primary
+ * instance. This feature is only supported for Enterprise Plus edition. This
+ * will default to true for new Enterprise Plus instances when
* `psc_auto_dns_enabled` is enabled.
*
* Generated from protobuf field optional bool psc_write_endpoint_dns_enabled = 6 [(.google.api.field_behavior) = OPTIONAL];
*/
protected $psc_write_endpoint_dns_enabled = null;
+ /**
+ * Optional. Whether to set up the PSC service connection policy
+ * automatically.
+ *
+ * Generated from protobuf field optional bool psc_auto_connection_policy_enabled = 7 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $psc_auto_connection_policy_enabled = null;
/**
* Constructor.
@@ -93,19 +100,22 @@ class PscConfig extends \Google\Protobuf\Internal\Message
* authorized to connect via PSC interface.
* format: projects/PROJECT/regions/REGION/networkAttachments/ID
* @type bool $psc_auto_dns_enabled
- * Optional. Indicates whether PSC DNS automation is enabled for this
- * instance. When enabled, Cloud SQL provisions a universal DNS record across
- * all networks configured with Private Service Connect (PSC)
- * auto-connections. This will default to true for new instances when Private
- * Service Connect is enabled.
- * @type bool $psc_write_endpoint_dns_enabled
- * Optional. Indicates whether PSC write endpoint DNS automation is enabled
- * for this instance. When enabled, Cloud SQL provisions a universal global
+ * Optional. Indicates whether Private Service Connect DNS automation is
+ * enabled for this instance. When enabled, Cloud SQL provisions a universal
* DNS record across all networks configured with Private Service Connect
- * (PSC) auto-connections that always points to the cluster primary instance.
- * This feature is only supported for Enterprise Plus edition.
- * This will default to true for new Enterprise Plus instances when
+ * auto-connections. This will default to true for new instances when
+ * Private Service Connect is enabled.
+ * @type bool $psc_write_endpoint_dns_enabled
+ * Optional. Indicates whether Private Service Connect write endpoint DNS
+ * automation is enabled for this instance. When enabled, Cloud SQL provisions
+ * a universal global DNS record across all networks configured with Private
+ * Service Connect auto-connections that points to the cluster primary
+ * instance. This feature is only supported for Enterprise Plus edition. This
+ * will default to true for new Enterprise Plus instances when
* `psc_auto_dns_enabled` is enabled.
+ * @type bool $psc_auto_connection_policy_enabled
+ * Optional. Whether to set up the PSC service connection policy
+ * automatically.
* }
*/
public function __construct($data = NULL) {
@@ -244,11 +254,11 @@ public function setNetworkAttachmentUri($var)
}
/**
- * Optional. Indicates whether PSC DNS automation is enabled for this
- * instance. When enabled, Cloud SQL provisions a universal DNS record across
- * all networks configured with Private Service Connect (PSC)
- * auto-connections. This will default to true for new instances when Private
- * Service Connect is enabled.
+ * Optional. Indicates whether Private Service Connect DNS automation is
+ * enabled for this instance. When enabled, Cloud SQL provisions a universal
+ * DNS record across all networks configured with Private Service Connect
+ * auto-connections. This will default to true for new instances when
+ * Private Service Connect is enabled.
*
* Generated from protobuf field optional bool psc_auto_dns_enabled = 5 [(.google.api.field_behavior) = OPTIONAL];
* @return bool
@@ -269,11 +279,11 @@ public function clearPscAutoDnsEnabled()
}
/**
- * Optional. Indicates whether PSC DNS automation is enabled for this
- * instance. When enabled, Cloud SQL provisions a universal DNS record across
- * all networks configured with Private Service Connect (PSC)
- * auto-connections. This will default to true for new instances when Private
- * Service Connect is enabled.
+ * Optional. Indicates whether Private Service Connect DNS automation is
+ * enabled for this instance. When enabled, Cloud SQL provisions a universal
+ * DNS record across all networks configured with Private Service Connect
+ * auto-connections. This will default to true for new instances when
+ * Private Service Connect is enabled.
*
* Generated from protobuf field optional bool psc_auto_dns_enabled = 5 [(.google.api.field_behavior) = OPTIONAL];
* @param bool $var
@@ -288,12 +298,12 @@ public function setPscAutoDnsEnabled($var)
}
/**
- * Optional. Indicates whether PSC write endpoint DNS automation is enabled
- * for this instance. When enabled, Cloud SQL provisions a universal global
- * DNS record across all networks configured with Private Service Connect
- * (PSC) auto-connections that always points to the cluster primary instance.
- * This feature is only supported for Enterprise Plus edition.
- * This will default to true for new Enterprise Plus instances when
+ * Optional. Indicates whether Private Service Connect write endpoint DNS
+ * automation is enabled for this instance. When enabled, Cloud SQL provisions
+ * a universal global DNS record across all networks configured with Private
+ * Service Connect auto-connections that points to the cluster primary
+ * instance. This feature is only supported for Enterprise Plus edition. This
+ * will default to true for new Enterprise Plus instances when
* `psc_auto_dns_enabled` is enabled.
*
* Generated from protobuf field optional bool psc_write_endpoint_dns_enabled = 6 [(.google.api.field_behavior) = OPTIONAL];
@@ -315,12 +325,12 @@ public function clearPscWriteEndpointDnsEnabled()
}
/**
- * Optional. Indicates whether PSC write endpoint DNS automation is enabled
- * for this instance. When enabled, Cloud SQL provisions a universal global
- * DNS record across all networks configured with Private Service Connect
- * (PSC) auto-connections that always points to the cluster primary instance.
- * This feature is only supported for Enterprise Plus edition.
- * This will default to true for new Enterprise Plus instances when
+ * Optional. Indicates whether Private Service Connect write endpoint DNS
+ * automation is enabled for this instance. When enabled, Cloud SQL provisions
+ * a universal global DNS record across all networks configured with Private
+ * Service Connect auto-connections that points to the cluster primary
+ * instance. This feature is only supported for Enterprise Plus edition. This
+ * will default to true for new Enterprise Plus instances when
* `psc_auto_dns_enabled` is enabled.
*
* Generated from protobuf field optional bool psc_write_endpoint_dns_enabled = 6 [(.google.api.field_behavior) = OPTIONAL];
@@ -335,5 +345,43 @@ public function setPscWriteEndpointDnsEnabled($var)
return $this;
}
+ /**
+ * Optional. Whether to set up the PSC service connection policy
+ * automatically.
+ *
+ * Generated from protobuf field optional bool psc_auto_connection_policy_enabled = 7 [(.google.api.field_behavior) = OPTIONAL];
+ * @return bool
+ */
+ public function getPscAutoConnectionPolicyEnabled()
+ {
+ return isset($this->psc_auto_connection_policy_enabled) ? $this->psc_auto_connection_policy_enabled : false;
+ }
+
+ public function hasPscAutoConnectionPolicyEnabled()
+ {
+ return isset($this->psc_auto_connection_policy_enabled);
+ }
+
+ public function clearPscAutoConnectionPolicyEnabled()
+ {
+ unset($this->psc_auto_connection_policy_enabled);
+ }
+
+ /**
+ * Optional. Whether to set up the PSC service connection policy
+ * automatically.
+ *
+ * Generated from protobuf field optional bool psc_auto_connection_policy_enabled = 7 [(.google.api.field_behavior) = OPTIONAL];
+ * @param bool $var
+ * @return $this
+ */
+ public function setPscAutoConnectionPolicyEnabled($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->psc_auto_connection_policy_enabled = $var;
+
+ return $this;
+ }
+
}
diff --git a/SqlAdmin/src/V1/ResolveConnectSettingsRequest.php b/SqlAdmin/src/V1/ResolveConnectSettingsRequest.php
new file mode 100644
index 000000000000..f7a65ed1d3fb
--- /dev/null
+++ b/SqlAdmin/src/V1/ResolveConnectSettingsRequest.php
@@ -0,0 +1,101 @@
+google.cloud.sql.v1.ResolveConnectSettingsRequest
+ */
+class ResolveConnectSettingsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Required. Cloud SQL instance ID. This does not include the project ID.
+ *
+ * Generated from protobuf field string dns_name = 1 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $dns_name = '';
+ /**
+ * Required. The region of the instance.
+ *
+ * Generated from protobuf field string location = 2 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $location = '';
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $dns_name
+ * Required. Cloud SQL instance ID. This does not include the project ID.
+ * @type string $location
+ * Required. The region of the instance.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Sql\V1\CloudSqlConnect::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Required. Cloud SQL instance ID. This does not include the project ID.
+ *
+ * Generated from protobuf field string dns_name = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getDnsName()
+ {
+ return $this->dns_name;
+ }
+
+ /**
+ * Required. Cloud SQL instance ID. This does not include the project ID.
+ *
+ * Generated from protobuf field string dns_name = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setDnsName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->dns_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Required. The region of the instance.
+ *
+ * Generated from protobuf field string location = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getLocation()
+ {
+ return $this->location;
+ }
+
+ /**
+ * Required. The region of the instance.
+ *
+ * Generated from protobuf field string location = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setLocation($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->location = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/SqlAdmin/src/V1/Settings.php b/SqlAdmin/src/V1/Settings.php
index 9ed0ed4a616d..3aeb5a63b5fd 100644
--- a/SqlAdmin/src/V1/Settings.php
+++ b/SqlAdmin/src/V1/Settings.php
@@ -208,7 +208,7 @@ class Settings extends \Google\Protobuf\Internal\Message
*/
protected $sql_server_audit_config = null;
/**
- * Optional. The edition of the instance.
+ * Optional. The edition type of the Cloud SQL instance.
*
* Generated from protobuf field .google.cloud.sql.v1.Settings.Edition edition = 38 [(.google.api.field_behavior) = OPTIONAL];
*/
@@ -445,7 +445,7 @@ class Settings extends \Google\Protobuf\Internal\Message
* @type \Google\Cloud\Sql\V1\SqlServerAuditConfig $sql_server_audit_config
* SQL Server specific audit configuration.
* @type int $edition
- * Optional. The edition of the instance.
+ * Optional. The edition type of the Cloud SQL instance.
* @type int $connector_enforcement
* Specifies if connections must use Cloud SQL connectors.
* Option values include the following: `NOT_REQUIRED` (Cloud SQL instances
@@ -1606,7 +1606,7 @@ public function setSqlServerAuditConfig($var)
}
/**
- * Optional. The edition of the instance.
+ * Optional. The edition type of the Cloud SQL instance.
*
* Generated from protobuf field .google.cloud.sql.v1.Settings.Edition edition = 38 [(.google.api.field_behavior) = OPTIONAL];
* @return int
@@ -1617,7 +1617,7 @@ public function getEdition()
}
/**
- * Optional. The edition of the instance.
+ * Optional. The edition type of the Cloud SQL instance.
*
* Generated from protobuf field .google.cloud.sql.v1.Settings.Edition edition = 38 [(.google.api.field_behavior) = OPTIONAL];
* @param int $var
diff --git a/SqlAdmin/src/V1/Settings/Edition.php b/SqlAdmin/src/V1/Settings/Edition.php
index af6e074bc0b2..0b2f2d5766cc 100644
--- a/SqlAdmin/src/V1/Settings/Edition.php
+++ b/SqlAdmin/src/V1/Settings/Edition.php
@@ -7,7 +7,7 @@
use UnexpectedValueException;
/**
- * The edition of the instance.
+ * The list of Cloud SQL editions available to users.
*
* Protobuf type google.cloud.sql.v1.Settings.Edition
*/
@@ -31,11 +31,18 @@ class Edition
* Generated from protobuf enum ENTERPRISE_PLUS = 3;
*/
const ENTERPRISE_PLUS = 3;
+ /**
+ * This instance is a Cloud SQL developer edition instance.
+ *
+ * Generated from protobuf enum DEVELOPER = 5;
+ */
+ const DEVELOPER = 5;
private static $valueToName = [
self::EDITION_UNSPECIFIED => 'EDITION_UNSPECIFIED',
self::ENTERPRISE => 'ENTERPRISE',
self::ENTERPRISE_PLUS => 'ENTERPRISE_PLUS',
+ self::DEVELOPER => 'DEVELOPER',
];
public static function name($value)
diff --git a/SqlAdmin/src/V1/SqlDatabaseVersion.php b/SqlAdmin/src/V1/SqlDatabaseVersion.php
index 5e3d8cb46824..b18818d6012d 100644
--- a/SqlAdmin/src/V1/SqlDatabaseVersion.php
+++ b/SqlAdmin/src/V1/SqlDatabaseVersion.php
@@ -277,6 +277,12 @@ class SqlDatabaseVersion
* Generated from protobuf enum POSTGRES_19 = 684;
*/
const POSTGRES_19 = 684;
+ /**
+ * The database version is PostgreSQL 20.
+ *
+ * Generated from protobuf enum POSTGRES_20 = 781;
+ */
+ const POSTGRES_20 = 781;
/**
* The database version is SQL Server 2019 Standard.
*
@@ -389,6 +395,7 @@ class SqlDatabaseVersion
self::POSTGRES_17 => 'POSTGRES_17',
self::POSTGRES_18 => 'POSTGRES_18',
self::POSTGRES_19 => 'POSTGRES_19',
+ self::POSTGRES_20 => 'POSTGRES_20',
self::SQLSERVER_2019_STANDARD => 'SQLSERVER_2019_STANDARD',
self::SQLSERVER_2019_ENTERPRISE => 'SQLSERVER_2019_ENTERPRISE',
self::SQLSERVER_2019_EXPRESS => 'SQLSERVER_2019_EXPRESS',
diff --git a/SqlAdmin/src/V1/SqlInstancesPatchRequest.php b/SqlAdmin/src/V1/SqlInstancesPatchRequest.php
index ccea70cd9f0e..d25274f3a01b 100644
--- a/SqlAdmin/src/V1/SqlInstancesPatchRequest.php
+++ b/SqlAdmin/src/V1/SqlInstancesPatchRequest.php
@@ -27,6 +27,20 @@ class SqlInstancesPatchRequest extends \Google\Protobuf\Internal\Message
* Generated from protobuf field string project = 2;
*/
protected $project = '';
+ /**
+ * Optional. Set PSC config to the same value as the existing config to
+ * reconcile the PSC networking.
+ *
+ * Generated from protobuf field optional bool reconcile_psc_networking = 4 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $reconcile_psc_networking = null;
+ /**
+ * Optional. Set PSC config to the same value as the existing config and force
+ * reconcile the PSC networking.
+ *
+ * Generated from protobuf field optional bool reconcile_psc_networking_force = 5 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $reconcile_psc_networking_force = null;
/**
* Generated from protobuf field .google.cloud.sql.v1.DatabaseInstance body = 100;
*/
@@ -42,6 +56,12 @@ class SqlInstancesPatchRequest extends \Google\Protobuf\Internal\Message
* Cloud SQL instance ID. This does not include the project ID.
* @type string $project
* Project ID of the project that contains the instance.
+ * @type bool $reconcile_psc_networking
+ * Optional. Set PSC config to the same value as the existing config to
+ * reconcile the PSC networking.
+ * @type bool $reconcile_psc_networking_force
+ * Optional. Set PSC config to the same value as the existing config and force
+ * reconcile the PSC networking.
* @type \Google\Cloud\Sql\V1\DatabaseInstance $body
* }
*/
@@ -102,6 +122,82 @@ public function setProject($var)
return $this;
}
+ /**
+ * Optional. Set PSC config to the same value as the existing config to
+ * reconcile the PSC networking.
+ *
+ * Generated from protobuf field optional bool reconcile_psc_networking = 4 [(.google.api.field_behavior) = OPTIONAL];
+ * @return bool
+ */
+ public function getReconcilePscNetworking()
+ {
+ return isset($this->reconcile_psc_networking) ? $this->reconcile_psc_networking : false;
+ }
+
+ public function hasReconcilePscNetworking()
+ {
+ return isset($this->reconcile_psc_networking);
+ }
+
+ public function clearReconcilePscNetworking()
+ {
+ unset($this->reconcile_psc_networking);
+ }
+
+ /**
+ * Optional. Set PSC config to the same value as the existing config to
+ * reconcile the PSC networking.
+ *
+ * Generated from protobuf field optional bool reconcile_psc_networking = 4 [(.google.api.field_behavior) = OPTIONAL];
+ * @param bool $var
+ * @return $this
+ */
+ public function setReconcilePscNetworking($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->reconcile_psc_networking = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. Set PSC config to the same value as the existing config and force
+ * reconcile the PSC networking.
+ *
+ * Generated from protobuf field optional bool reconcile_psc_networking_force = 5 [(.google.api.field_behavior) = OPTIONAL];
+ * @return bool
+ */
+ public function getReconcilePscNetworkingForce()
+ {
+ return isset($this->reconcile_psc_networking_force) ? $this->reconcile_psc_networking_force : false;
+ }
+
+ public function hasReconcilePscNetworkingForce()
+ {
+ return isset($this->reconcile_psc_networking_force);
+ }
+
+ public function clearReconcilePscNetworkingForce()
+ {
+ unset($this->reconcile_psc_networking_force);
+ }
+
+ /**
+ * Optional. Set PSC config to the same value as the existing config and force
+ * reconcile the PSC networking.
+ *
+ * Generated from protobuf field optional bool reconcile_psc_networking_force = 5 [(.google.api.field_behavior) = OPTIONAL];
+ * @param bool $var
+ * @return $this
+ */
+ public function setReconcilePscNetworkingForce($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->reconcile_psc_networking_force = $var;
+
+ return $this;
+ }
+
/**
* Generated from protobuf field .google.cloud.sql.v1.DatabaseInstance body = 100;
* @return \Google\Cloud\Sql\V1\DatabaseInstance|null
diff --git a/SqlAdmin/src/V1/User/SqlUserType.php b/SqlAdmin/src/V1/User/SqlUserType.php
index 0ecbe73e2d3c..46bd9aaa3223 100644
--- a/SqlAdmin/src/V1/User/SqlUserType.php
+++ b/SqlAdmin/src/V1/User/SqlUserType.php
@@ -50,6 +50,13 @@ class SqlUserType
* Generated from protobuf enum CLOUD_IAM_GROUP_SERVICE_ACCOUNT = 5;
*/
const CLOUD_IAM_GROUP_SERVICE_ACCOUNT = 5;
+ /**
+ * Cloud IAM workforce identity user managed via workforce identity
+ * federation.
+ *
+ * Generated from protobuf enum CLOUD_IAM_WORKFORCE_IDENTITY = 6;
+ */
+ const CLOUD_IAM_WORKFORCE_IDENTITY = 6;
/**
* Microsoft Entra ID user.
*
@@ -64,6 +71,7 @@ class SqlUserType
self::CLOUD_IAM_GROUP => 'CLOUD_IAM_GROUP',
self::CLOUD_IAM_GROUP_USER => 'CLOUD_IAM_GROUP_USER',
self::CLOUD_IAM_GROUP_SERVICE_ACCOUNT => 'CLOUD_IAM_GROUP_SERVICE_ACCOUNT',
+ self::CLOUD_IAM_WORKFORCE_IDENTITY => 'CLOUD_IAM_WORKFORCE_IDENTITY',
self::ENTRAID_USER => 'ENTRAID_USER',
];
diff --git a/SqlAdmin/src/V1/gapic_metadata.json b/SqlAdmin/src/V1/gapic_metadata.json
index 285ded7c16d9..4bd710b1ec43 100644
--- a/SqlAdmin/src/V1/gapic_metadata.json
+++ b/SqlAdmin/src/V1/gapic_metadata.json
@@ -313,6 +313,11 @@
"methods": [
"getConnectSettings"
]
+ },
+ "ResolveConnectSettings": {
+ "methods": [
+ "resolveConnectSettings"
+ ]
}
}
}
diff --git a/SqlAdmin/src/V1/resources/sql_backups_service_descriptor_config.php b/SqlAdmin/src/V1/resources/sql_backups_service_descriptor_config.php
index 37fa6c88f827..4cfce2d469e3 100644
--- a/SqlAdmin/src/V1/resources/sql_backups_service_descriptor_config.php
+++ b/SqlAdmin/src/V1/resources/sql_backups_service_descriptor_config.php
@@ -95,6 +95,7 @@
'templateMap' => [
'backup' => 'projects/{project}/backups/{backup}',
'project' => 'projects/{project}',
+ 'serviceConnectionPolicy' => 'projects/{project}/regions/{region}/serviceConnectionPolicies/{service_connection_policy}',
],
],
],
diff --git a/SqlAdmin/src/V1/resources/sql_connect_service_client_config.json b/SqlAdmin/src/V1/resources/sql_connect_service_client_config.json
index 4c1986cfb3a9..6debc7442355 100644
--- a/SqlAdmin/src/V1/resources/sql_connect_service_client_config.json
+++ b/SqlAdmin/src/V1/resources/sql_connect_service_client_config.json
@@ -25,6 +25,11 @@
"timeout_millis": 60000,
"retry_codes_name": "no_retry_codes",
"retry_params_name": "no_retry_params"
+ },
+ "ResolveConnectSettings": {
+ "timeout_millis": 60000,
+ "retry_codes_name": "no_retry_codes",
+ "retry_params_name": "no_retry_params"
}
}
}
diff --git a/SqlAdmin/src/V1/resources/sql_connect_service_descriptor_config.php b/SqlAdmin/src/V1/resources/sql_connect_service_descriptor_config.php
index 24ec469afcb7..60aae35b4e89 100644
--- a/SqlAdmin/src/V1/resources/sql_connect_service_descriptor_config.php
+++ b/SqlAdmin/src/V1/resources/sql_connect_service_descriptor_config.php
@@ -59,6 +59,24 @@
],
],
],
+ 'ResolveConnectSettings' => [
+ 'callType' => \Google\ApiCore\Call::UNARY_CALL,
+ 'responseType' => 'Google\Cloud\Sql\V1\ConnectSettings',
+ 'headerParams' => [
+ [
+ 'keyName' => 'location',
+ 'fieldAccessors' => [
+ 'getLocation',
+ ],
+ ],
+ [
+ 'keyName' => 'dns_name',
+ 'fieldAccessors' => [
+ 'getDnsName',
+ ],
+ ],
+ ],
+ ],
],
],
];
diff --git a/SqlAdmin/src/V1/resources/sql_connect_service_rest_client_config.php b/SqlAdmin/src/V1/resources/sql_connect_service_rest_client_config.php
index b68bacc8b395..51c4083433e4 100644
--- a/SqlAdmin/src/V1/resources/sql_connect_service_rest_client_config.php
+++ b/SqlAdmin/src/V1/resources/sql_connect_service_rest_client_config.php
@@ -56,6 +56,22 @@
],
],
],
+ 'ResolveConnectSettings' => [
+ 'method' => 'get',
+ 'uriTemplate' => '/v1/locations/{location}/dns/{dns_name}:resolveConnectSettings',
+ 'placeholders' => [
+ 'dns_name' => [
+ 'getters' => [
+ 'getDnsName',
+ ],
+ ],
+ 'location' => [
+ 'getters' => [
+ 'getLocation',
+ ],
+ ],
+ ],
+ ],
],
],
'numericEnums' => true,
diff --git a/SqlAdmin/src/V1/resources/sql_instances_service_descriptor_config.php b/SqlAdmin/src/V1/resources/sql_instances_service_descriptor_config.php
index 123b09bd7a6a..b2b023c61fa8 100644
--- a/SqlAdmin/src/V1/resources/sql_instances_service_descriptor_config.php
+++ b/SqlAdmin/src/V1/resources/sql_instances_service_descriptor_config.php
@@ -782,6 +782,7 @@
'templateMap' => [
'backup' => 'projects/{project}/backups/{backup}',
'network' => 'projects/{project}/global/networks/{network}',
+ 'serviceConnectionPolicy' => 'projects/{project}/regions/{region}/serviceConnectionPolicies/{service_connection_policy}',
],
],
],
diff --git a/SqlAdmin/tests/Unit/V1/Client/SqlConnectServiceClientTest.php b/SqlAdmin/tests/Unit/V1/Client/SqlConnectServiceClientTest.php
index 5036500af664..dbe00f41b18e 100644
--- a/SqlAdmin/tests/Unit/V1/Client/SqlConnectServiceClientTest.php
+++ b/SqlAdmin/tests/Unit/V1/Client/SqlConnectServiceClientTest.php
@@ -31,6 +31,7 @@
use Google\Cloud\Sql\V1\GenerateEphemeralCertRequest;
use Google\Cloud\Sql\V1\GenerateEphemeralCertResponse;
use Google\Cloud\Sql\V1\GetConnectSettingsRequest;
+use Google\Cloud\Sql\V1\ResolveConnectSettingsRequest;
use Google\Rpc\Code;
use stdClass;
@@ -135,12 +136,14 @@ public function getConnectSettingsTest()
$pscEnabled = true;
$dnsName = 'dnsName411992033';
$nodeCount = 1539922066;
+ $connectionName = 'connectionName731664204';
$expectedResponse = new ConnectSettings();
$expectedResponse->setKind($kind);
$expectedResponse->setRegion($region);
$expectedResponse->setPscEnabled($pscEnabled);
$expectedResponse->setDnsName($dnsName);
$expectedResponse->setNodeCount($nodeCount);
+ $expectedResponse->setConnectionName($connectionName);
$transport->addResponse($expectedResponse);
$request = new GetConnectSettingsRequest();
$response = $gapicClient->getConnectSettings($request);
@@ -188,6 +191,85 @@ public function getConnectSettingsExceptionTest()
$this->assertTrue($transport->isExhausted());
}
+ /** @test */
+ public function resolveConnectSettingsTest()
+ {
+ $transport = $this->createTransport();
+ $gapicClient = $this->createClient([
+ 'transport' => $transport,
+ ]);
+ $this->assertTrue($transport->isExhausted());
+ // Mock response
+ $kind = 'kind3292052';
+ $region = 'region-934795532';
+ $pscEnabled = true;
+ $dnsName2 = 'dnsName2787355476';
+ $nodeCount = 1539922066;
+ $connectionName = 'connectionName731664204';
+ $expectedResponse = new ConnectSettings();
+ $expectedResponse->setKind($kind);
+ $expectedResponse->setRegion($region);
+ $expectedResponse->setPscEnabled($pscEnabled);
+ $expectedResponse->setDnsName($dnsName2);
+ $expectedResponse->setNodeCount($nodeCount);
+ $expectedResponse->setConnectionName($connectionName);
+ $transport->addResponse($expectedResponse);
+ // Mock request
+ $dnsName = 'dnsName411992033';
+ $location = 'location1901043637';
+ $request = (new ResolveConnectSettingsRequest())->setDnsName($dnsName)->setLocation($location);
+ $response = $gapicClient->resolveConnectSettings($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.sql.v1.SqlConnectService/ResolveConnectSettings', $actualFuncCall);
+ $actualValue = $actualRequestObject->getDnsName();
+ $this->assertProtobufEquals($dnsName, $actualValue);
+ $actualValue = $actualRequestObject->getLocation();
+ $this->assertProtobufEquals($location, $actualValue);
+ $this->assertTrue($transport->isExhausted());
+ }
+
+ /** @test */
+ public function resolveConnectSettingsExceptionTest()
+ {
+ $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
+ $dnsName = 'dnsName411992033';
+ $location = 'location1901043637';
+ $request = (new ResolveConnectSettingsRequest())->setDnsName($dnsName)->setLocation($location);
+ try {
+ $gapicClient->resolveConnectSettings($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 generateEphemeralCertAsyncTest()
{